| 151 | static_cast<BookmarkManager::Callbacks::DetachedBookmarksCallback>(nullptr)} |
| 152 | |
| 153 | void CheckBookmarks(BookmarkManager const & bmManager, kml::MarkGroupId groupId) |
| 154 | { |
| 155 | auto const & markIds = bmManager.GetUserMarkIds(groupId); |
| 156 | TEST_EQUAL(markIds.size(), 4, ()); |
| 157 | |
| 158 | auto it = markIds.rbegin(); |
| 159 | Bookmark const * bm = bmManager.GetBookmark(*it++); |
| 160 | TEST_EQUAL(kml::GetDefaultStr(bm->GetName()), "Nebraska", ()); |
| 161 | TEST_EQUAL(bm->GetColor(), kml::PredefinedColor::Red, ()); |
| 162 | TEST(bm->GetDescription().empty(), ()); |
| 163 | TEST_EQUAL(kml::ToSecondsSinceEpoch(bm->GetTimeStamp()), 0, ()); |
| 164 | |
| 165 | bm = bmManager.GetBookmark(*it++); |
| 166 | TEST_EQUAL(kml::GetDefaultStr(bm->GetName()), "Monongahela National Forest", ()); |
| 167 | TEST_EQUAL(bm->GetColor(), kml::PredefinedColor::Pink, ()); |
| 168 | TEST_EQUAL(bm->GetDescription(), "Huttonsville, WV 26273<br>", ()); |
| 169 | TEST_EQUAL(kml::ToSecondsSinceEpoch(bm->GetTimeStamp()), 524214643, ()); |
| 170 | |
| 171 | bm = bmManager.GetBookmark(*it++); |
| 172 | m2::PointD org = bm->GetPivot(); |
| 173 | |
| 174 | double constexpr kEps = 1e-6; |
| 175 | TEST(AlmostEqualAbs(mercator::XToLon(org.x), 27.566765, kEps), ()); |
| 176 | TEST(AlmostEqualAbs(mercator::YToLat(org.y), 53.900047, kEps), ()); |
| 177 | TEST_EQUAL(kml::GetDefaultStr(bm->GetName()), "From: Минск, Минская область, Беларусь", ()); |
| 178 | TEST_EQUAL(bm->GetColor(), kml::PredefinedColor::Blue, ()); |
| 179 | TEST(bm->GetDescription().empty(), ()); |
| 180 | TEST_EQUAL(kml::ToSecondsSinceEpoch(bm->GetTimeStamp()), 888888888, ()); |
| 181 | |
| 182 | bm = bmManager.GetBookmark(*it++); |
| 183 | org = bm->GetPivot(); |
| 184 | TEST(AlmostEqualAbs(mercator::XToLon(org.x), 27.551532, kEps), ()); |
| 185 | TEST(AlmostEqualAbs(mercator::YToLat(org.y), 53.89306, kEps), ()); |
| 186 | TEST_EQUAL(kml::GetDefaultStr(bm->GetName()), "<MWM & Sons>", ()); |
| 187 | TEST_EQUAL(bm->GetDescription(), "Amps & <brackets>", ()); |
| 188 | TEST_EQUAL(kml::ToSecondsSinceEpoch(bm->GetTimeStamp()), 0, ()); |
| 189 | } |
| 190 | |
| 191 | KmlFileType GetActiveKmlFileType() |
| 192 | { |
no test coverage detected