mirror of
https://github.com/Microsoft/calculator.git
synced 2025-07-16 02:02:51 -07:00
Modify the declaration of some properties of StandardCalculatorViewModel to make them read-only and use macros (#799)
This commit is contained in:
parent
1380c7ed83
commit
86307f206f
3 changed files with 91 additions and 173 deletions
|
@ -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);
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue