Mantid
Loading...
Searching...
No Matches
MockUserInputValidator.h
Go to the documentation of this file.
1// Mantid Repository : https://github.com/mantidproject/mantid
2//
3// Copyright © 2024 ISIS Rutherford Appleton Laboratory UKRI,
4// NScD Oak Ridge National Laboratory, European Spallation Source,
5// Institut Laue - Langevin & CSNS, Institute of High Energy Physics, CAS
6// SPDX - License - Identifier: GPL - 3.0 +
7#pragma once
8
11
12#include <string>
13
14#include <gmock/gmock.h>
15
17
19public:
20 virtual ~MockUserInputValidator() = default;
21
22 MOCK_METHOD3(checkFieldIsNotEmpty, bool(const QString &name, QLineEdit *field, QLabel *errorLabel));
23 MOCK_METHOD3(checkFieldIsValid, bool(const QString &errorMessage, QLineEdit *field, QLabel *errorLabel));
24 MOCK_METHOD2(checkWorkspaceSelectorIsNotEmpty, bool(const QString &name, WorkspaceSelector *workspaceSelector));
25 MOCK_METHOD2(checkFileFinderWidgetIsValid, bool(const QString &name, const FileFinderWidget *widget));
27 bool(const QString &name, DataSelector *widget, bool const silent, bool const autoLoad));
28 MOCK_METHOD3(checkWorkspaceGroupIsValid, bool(QString const &groupName, QString const &inputType, bool silent));
29 MOCK_METHOD2(checkWorkspaceExists, bool(QString const &workspaceName, bool silent));
30 MOCK_METHOD2(checkValidRange, bool(QString const &name, std::pair<double, double> range));
31 MOCK_METHOD2(checkRangesDontOverlap, bool(std::pair<double, double> rangeA, std::pair<double, double> rangeB));
32 MOCK_METHOD4(checkRangeIsEnclosed, bool(const QString &outerName, std::pair<double, double> outer,
33 const QString &innerName, std::pair<double, double> inner));
34 MOCK_METHOD4(checkBins, bool(double lower, double binWidth, double upper, double tolerance));
35
36 MOCK_METHOD2(setErrorLabel, void(QLabel *errorLabel, bool valid));
37
38 MOCK_METHOD2(addErrorMessage, void(const std::string &message, bool const silent));
39
42};
43
std::string name
Definition Run.cpp:60
double tolerance
double lower
lower and upper bounds on the multiplier, if known
double upper
#define GNU_DIAG_ON_SUGGEST_OVERRIDE
#define GNU_DIAG_OFF_SUGGEST_OVERRIDE
This class defines a widget for file searching.
virtual bool checkWorkspaceExists(QString const &workspaceName, bool silent=false)=0
virtual bool checkWorkspaceSelectorIsNotEmpty(const QString &name, WorkspaceSelector *workspaceSelector)=0
virtual bool checkFieldIsNotEmpty(const QString &name, QLineEdit *field, QLabel *errorLabel=nullptr)=0
virtual void addErrorMessage(const std::string &message, bool const silent=false)=0
virtual bool checkRangeIsEnclosed(const QString &outerName, std::pair< double, double > outer, const QString &innerName, std::pair< double, double > inner)=0
virtual bool checkDataSelectorIsValid(const QString &name, DataSelector *widget, bool const silent=false, bool const autoLoad=true)=0
virtual bool checkFieldIsValid(const QString &errorMessage, QLineEdit *field, QLabel *errorLabel=nullptr)=0
virtual bool checkFileFinderWidgetIsValid(const QString &name, const FileFinderWidget *widget)=0
virtual bool checkWorkspaceGroupIsValid(QString const &groupName, QString const &inputType, bool silent=false)=0
virtual bool checkValidRange(const QString &name, std::pair< double, double > range)=0
virtual bool checkRangesDontOverlap(std::pair< double, double > rangeA, std::pair< double, double > rangeB)=0
virtual bool checkBins(double lower, double binWidth, double upper, double tolerance=0.00000001)=0
virtual std::string generateErrorMessage() const =0
virtual void setErrorLabel(QLabel *errorLabel, bool valid)=0
This class defines a widget for selecting a workspace of file path by using a combination of two chil...
This class defines a widget for selecting a workspace present in the AnalysisDataService.
MOCK_METHOD2(setErrorLabel, void(QLabel *errorLabel, bool valid))
MOCK_METHOD3(checkWorkspaceGroupIsValid, bool(QString const &groupName, QString const &inputType, bool silent))
MOCK_METHOD4(checkRangeIsEnclosed, bool(const QString &outerName, std::pair< double, double > outer, const QString &innerName, std::pair< double, double > inner))
MOCK_METHOD2(checkRangesDontOverlap, bool(std::pair< double, double > rangeA, std::pair< double, double > rangeB))
MOCK_METHOD3(checkFieldIsValid, bool(const QString &errorMessage, QLineEdit *field, QLabel *errorLabel))
MOCK_METHOD2(checkValidRange, bool(QString const &name, std::pair< double, double > range))
MOCK_METHOD2(checkWorkspaceSelectorIsNotEmpty, bool(const QString &name, WorkspaceSelector *workspaceSelector))
MOCK_CONST_METHOD0(isAllInputValid, bool())
virtual ~MockUserInputValidator()=default
MOCK_METHOD2(checkWorkspaceExists, bool(QString const &workspaceName, bool silent))
MOCK_METHOD4(checkBins, bool(double lower, double binWidth, double upper, double tolerance))
MOCK_METHOD3(checkFieldIsNotEmpty, bool(const QString &name, QLineEdit *field, QLabel *errorLabel))
MOCK_METHOD4(checkDataSelectorIsValid, bool(const QString &name, DataSelector *widget, bool const silent, bool const autoLoad))
MOCK_METHOD2(addErrorMessage, void(const std::string &message, bool const silent))
MOCK_METHOD2(checkFileFinderWidgetIsValid, bool(const QString &name, const FileFinderWidget *widget))
MOCK_CONST_METHOD0(generateErrorMessage, std::string())