From e72839c1ee52d37e060b110bb25f9724e14876f4 Mon Sep 17 00:00:00 2001 From: Rudy Huyn Date: Thu, 7 Mar 2019 21:09:16 -0800 Subject: [PATCH] Add unit tests --- .../DateCalculatorUnitTests.cpp | 47 +++++++++++++++++-- 1 file changed, 44 insertions(+), 3 deletions(-) diff --git a/src/CalculatorUnitTests/DateCalculatorUnitTests.cpp b/src/CalculatorUnitTests/DateCalculatorUnitTests.cpp index 4d909455..109a3f5b 100644 --- a/src/CalculatorUnitTests/DateCalculatorUnitTests.cpp +++ b/src/CalculatorUnitTests/DateCalculatorUnitTests.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. +// Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. #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) { // 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); } - 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(); @@ -528,7 +569,7 @@ namespace DateCalculationUnitTests // Assert for the result 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); }