From 77aa0c79adcc95d641fd17a246cfebf0eba56bd0 Mon Sep 17 00:00:00 2001 From: Elena Mamontova Date: Tue, 6 Sep 2016 10:18:43 +0300 Subject: [PATCH] Ticket 37. void testobject::test<8>() function added for checking TariffChangeIsAllowed(), when TARIFF::CHANGE_POLICY TO_CHEAP. --- tests/test_tariff.cpp | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/tests/test_tariff.cpp b/tests/test_tariff.cpp index bc18612d..188785c7 100644 --- a/tests/test_tariff.cpp +++ b/tests/test_tariff.cpp @@ -371,4 +371,31 @@ namespace tut ensure_equals("Allow expensive", tariff.TariffChangeIsAllowed(expensive).empty(), true); } + + template<> + template<> + void testobject::test<8>() + { + set_test_name("Check changePolicy - TO_CHEAP"); + + TARIFF_DATA td("test"); + td.tariffConf.changePolicy = TARIFF::CHANGE_POLICY TO_CHEAP; + td.tariffConf.fee = 100; + TARIFF_IMPL tariff(td); + + td.tariffConf.fee = 50; + TARIFF_IMPL cheaper(td); + + ensure_equals("Allow cheaper", tariff.TariffChangeIsAllowed(cheaper).empty(), true); + + td.tariffConf.fee = 100; + TARIFF_IMPL equals(td); + + ensure_equals("Allow equal", !tariff.TariffChangeIsAllowed(equal).empty(), true); + + td.tariffConf.fee = 150; + TARIFF_IMPL expensive(td); + + ensure_equals("Allow expensive", !tariff.TariffChangeIsAllowed(expensive).empty(), true); + } } -- 2.44.2