Edit UnitConverterTestUnitTypeSwitching (Edit UnitConverterTest.cpp)

The test has been improved in the code, now it checks for changes after the function of SwitchActive and fits a new value separately into the to field after the function of SwitchActive
When I tried to edit the SwitchActive function, I removed the swap of fromType and toType. And I ran all the tests.
And only UnitConverterTestScientificInputs detected a value error when using the SwitchActive function.
This commit is contained in:
FallJock 2024-12-07 15:51:16 +03:00 committed by GitHub
commit 62bb4d4001
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -347,13 +347,15 @@ namespace UnitConverterUnitTests
// Test switching of unit types
void UnitConverterTest::UnitConverterTestUnitTypeSwitching()
{
// Enter 57 into the from field, then switch focus to the to field (making it the new from field)
s_unitConverter->SendCommand(Command::Five);
s_unitConverter->SendCommand(Command::Seven);
s_unitConverter->SwitchActive(wstring(L"57"));
// Now set unit conversion to go from kilograms to pounds
// Now set unit conversion to go from pounds to kilograms
s_unitConverter->SetCurrentCategory(s_testWeight);
s_unitConverter->SetCurrentUnitTypes(s_testKilograms, s_testPounds);
s_unitConverter->SetCurrentUnitTypes(s_testPounds, s_testKilograms);
// Enter 5 into the from field, then switch focus to the to field (making it the new from field) (switch focus to kilograms)
s_unitConverter->SendCommand(Command::Five);
s_unitConverter->SwitchActive(wstring(L"2.26796"));
VERIFY_IS_TRUE(s_testVMCallback->CheckDisplayValues(wstring(L"5"), wstring(L"2.26796")));
VERIFY_IS_TRUE(s_testVMCallback->CheckSuggestedValues(vector<tuple<wstring, Unit>>()));
// Enter 5 again into the to field
s_unitConverter->SendCommand(Command::Five);
VERIFY_IS_TRUE(s_testVMCallback->CheckDisplayValues(wstring(L"5"), wstring(L"11.0231")));
VERIFY_IS_TRUE(s_testVMCallback->CheckSuggestedValues(vector<tuple<wstring, Unit>>()));