X-Git-Url: https://git.stg.codes/stg.git/blobdiff_plain/18cb23396ddc4f9f7759cb76a1dbfbc1d659e81b..7dc3852ce6e3c2344e2de0815c1c79fc6b849bcf:/tests/test_tariff.cpp diff --git a/tests/test_tariff.cpp b/tests/test_tariff.cpp index 71b1e57b..0969a490 100644 --- a/tests/test_tariff.cpp +++ b/tests/test_tariff.cpp @@ -398,4 +398,58 @@ namespace tut ensure_equals("Allow expensive", !tariff.TariffChangeIsAllowed(expensive).empty(), true); } + + template<> + template<> + void testobject::test<9>() + { + set_test_name("Check changePolicy - TO_EXPENSIVE"); + + TARIFF_DATA td("test"); + td.tariffConf.changePolicy = TARIFF::TO_EXPENSIVE; + 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(equals).empty(), true); + + td.tariffConf.fee = 150; + TARIFF_IMPL expensive(td); + + ensure_equals("Allow expensive", tariff.TariffChangeIsAllowed(expensive).empty(), true); + } + + template<> + template<> + void testobject::test<10>() + { + set_test_name("Check changePolicy - DENY"); + + TARIFF_DATA td("test"); + td.tariffConf.changePolicy = TARIFF::DENY; + 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(equals).empty(), true); + + td.tariffConf.fee = 150; + TARIFF_IMPL expensive(td); + + ensure_equals("Allow expensive", !tariff.TariffChangeIsAllowed(expensive).empty(), true); + } }