mirror of
https://github.com/Microsoft/calculator.git
synced 2025-08-22 06:13:14 -07:00
Add unit tests
This commit is contained in:
parent
bbb5e106bb
commit
e72839c1ee
1 changed files with 44 additions and 3 deletions
|
@ -1,4 +1,4 @@
|
||||||
// Copyright (c) Microsoft Corporation. All rights reserved.
|
// Copyright (c) Microsoft Corporation. All rights reserved.
|
||||||
// Licensed under the MIT License.
|
// Licensed under the MIT License.
|
||||||
|
|
||||||
#include "pch.h"
|
#include "pch.h"
|
||||||
|
@ -494,6 +494,31 @@ namespace DateCalculationUnitTests
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
TEST_METHOD(DateCalcViewModelDateDiffSignTest)
|
||||||
|
{
|
||||||
|
auto viewModel = ref new DateCalculatorViewModel();
|
||||||
|
|
||||||
|
viewModel->IsDateDiffMode = true;
|
||||||
|
VERIFY_IS_TRUE(viewModel->IsDateDiffMode);
|
||||||
|
|
||||||
|
viewModel->FromDate = DateUtils::SystemTimeToDateTime(date[10]);
|
||||||
|
viewModel->ToDate = DateUtils::SystemTimeToDateTime(date[6]);
|
||||||
|
|
||||||
|
auto dfd = viewModel->StrDateDiffResultInDays;
|
||||||
|
auto dfffg = viewModel->StrDateDiffResult;
|
||||||
|
//// check negative difference
|
||||||
|
VERIFY_IS_FALSE(viewModel->IsDiffInDays);
|
||||||
|
VERIFY_ARE_EQUAL(StringReference(L"305 days"), viewModel->StrDateDiffResultInDays);
|
||||||
|
VERIFY_ARE_EQUAL(StringReference(L"10 months"), viewModel->StrDateDiffResult);
|
||||||
|
|
||||||
|
//// check positive difference
|
||||||
|
viewModel->FromDate = DateUtils::SystemTimeToDateTime(date[6]);
|
||||||
|
viewModel->ToDate = DateUtils::SystemTimeToDateTime(date[10]);
|
||||||
|
VERIFY_IS_FALSE(viewModel->IsDiffInDays);
|
||||||
|
VERIFY_ARE_EQUAL(StringReference(L"- 305 days"), viewModel->StrDateDiffResultInDays);
|
||||||
|
VERIFY_ARE_EQUAL(StringReference(L"- 10 months"), viewModel->StrDateDiffResult);
|
||||||
|
}
|
||||||
|
|
||||||
TEST_METHOD(DateCalcViewModelDateDiffTest)
|
TEST_METHOD(DateCalcViewModelDateDiffTest)
|
||||||
{
|
{
|
||||||
// TODO - MSFT 10331900, fix this test
|
// TODO - MSFT 10331900, fix this test
|
||||||
|
@ -516,7 +541,23 @@ namespace DateCalculationUnitTests
|
||||||
//VERIFY_ARE_EQUAL(StringReference(L"8398 years, 11 months, 4 weeks, 2 days"), viewModel->StrDateDiffResult);
|
//VERIFY_ARE_EQUAL(StringReference(L"8398 years, 11 months, 4 weeks, 2 days"), viewModel->StrDateDiffResult);
|
||||||
}
|
}
|
||||||
|
|
||||||
TEST_METHOD(DateCalcViewModelDateDiffResultInDaysTest)
|
TEST_METHOD(DateCalcViewModelDateDiffResultInPositiveDaysTest)
|
||||||
|
{
|
||||||
|
auto viewModel = ref new DateCalculatorViewModel();
|
||||||
|
|
||||||
|
viewModel->IsDateDiffMode = true;
|
||||||
|
VERIFY_IS_TRUE(viewModel->IsDateDiffMode);
|
||||||
|
|
||||||
|
viewModel->FromDate = DateUtils::SystemTimeToDateTime(date[1]);
|
||||||
|
viewModel->ToDate = DateUtils::SystemTimeToDateTime(date[0]);
|
||||||
|
|
||||||
|
// Assert for the result
|
||||||
|
VERIFY_IS_TRUE(viewModel->IsDiffInDays);
|
||||||
|
VERIFY_ARE_EQUAL(StringReference(L"1 day"), viewModel->StrDateDiffResult);
|
||||||
|
VERIFY_IS_NULL(viewModel->StrDateDiffResultInDays);
|
||||||
|
}
|
||||||
|
|
||||||
|
TEST_METHOD(DateCalcViewModelDateDiffResultInNegativeDaysTest)
|
||||||
{
|
{
|
||||||
auto viewModel = ref new DateCalculatorViewModel();
|
auto viewModel = ref new DateCalculatorViewModel();
|
||||||
|
|
||||||
|
@ -528,7 +569,7 @@ namespace DateCalculationUnitTests
|
||||||
|
|
||||||
// Assert for the result
|
// Assert for the result
|
||||||
VERIFY_IS_TRUE(viewModel->IsDiffInDays);
|
VERIFY_IS_TRUE(viewModel->IsDiffInDays);
|
||||||
VERIFY_ARE_EQUAL(StringReference(L"1 day"), viewModel->StrDateDiffResult);
|
VERIFY_ARE_EQUAL(StringReference(L"- 1 day"), viewModel->StrDateDiffResult);
|
||||||
VERIFY_IS_NULL(viewModel->StrDateDiffResultInDays);
|
VERIFY_IS_NULL(viewModel->StrDateDiffResultInDays);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue