Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Menu
Open sidebar
mantidproject
mantid
Commits
3a28e436
Commit
3a28e436
authored
Jan 20, 2016
by
Shahroz Ahmed
Browse files
applying clang format to the file
refs #14923
parent
d3f7652d
Changes
1
Hide whitespace changes
Inline
Side-by-side
MantidQt/CustomInterfaces/test/EnggDiffractionPresenterTest.h
View file @
3a28e436
...
...
@@ -338,101 +338,100 @@ public:
// This would test the cropped calibration with no cerial number
// which should produce a warning
void
test_calcCroppedCalibWithoutRunNumbers
()
{
testing
::
NiceMock
<
MockEnggDiffractionView
>
mockView
;
MantidQt
::
CustomInterfaces
::
EnggDiffractionPresenter
pres
(
&
mockView
);
testing
::
NiceMock
<
MockEnggDiffractionView
>
mockView
;
MantidQt
::
CustomInterfaces
::
EnggDiffractionPresenter
pres
(
&
mockView
);
// would need basic calibration settings from the user, but it should not
// get to that point because of early detected errors:
EXPECT_CALL
(
mockView
,
currentCalibSettings
()).
Times
(
0
);
// would need basic calibration settings from the user, but it should not
// get to that point because of early detected errors:
EXPECT_CALL
(
mockView
,
currentCalibSettings
()).
Times
(
0
);
EXPECT_CALL
(
mockView
,
newVanadiumNo
()).
Times
(
1
).
WillOnce
(
Return
(
g_vanNo
));
EXPECT_CALL
(
mockView
,
newVanadiumNo
()).
Times
(
1
).
WillOnce
(
Return
(
g_vanNo
));
EXPECT_CALL
(
mockView
,
newCeriaNo
())
.
Times
(
1
)
.
WillOnce
(
Return
(
m_ex_empty_run_num
));
EXPECT_CALL
(
mockView
,
newCeriaNo
())
.
Times
(
1
)
.
WillOnce
(
Return
(
m_ex_empty_run_num
));
// No errors, 1 warning (no Vanadium, no Ceria run numbers given)
EXPECT_CALL
(
mockView
,
userError
(
testing
::
_
,
testing
::
_
)).
Times
(
0
);
EXPECT_CALL
(
mockView
,
userWarning
(
testing
::
_
,
testing
::
_
)).
Times
(
1
);
// No errors, 1 warning (no Vanadium, no Ceria run numbers given)
EXPECT_CALL
(
mockView
,
userError
(
testing
::
_
,
testing
::
_
)).
Times
(
0
);
EXPECT_CALL
(
mockView
,
userWarning
(
testing
::
_
,
testing
::
_
)).
Times
(
1
);
pres
.
notify
(
IEnggDiffractionPresenter
::
CropCalib
);
pres
.
notify
(
IEnggDiffractionPresenter
::
CropCalib
);
}
// this can start the cropped calibration thread, so watch out
// the test provide gui with missing calib settings
// which should return a single error
void
test_calcCroppedCalibWithSettingsMissing
()
{
testing
::
NiceMock
<
MockEnggDiffractionView
>
mockView
;
testing
::
NiceMock
<
MockEnggDiffractionView
>
mockView
;
// this test can start a Qt thread that needs signals/slots
// Don't do: MantidQt::CustomInterfaces::EnggDiffractionPresenter
// pres(&mockView);
MantidQt
::
CustomInterfaces
::
EnggDiffractionPresenter
pres
(
&
mockView
);
// this test can start a Qt thread that needs signals/slots
// Don't do: MantidQt::CustomInterfaces::EnggDiffractionPresenter
// pres(&mockView);
MantidQt
::
CustomInterfaces
::
EnggDiffractionPresenter
pres
(
&
mockView
);
const
std
::
string
instr
=
"FAKEINSTR"
;
const
std
::
string
vanNo
=
"9999999999"
;
// use a number that won't be found!
const
std
::
string
ceriaNo
=
"9999999999"
;
// use a number that won't be found!
const
std
::
string
instr
=
"FAKEINSTR"
;
const
std
::
string
vanNo
=
"9999999999"
;
// use a number that won't be found!
const
std
::
string
ceriaNo
=
"9999999999"
;
// use a number that won't be found!
EnggDiffCalibSettings
calibSettings
;
EnggDiffCalibSettings
calibSettings
;
EXPECT_CALL
(
mockView
,
currentCalibSettings
())
.
Times
(
1
)
.
WillOnce
(
Return
(
calibSettings
));
EXPECT_CALL
(
mockView
,
currentCalibSettings
())
.
Times
(
1
)
.
WillOnce
(
Return
(
calibSettings
));
EXPECT_CALL
(
mockView
,
newVanadiumNo
()).
Times
(
1
).
WillOnce
(
Return
(
g_vanNo
));
EXPECT_CALL
(
mockView
,
newVanadiumNo
()).
Times
(
1
).
WillOnce
(
Return
(
g_vanNo
));
EXPECT_CALL
(
mockView
,
newCeriaNo
()).
Times
(
1
).
WillOnce
(
Return
(
g_ceriaNo
));
EXPECT_CALL
(
mockView
,
newCeriaNo
()).
Times
(
1
).
WillOnce
(
Return
(
g_ceriaNo
));
// 1 warning because some required settings are missing/empty
EXPECT_CALL
(
mockView
,
userWarning
(
testing
::
_
,
testing
::
_
)).
Times
(
1
);
EXPECT_CALL
(
mockView
,
userError
(
testing
::
_
,
testing
::
_
)).
Times
(
0
);
// 1 warning because some required settings are missing/empty
EXPECT_CALL
(
mockView
,
userWarning
(
testing
::
_
,
testing
::
_
)).
Times
(
1
);
EXPECT_CALL
(
mockView
,
userError
(
testing
::
_
,
testing
::
_
)).
Times
(
0
);
TS_ASSERT_THROWS_NOTHING
(
pres
.
notify
(
IEnggDiffractionPresenter
::
CropCalib
));
TS_ASSERT_THROWS_NOTHING
(
pres
.
notify
(
IEnggDiffractionPresenter
::
CropCalib
));
}
// This should not start the process, tests with an empty spec number which
// should generate a user warning that spec number is missing
void
test_calcCroppedCalibWithEmptySpec
()
{
testing
::
NiceMock
<
MockEnggDiffractionView
>
mockView
;
// this test would start a Qt thread that needs signals/slots
// Don't do: MantidQt::CustomInterfaces::EnggDiffractionPresenter
// pres(&mockView);
EnggDiffPresenterNoThread
pres
(
&
mockView
);
const
std
::
string
instr
=
"ENGINX"
;
const
std
::
string
vanNo
=
"8899999988"
;
// use a number that won't be found!
const
std
::
string
ceriaNo
=
"9999999999"
;
// use a number that won't be found!
// will need basic calibration settings from the user
EnggDiffCalibSettings
calibSettings
;
calibSettings
.
m_pixelCalibFilename
=
instr
+
"_"
+
vanNo
+
"_"
+
ceriaNo
+
".prm"
;
calibSettings
.
m_templateGSAS_PRM
=
"fake.prm"
;
EXPECT_CALL
(
mockView
,
currentCalibSettings
())
.
Times
(
1
)
.
WillOnce
(
Return
(
calibSettings
));
EXPECT_CALL
(
mockView
,
newVanadiumNo
()).
Times
(
1
).
WillOnce
(
Return
(
g_vanNo
));
EXPECT_CALL
(
mockView
,
newCeriaNo
()).
Times
(
1
).
WillOnce
(
Return
(
g_ceriaNo
));
std
::
string
specid
=
""
;
EXPECT_CALL
(
mockView
,
currentCalibSpecNos
())
.
Times
(
1
)
.
WillOnce
(
Return
(
specid
));
// No warnings/error pop-ups: some exception(s) are thrown (because there
// are missing settings and/or files) but these must be caught
// and error messages logged
EXPECT_CALL
(
mockView
,
userWarning
(
testing
::
_
,
testing
::
_
)).
Times
(
1
);
EXPECT_CALL
(
mockView
,
userError
(
testing
::
_
,
testing
::
_
)).
Times
(
0
);
pres
.
notify
(
IEnggDiffractionPresenter
::
CropCalib
);
}
testing
::
NiceMock
<
MockEnggDiffractionView
>
mockView
;
// this test would start a Qt thread that needs signals/slots
// Don't do: MantidQt::CustomInterfaces::EnggDiffractionPresenter
// pres(&mockView);
EnggDiffPresenterNoThread
pres
(
&
mockView
);
const
std
::
string
instr
=
"ENGINX"
;
const
std
::
string
vanNo
=
"8899999988"
;
// use a number that won't be found!
const
std
::
string
ceriaNo
=
"9999999999"
;
// use a number that won't be found!
// will need basic calibration settings from the user
EnggDiffCalibSettings
calibSettings
;
calibSettings
.
m_pixelCalibFilename
=
instr
+
"_"
+
vanNo
+
"_"
+
ceriaNo
+
".prm"
;
calibSettings
.
m_templateGSAS_PRM
=
"fake.prm"
;
EXPECT_CALL
(
mockView
,
currentCalibSettings
())
.
Times
(
1
)
.
WillOnce
(
Return
(
calibSettings
));
EXPECT_CALL
(
mockView
,
newVanadiumNo
()).
Times
(
1
).
WillOnce
(
Return
(
g_vanNo
));
EXPECT_CALL
(
mockView
,
newCeriaNo
()).
Times
(
1
).
WillOnce
(
Return
(
g_ceriaNo
));
std
::
string
specid
=
""
;
EXPECT_CALL
(
mockView
,
currentCalibSpecNos
())
.
Times
(
1
)
.
WillOnce
(
Return
(
specid
));
// No warnings/error pop-ups: some exception(s) are thrown (because there
// are missing settings and/or files) but these must be caught
// and error messages logged
EXPECT_CALL
(
mockView
,
userWarning
(
testing
::
_
,
testing
::
_
)).
Times
(
1
);
EXPECT_CALL
(
mockView
,
userError
(
testing
::
_
,
testing
::
_
)).
Times
(
0
);
pres
.
notify
(
IEnggDiffractionPresenter
::
CropCalib
);
}
// this test actually starts the cropped calibration process - which implies
// starting
...
...
@@ -440,59 +439,59 @@ public:
// this will utlise the bank name north and not still carry out the cropped
// calibration process normal
void
test_calcCroppedCalibWithBankName
()
{
testing
::
NiceMock
<
MockEnggDiffractionView
>
mockView
;
// this test would start a Qt thread that needs signals/slots
// Don't do: MantidQt::CustomInterfaces::EnggDiffractionPresenter
// pres(&mockView);
EnggDiffPresenterNoThread
pres
(
&
mockView
);
const
std
::
string
instr
=
"ENGINX"
;
const
std
::
string
vanNo
=
"8899999988"
;
// use a number that won't be found!
const
std
::
string
ceriaNo
=
"9999999999"
;
// use a number that won't be found!
// will need basic calibration settings from the user
EnggDiffCalibSettings
calibSettings
;
calibSettings
.
m_pixelCalibFilename
=
instr
+
"_"
+
vanNo
+
"_"
+
ceriaNo
+
".prm"
;
calibSettings
.
m_templateGSAS_PRM
=
"fake.prm"
;
EXPECT_CALL
(
mockView
,
currentCalibSettings
())
.
Times
(
2
)
.
WillRepeatedly
(
Return
(
calibSettings
));
EXPECT_CALL
(
mockView
,
newVanadiumNo
()).
Times
(
1
).
WillOnce
(
Return
(
g_vanNo
));
EXPECT_CALL
(
mockView
,
newCeriaNo
()).
Times
(
1
).
WillOnce
(
Return
(
g_ceriaNo
));
// North bank selected so the spectrum ID will not be called and
// process should carry on without spec id input
EXPECT_CALL
(
mockView
,
currentCropCalibBankName
())
.
Times
(
1
)
.
WillOnce
(
Return
(
1
));
const
std
::
string
filename
=
"UNKNOWNINST_"
+
vanNo
+
"_"
+
ceriaNo
+
"_"
+
"foo.prm"
;
EXPECT_CALL
(
mockView
,
askNewCalibrationFilename
(
"UNKNOWNINST_"
+
vanNo
+
"_"
+
ceriaNo
+
"_both_banks.prm"
))
.
Times
(
0
);
// .WillOnce(Return(filename)); // if enabled ask user output filename
// should disable actions at the beginning of the calculations
EXPECT_CALL
(
mockView
,
enableCalibrateAndFocusActions
(
false
)).
Times
(
1
);
// and should enable them again at the (unsuccessful) end - this happens
// when a separate thread finished (here the thread is mocked)
EXPECT_CALL
(
mockView
,
enableCalibrateAndFocusActions
(
true
)).
Times
(
1
);
// No warnings/error pop-ups: some exception(s) are thrown (because there
// are missing settings and/or files) but these must be caught
// and error messages logged
EXPECT_CALL
(
mockView
,
userWarning
(
testing
::
_
,
testing
::
_
)).
Times
(
0
);
EXPECT_CALL
(
mockView
,
userError
(
testing
::
_
,
testing
::
_
)).
Times
(
0
);
pres
.
notify
(
IEnggDiffractionPresenter
::
CropCalib
);
testing
::
NiceMock
<
MockEnggDiffractionView
>
mockView
;
// this test would start a Qt thread that needs signals/slots
// Don't do: MantidQt::CustomInterfaces::EnggDiffractionPresenter
// pres(&mockView);
EnggDiffPresenterNoThread
pres
(
&
mockView
);
const
std
::
string
instr
=
"ENGINX"
;
const
std
::
string
vanNo
=
"8899999988"
;
// use a number that won't be found!
const
std
::
string
ceriaNo
=
"9999999999"
;
// use a number that won't be found!
// will need basic calibration settings from the user
EnggDiffCalibSettings
calibSettings
;
calibSettings
.
m_pixelCalibFilename
=
instr
+
"_"
+
vanNo
+
"_"
+
ceriaNo
+
".prm"
;
calibSettings
.
m_templateGSAS_PRM
=
"fake.prm"
;
EXPECT_CALL
(
mockView
,
currentCalibSettings
())
.
Times
(
2
)
.
WillRepeatedly
(
Return
(
calibSettings
));
EXPECT_CALL
(
mockView
,
newVanadiumNo
()).
Times
(
1
).
WillOnce
(
Return
(
g_vanNo
));
EXPECT_CALL
(
mockView
,
newCeriaNo
()).
Times
(
1
).
WillOnce
(
Return
(
g_ceriaNo
));
// North bank selected so the spectrum ID will not be called and
// process should carry on without spec id input
EXPECT_CALL
(
mockView
,
currentCropCalibBankName
())
.
Times
(
1
)
.
WillOnce
(
Return
(
1
));
const
std
::
string
filename
=
"UNKNOWNINST_"
+
vanNo
+
"_"
+
ceriaNo
+
"_"
+
"foo.prm"
;
EXPECT_CALL
(
mockView
,
askNewCalibrationFilename
(
"UNKNOWNINST_"
+
vanNo
+
"_"
+
ceriaNo
+
"_both_banks.prm"
))
.
Times
(
0
);
// .WillOnce(Return(filename)); // if enabled ask user output filename
// should disable actions at the beginning of the calculations
EXPECT_CALL
(
mockView
,
enableCalibrateAndFocusActions
(
false
)).
Times
(
1
);
// and should enable them again at the (unsuccessful) end - this happens
// when a separate thread finished (here the thread is mocked)
EXPECT_CALL
(
mockView
,
enableCalibrateAndFocusActions
(
true
)).
Times
(
1
);
// No warnings/error pop-ups: some exception(s) are thrown (because there
// are missing settings and/or files) but these must be caught
// and error messages logged
EXPECT_CALL
(
mockView
,
userWarning
(
testing
::
_
,
testing
::
_
)).
Times
(
0
);
EXPECT_CALL
(
mockView
,
userError
(
testing
::
_
,
testing
::
_
)).
Times
(
0
);
pres
.
notify
(
IEnggDiffractionPresenter
::
CropCalib
);
}
// this test actually starts the cropped calibration process - which implies
...
...
@@ -501,100 +500,100 @@ public:
// selected
// & valid spectrum id provided
void
test_calcCroppedCalibWithRunNumbers
()
{
testing
::
NiceMock
<
MockEnggDiffractionView
>
mockView
;
// this test would start a Qt thread that needs signals/slots
// Don't do: MantidQt::CustomInterfaces::EnggDiffractionPresenter
// pres(&mockView);
EnggDiffPresenterNoThread
pres
(
&
mockView
);
const
std
::
string
instr
=
"ENGINX"
;
const
std
::
string
vanNo
=
"8899999988"
;
// use a number that won't be found!
const
std
::
string
ceriaNo
=
"9999999999"
;
// use a number that won't be found!
// will need basic calibration settings from the user
EnggDiffCalibSettings
calibSettings
;
calibSettings
.
m_pixelCalibFilename
=
instr
+
"_"
+
vanNo
+
"_"
+
ceriaNo
+
".prm"
;
calibSettings
.
m_templateGSAS_PRM
=
"fake.prm"
;
EXPECT_CALL
(
mockView
,
currentCalibSettings
())
.
Times
(
2
)
.
WillRepeatedly
(
Return
(
calibSettings
));
EXPECT_CALL
(
mockView
,
newVanadiumNo
()).
Times
(
1
).
WillOnce
(
Return
(
g_vanNo
));
EXPECT_CALL
(
mockView
,
newCeriaNo
()).
Times
(
1
).
WillOnce
(
Return
(
g_ceriaNo
));
EXPECT_CALL
(
mockView
,
currentCropCalibBankName
())
.
Times
(
1
)
.
WillOnce
(
Return
(
0
));
std
::
string
specid
=
"100-200"
;
EXPECT_CALL
(
mockView
,
currentCalibSpecNos
())
.
Times
(
2
)
.
WillRepeatedly
(
Return
(
specid
));
const
std
::
string
filename
=
"UNKNOWNINST_"
+
vanNo
+
"_"
+
ceriaNo
+
"_"
+
"foo.prm"
;
EXPECT_CALL
(
mockView
,
askNewCalibrationFilename
(
"UNKNOWNINST_"
+
vanNo
+
"_"
+
ceriaNo
+
"_both_banks.prm"
))
.
Times
(
0
);
// .WillOnce(Return(filename)); // if enabled ask user output filename
// Should not try to use options for focusing
EXPECT_CALL
(
mockView
,
focusingRunNo
()).
Times
(
0
);
EXPECT_CALL
(
mockView
,
focusingCroppedRunNo
()).
Times
(
0
);
EXPECT_CALL
(
mockView
,
focusingTextureRunNo
()).
Times
(
0
);
EXPECT_CALL
(
mockView
,
focusingCroppedSpectrumIDs
()).
Times
(
0
);
EXPECT_CALL
(
mockView
,
focusingTextureGroupingFile
()).
Times
(
0
);
// should disable actions at the beginning of the calculations
EXPECT_CALL
(
mockView
,
enableCalibrateAndFocusActions
(
false
)).
Times
(
1
);
// and should enable them again at the (unsuccessful) end - this happens
// when a separate thread finished (here the thread is mocked)
EXPECT_CALL
(
mockView
,
enableCalibrateAndFocusActions
(
true
)).
Times
(
1
);
// No warnings/error pop-ups: some exception(s) are thrown (because there
// are missing settings and/or files) but these must be caught
// and error messages logged
EXPECT_CALL
(
mockView
,
userWarning
(
testing
::
_
,
testing
::
_
)).
Times
(
0
);
EXPECT_CALL
(
mockView
,
userError
(
testing
::
_
,
testing
::
_
)).
Times
(
0
);
pres
.
notify
(
IEnggDiffractionPresenter
::
CropCalib
);
testing
::
NiceMock
<
MockEnggDiffractionView
>
mockView
;
// this test would start a Qt thread that needs signals/slots
// Don't do: MantidQt::CustomInterfaces::EnggDiffractionPresenter
// pres(&mockView);
EnggDiffPresenterNoThread
pres
(
&
mockView
);
const
std
::
string
instr
=
"ENGINX"
;
const
std
::
string
vanNo
=
"8899999988"
;
// use a number that won't be found!
const
std
::
string
ceriaNo
=
"9999999999"
;
// use a number that won't be found!
// will need basic calibration settings from the user
EnggDiffCalibSettings
calibSettings
;
calibSettings
.
m_pixelCalibFilename
=
instr
+
"_"
+
vanNo
+
"_"
+
ceriaNo
+
".prm"
;
calibSettings
.
m_templateGSAS_PRM
=
"fake.prm"
;
EXPECT_CALL
(
mockView
,
currentCalibSettings
())
.
Times
(
2
)
.
WillRepeatedly
(
Return
(
calibSettings
));
EXPECT_CALL
(
mockView
,
newVanadiumNo
()).
Times
(
1
).
WillOnce
(
Return
(
g_vanNo
));
EXPECT_CALL
(
mockView
,
newCeriaNo
()).
Times
(
1
).
WillOnce
(
Return
(
g_ceriaNo
));
EXPECT_CALL
(
mockView
,
currentCropCalibBankName
())
.
Times
(
1
)
.
WillOnce
(
Return
(
0
));
std
::
string
specid
=
"100-200"
;
EXPECT_CALL
(
mockView
,
currentCalibSpecNos
())
.
Times
(
2
)
.
WillRepeatedly
(
Return
(
specid
));
const
std
::
string
filename
=
"UNKNOWNINST_"
+
vanNo
+
"_"
+
ceriaNo
+
"_"
+
"foo.prm"
;
EXPECT_CALL
(
mockView
,
askNewCalibrationFilename
(
"UNKNOWNINST_"
+
vanNo
+
"_"
+
ceriaNo
+
"_both_banks.prm"
))
.
Times
(
0
);
// .WillOnce(Return(filename)); // if enabled ask user output filename
// Should not try to use options for focusing
EXPECT_CALL
(
mockView
,
focusingRunNo
()).
Times
(
0
);
EXPECT_CALL
(
mockView
,
focusingCroppedRunNo
()).
Times
(
0
);
EXPECT_CALL
(
mockView
,
focusingTextureRunNo
()).
Times
(
0
);
EXPECT_CALL
(
mockView
,
focusingCroppedSpectrumIDs
()).
Times
(
0
);
EXPECT_CALL
(
mockView
,
focusingTextureGroupingFile
()).
Times
(
0
);
// should disable actions at the beginning of the calculations
EXPECT_CALL
(
mockView
,
enableCalibrateAndFocusActions
(
false
)).
Times
(
1
);
// and should enable them again at the (unsuccessful) end - this happens
// when a separate thread finished (here the thread is mocked)
EXPECT_CALL
(
mockView
,
enableCalibrateAndFocusActions
(
true
)).
Times
(
1
);
// No warnings/error pop-ups: some exception(s) are thrown (because there
// are missing settings and/or files) but these must be caught
// and error messages logged
EXPECT_CALL
(
mockView
,
userWarning
(
testing
::
_
,
testing
::
_
)).
Times
(
0
);
EXPECT_CALL
(
mockView
,
userError
(
testing
::
_
,
testing
::
_
)).
Times
(
0
);
pres
.
notify
(
IEnggDiffractionPresenter
::
CropCalib
);
}
// TODO: disabled for now, as this one would need to load files
void
test_disable_calcCropCalibOK
()
{
testing
::
NiceMock
<
MockEnggDiffractionView
>
mockView
;
MantidQt
::
CustomInterfaces
::
EnggDiffractionPresenter
pres
(
&
mockView
);
testing
::
NiceMock
<
MockEnggDiffractionView
>
mockView
;
MantidQt
::
CustomInterfaces
::
EnggDiffractionPresenter
pres
(
&
mockView
);
// will need basic calibration settings from the user
EXPECT_CALL
(
mockView
,
currentCalibSettings
())
.
Times
(
1
)
.
WillOnce
(
Return
(
m_basicCalibSettings
));
// will need basic calibration settings from the user
EXPECT_CALL
(
mockView
,
currentCalibSettings
())
.
Times
(
1
)
.
WillOnce
(
Return
(
m_basicCalibSettings
));
// As this is a positive test, personal directory/files should be
// provided here instead
EXPECT_CALL
(
mockView
,
newVanadiumNo
()).
Times
(
1
).
WillOnce
(
Return
(
g_vanNo
));
EXPECT_CALL
(
mockView
,
newCeriaNo
()).
Times
(
1
).
WillOnce
(
Return
(
g_ceriaNo
));
// As this is a positive test, personal directory/files should be
// provided here instead
EXPECT_CALL
(
mockView
,
newVanadiumNo
()).
Times
(
1
).
WillOnce
(
Return
(
g_vanNo
));
EXPECT_CALL
(
mockView
,
newCeriaNo
()).
Times
(
1
).
WillOnce
(
Return
(
g_ceriaNo
));
EXPECT_CALL
(
mockView
,
currentCropCalibBankName
())
.
Times
(
1
)
.
WillOnce
(
Return
(
0
));
EXPECT_CALL
(
mockView
,
currentCropCalibBankName
())
.
Times
(
1
)
.
WillOnce
(
Return
(
0
));
std
::
string
specid
=
"100-200"
;
EXPECT_CALL
(
mockView
,
currentCalibSpecNos
())
.
Times
(
2
)
.
WillRepeatedly
(
Return
(
specid
));
std
::
string
specid
=
"100-200"
;
EXPECT_CALL
(
mockView
,
currentCalibSpecNos
())
.
Times
(
2
)
.
WillRepeatedly
(
Return
(
specid
));
// No errors/warnings
EXPECT_CALL
(
mockView
,
userError
(
testing
::
_
,
testing
::
_
)).
Times
(
0
);
EXPECT_CALL
(
mockView
,
userWarning
(
testing
::
_
,
testing
::
_
)).
Times
(
0
);
// No errors/warnings
EXPECT_CALL
(
mockView
,
userError
(
testing
::
_
,
testing
::
_
)).
Times
(
0
);
EXPECT_CALL
(
mockView
,
userWarning
(
testing
::
_
,
testing
::
_
)).
Times
(
0
);
pres
.
notify
(
IEnggDiffractionPresenter
::
CropCalib
);
pres
.
notify
(
IEnggDiffractionPresenter
::
CropCalib
);
}
void
test_focusWithoutRunNumber
()
{
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment