From 43b2dcf3b6b50a3de547eab997449cffee3494aa Mon Sep 17 00:00:00 2001 From: Vladimir Byko-Ianko Date: Tue, 22 Mar 2016 13:42:43 +0300 Subject: [PATCH] [new downloader] Tests on correct size calculation for group nodes in two component mwm case. --- storage/storage_tests/storage_tests.cpp | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/storage/storage_tests/storage_tests.cpp b/storage/storage_tests/storage_tests.cpp index 4434c9aec2..41dfa4e729 100644 --- a/storage/storage_tests/storage_tests.cpp +++ b/storage/storage_tests/storage_tests.cpp @@ -1222,6 +1222,19 @@ UNIT_TEST(StorageTest_ChildrenSizeSingleMwm) TEST_EQUAL(southKoreaCountry.GetSubtreeMwmSizeBytes(), 48394664, ()); } +UNIT_TEST(StorageTest_ChildrenSizeTwoComponentMwm) +{ + Storage storage(kTwoComponentMwmCountriesTxt, make_unique()); + + Country const abkhaziaCountry = storage.CountryLeafByCountryId("Algeria"); + TEST_EQUAL(abkhaziaCountry.GetSubtreeMwmCounter(), 1, ()); + TEST_EQUAL(abkhaziaCountry.GetSubtreeMwmSizeBytes(), 90777295, ()); + + Country const algeriaCountry = storage.CountryByCountryId("Europe"); + TEST_EQUAL(algeriaCountry.GetSubtreeMwmCounter(), 3, ()); + TEST_EQUAL(algeriaCountry.GetSubtreeMwmSizeBytes(), 226126183, ()); +} + UNIT_TEST(StorageTest_ParentSingleMwm) { Storage storage(kSingleMwmCountriesTxt, make_unique());