Fix some code analysis warnings in CalcManager (#1074)
This commit is contained in:
@@ -65,7 +65,7 @@ namespace CalculatorFunctionalTests
|
||||
return !(localSettings->Containers->HasKey(historyContainerKey));
|
||||
}
|
||||
|
||||
String^ GetHistoryContainerKeyHelper(CalculationManager::CALCULATOR_MODE cMode)
|
||||
String^ GetHistoryContainerKeyHelper(CalculationManager::CalculatorMode cMode)
|
||||
{
|
||||
ValueType^ modeValue = static_cast<int>(cMode);
|
||||
return String::Concat(modeValue->ToString(), L"_History");
|
||||
@@ -204,8 +204,8 @@ namespace CalculatorFunctionalTests
|
||||
m_standardViewModel->m_standardCalculatorManager.SendCommand(Command::CommandEQU);
|
||||
m_historyViewModel->OnClearCommand(nullptr);
|
||||
VERIFY_ARE_EQUAL(0, m_historyViewModel->ItemSize);
|
||||
VERIFY_IS_TRUE(IsHistoryContainerEmpty(GetHistoryContainerKeyHelper(CM_STD)));
|
||||
VERIFY_IS_TRUE(IsHistoryContainerEmpty(GetHistoryContainerKeyHelper(CM_SCI)));
|
||||
VERIFY_IS_TRUE(IsHistoryContainerEmpty(GetHistoryContainerKeyHelper(CalculatorMode::Standard)));
|
||||
VERIFY_IS_TRUE(IsHistoryContainerEmpty(GetHistoryContainerKeyHelper(CalculatorMode::Scientific)));
|
||||
Cleanup();
|
||||
}
|
||||
|
||||
|
@@ -78,25 +78,25 @@ TEST_METHOD(TestModuloRational)
|
||||
{
|
||||
// Test with rational numbers
|
||||
auto res = Mod(Rational(Number(1, 0, { 250 }), Number(1, 0, { 100 })), Rational(89));
|
||||
VERIFY_ARE_EQUAL(res.ToString(10, FMT_FLOAT, 8), L"2.5");
|
||||
VERIFY_ARE_EQUAL(res.ToString(10, NumberFormat::Float, 8), L"2.5");
|
||||
res = Mod(Rational(Number(1, 0, { 3330 }), Number(1, 0, { 1332 })), Rational(1));
|
||||
VERIFY_ARE_EQUAL(res.ToString(10, FMT_FLOAT, 8), L"0.5");
|
||||
VERIFY_ARE_EQUAL(res.ToString(10, NumberFormat::Float, 8), L"0.5");
|
||||
res = Mod(Rational(Number(1, 0, { 12250 }), Number(1, 0, { 100 })), Rational(10));
|
||||
VERIFY_ARE_EQUAL(res.ToString(10, FMT_FLOAT, 8), L"2.5");
|
||||
VERIFY_ARE_EQUAL(res.ToString(10, NumberFormat::Float, 8), L"2.5");
|
||||
res = Mod(Rational(Number(-1, 0, { 12250 }), Number(1, 0, { 100 })), Rational(10));
|
||||
VERIFY_ARE_EQUAL(res.ToString(10, FMT_FLOAT, 8), L"7.5");
|
||||
VERIFY_ARE_EQUAL(res.ToString(10, NumberFormat::Float, 8), L"7.5");
|
||||
res = Mod(Rational(Number(-1, 0, { 12250 }), Number(1, 0, { 100 })), Rational(-10));
|
||||
VERIFY_ARE_EQUAL(res.ToString(10, FMT_FLOAT, 8), L"-2.5");
|
||||
VERIFY_ARE_EQUAL(res.ToString(10, NumberFormat::Float, 8), L"-2.5");
|
||||
res = Mod(Rational(Number(1, 0, { 12250 }), Number(1, 0, { 100 })), Rational(-10));
|
||||
VERIFY_ARE_EQUAL(res.ToString(10, FMT_FLOAT, 8), L"-7.5");
|
||||
VERIFY_ARE_EQUAL(res.ToString(10, NumberFormat::Float, 8), L"-7.5");
|
||||
res = Mod(Rational(Number(1, 0, { 1000 }), Number(1, 0, { 3 })), Rational(1));
|
||||
VERIFY_ARE_EQUAL(res.ToString(10, FMT_FLOAT, 8), L"0.33333333");
|
||||
VERIFY_ARE_EQUAL(res.ToString(10, NumberFormat::Float, 8), L"0.33333333");
|
||||
res = Mod(Rational(Number(1, 0, { 1000 }), Number(1, 0, { 3 })), Rational(-10));
|
||||
VERIFY_ARE_EQUAL(res.ToString(10, FMT_FLOAT, 8), L"-6.6666667");
|
||||
VERIFY_ARE_EQUAL(res.ToString(10, NumberFormat::Float, 8), L"-6.6666667");
|
||||
res = Mod(Rational(834345), Rational(Number(1, 0, { 103 }), Number(1, 0, { 100 })));
|
||||
VERIFY_ARE_EQUAL(res.ToString(10, FMT_FLOAT, 8), L"0.71");
|
||||
VERIFY_ARE_EQUAL(res.ToString(10, NumberFormat::Float, 8), L"0.71");
|
||||
res = Mod(Rational(834345), Rational(Number(-1, 0, { 103 }), Number(1, 0, { 100 })));
|
||||
VERIFY_ARE_EQUAL(res.ToString(10, FMT_FLOAT, 8), L"-0.32");
|
||||
VERIFY_ARE_EQUAL(res.ToString(10, NumberFormat::Float, 8), L"-0.32");
|
||||
}
|
||||
|
||||
TEST_METHOD(TestRemainderOperandsNotModified)
|
||||
@@ -192,29 +192,29 @@ TEST_METHOD(TestRemainderRational)
|
||||
{
|
||||
// Test with rational numbers
|
||||
auto res = Rational(Number(1, 0, { 250 }), Number(1, 0, { 100 })) % Rational(89);
|
||||
VERIFY_ARE_EQUAL(res.ToString(10, FMT_FLOAT, 8), L"2.5");
|
||||
VERIFY_ARE_EQUAL(res.ToString(10, NumberFormat::Float, 8), L"2.5");
|
||||
res = Rational(Number(1, 0, { 3330 }), Number(1, 0, { 1332 })) % Rational(1);
|
||||
VERIFY_ARE_EQUAL(res.ToString(10, FMT_FLOAT, 8), L"0.5");
|
||||
VERIFY_ARE_EQUAL(res.ToString(10, NumberFormat::Float, 8), L"0.5");
|
||||
res = Rational(Number(1, 0, { 12250 }), Number(1, 0, { 100 })) % Rational(10);
|
||||
VERIFY_ARE_EQUAL(res.ToString(10, FMT_FLOAT, 8), L"2.5");
|
||||
VERIFY_ARE_EQUAL(res.ToString(10, NumberFormat::Float, 8), L"2.5");
|
||||
res = Rational(Number(-1, 0, { 12250 }), Number(1, 0, { 100 })) % Rational(10);
|
||||
VERIFY_ARE_EQUAL(res.ToString(10, FMT_FLOAT, 8), L"-2.5");
|
||||
VERIFY_ARE_EQUAL(res.ToString(10, NumberFormat::Float, 8), L"-2.5");
|
||||
res = Rational(Number(-1, 0, { 12250 }), Number(1, 0, { 100 })) % Rational(-10);
|
||||
VERIFY_ARE_EQUAL(res.ToString(10, FMT_FLOAT, 8), L"-2.5");
|
||||
VERIFY_ARE_EQUAL(res.ToString(10, NumberFormat::Float, 8), L"-2.5");
|
||||
res = Rational(Number(1, 0, { 12250 }), Number(1, 0, { 100 })) % Rational(-10);
|
||||
VERIFY_ARE_EQUAL(res.ToString(10, FMT_FLOAT, 8), L"2.5");
|
||||
VERIFY_ARE_EQUAL(res.ToString(10, NumberFormat::Float, 8), L"2.5");
|
||||
res = Rational(Number(1, 0, { 1000 }), Number(1, 0, { 3 })) % Rational(1);
|
||||
VERIFY_ARE_EQUAL(res.ToString(10, FMT_FLOAT, 8), L"0.33333333");
|
||||
VERIFY_ARE_EQUAL(res.ToString(10, NumberFormat::Float, 8), L"0.33333333");
|
||||
res = Rational(Number(1, 0, { 1000 }), Number(1, 0, { 3 })) % Rational(-10);
|
||||
VERIFY_ARE_EQUAL(res.ToString(10, FMT_FLOAT, 8), L"3.3333333");
|
||||
VERIFY_ARE_EQUAL(res.ToString(10, NumberFormat::Float, 8), L"3.3333333");
|
||||
res = Rational(Number(-1, 0, { 1000 }), Number(1, 0, { 3 })) % Rational(-10);
|
||||
VERIFY_ARE_EQUAL(res.ToString(10, FMT_FLOAT, 8), L"-3.3333333");
|
||||
VERIFY_ARE_EQUAL(res.ToString(10, NumberFormat::Float, 8), L"-3.3333333");
|
||||
res = Rational(834345) % Rational(Number(1, 0, { 103 }), Number(1, 0, { 100 }));
|
||||
VERIFY_ARE_EQUAL(res.ToString(10, FMT_FLOAT, 8), L"0.71");
|
||||
VERIFY_ARE_EQUAL(res.ToString(10, NumberFormat::Float, 8), L"0.71");
|
||||
res = Rational(834345) % Rational(Number(-1, 0, { 103 }), Number(1, 0, { 100 }));
|
||||
VERIFY_ARE_EQUAL(res.ToString(10, FMT_FLOAT, 8), L"0.71");
|
||||
VERIFY_ARE_EQUAL(res.ToString(10, NumberFormat::Float, 8), L"0.71");
|
||||
res = Rational(-834345) % Rational(Number(1, 0, { 103 }), Number(1, 0, { 100 }));
|
||||
VERIFY_ARE_EQUAL(res.ToString(10, FMT_FLOAT, 8), L"-0.71");
|
||||
VERIFY_ARE_EQUAL(res.ToString(10, NumberFormat::Float, 8), L"-0.71");
|
||||
}
|
||||
}
|
||||
;
|
||||
|
@@ -510,19 +510,19 @@ namespace CalculatorUnitTests
|
||||
TEST_METHOD(ProgrammerModeButtonsDisable)
|
||||
{
|
||||
/* m_viewModel->IsProgrammer = true;
|
||||
m_viewModel->SwitchProgrammerModeBase(OCT_RADIX);
|
||||
m_viewModel->SwitchProgrammerModeBase(RadixType::Octal);
|
||||
VERIFY_IS_TRUE(m_viewModel->AreOCTButtonsEnabled);
|
||||
VERIFY_IS_FALSE(m_viewModel->AreHEXButtonsEnabled);
|
||||
VERIFY_IS_FALSE(m_viewModel->AreDECButtonsEnabled);
|
||||
m_viewModel->SwitchProgrammerModeBase(DEC_RADIX);
|
||||
m_viewModel->SwitchProgrammerModeBase(RadixType::Decimal);
|
||||
VERIFY_IS_FALSE(m_viewModel->AreHEXButtonsEnabled);
|
||||
VERIFY_IS_TRUE(m_viewModel->AreDECButtonsEnabled);
|
||||
VERIFY_IS_TRUE(m_viewModel->AreOCTButtonsEnabled);
|
||||
m_viewModel->SwitchProgrammerModeBase(HEX_RADIX);
|
||||
m_viewModel->SwitchProgrammerModeBase(RadixType::Hex);
|
||||
VERIFY_IS_TRUE(m_viewModel->AreHEXButtonsEnabled);
|
||||
VERIFY_IS_TRUE(m_viewModel->AreDECButtonsEnabled);
|
||||
VERIFY_IS_TRUE(m_viewModel->AreOCTButtonsEnabled);
|
||||
m_viewModel->SwitchProgrammerModeBase(BIN_RADIX);
|
||||
m_viewModel->SwitchProgrammerModeBase(RadixType::Binary);
|
||||
VERIFY_IS_FALSE(m_viewModel->AreHEXButtonsEnabled);
|
||||
VERIFY_IS_FALSE(m_viewModel->AreDECButtonsEnabled);
|
||||
VERIFY_IS_FALSE(m_viewModel->AreOCTButtonsEnabled);*/
|
||||
|
Reference in New Issue
Block a user