Modify the declaration of some properties of StandardCalculatorViewModel to make them read-only and use macros (#799)
This commit is contained in:
@@ -373,27 +373,25 @@ namespace CalculatorUnitTests
|
||||
/// Low-level test of character mapping
|
||||
TEST_METHOD(VerifyCorrectCharacterMapping)
|
||||
{
|
||||
bool canSendNegate = false;
|
||||
|
||||
// Valid numbers
|
||||
NumbersAndOperatorsEnum n = m_viewModel->MapCharacterToButtonId(L'0', canSendNegate);
|
||||
NumbersAndOperatorsEnum n = m_viewModel->MapCharacterToButtonId(L'0').buttonId;
|
||||
ValidateNumbersAndOperatorsAreEqual(n, NumbersAndOperatorsEnum::Zero);
|
||||
|
||||
n = m_viewModel->MapCharacterToButtonId(L'1', canSendNegate);
|
||||
n = m_viewModel->MapCharacterToButtonId(L'1').buttonId;
|
||||
ValidateNumbersAndOperatorsAreEqual(n, NumbersAndOperatorsEnum::One);
|
||||
|
||||
// Valid operators
|
||||
n = m_viewModel->MapCharacterToButtonId(L'+', canSendNegate);
|
||||
n = m_viewModel->MapCharacterToButtonId(L'+').buttonId;
|
||||
ValidateNumbersAndOperatorsAreEqual(n, NumbersAndOperatorsEnum::Add);
|
||||
|
||||
n = m_viewModel->MapCharacterToButtonId(L'=', canSendNegate);
|
||||
n = m_viewModel->MapCharacterToButtonId(L'=').buttonId;
|
||||
ValidateNumbersAndOperatorsAreEqual(n, NumbersAndOperatorsEnum::Equals);
|
||||
|
||||
n = m_viewModel->MapCharacterToButtonId(L'a', canSendNegate);
|
||||
n = m_viewModel->MapCharacterToButtonId(L'a').buttonId;
|
||||
ValidateNumbersAndOperatorsAreEqual(n, NumbersAndOperatorsEnum::A);
|
||||
|
||||
// Invalid character
|
||||
n = m_viewModel->MapCharacterToButtonId(L'$', canSendNegate);
|
||||
n = m_viewModel->MapCharacterToButtonId(L'$').buttonId;
|
||||
ValidateNumbersAndOperatorsAreEqual(n, NumbersAndOperatorsEnum::None);
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user