Welcome to mirror list, hosted at ThFree Co, Russian Federation.

editor_notes_test.cpp « editor_tests « editor - github.com/mapsme/omim.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
blob: a6b6496063d82a42e02cc25fbe3e9d9f6e39d1bf (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
#include "testing/testing.hpp"

#include "editor/editor_notes.hpp"

#include "geometry/mercator.hpp"

#include "platform/platform_tests_support/scoped_file.hpp"

#include "coding/file_name_utils.hpp"

#include "base/math.hpp"

using namespace editor;

UNIT_TEST(Notes_Smoke)
{
  auto const fileName = "notes.xml";
  auto const fullFileName = my::JoinFoldersToPath({GetPlatform().WritableDir()}, fileName);
  platform::tests_support::ScopedFile sf(fileName);
  {
    auto const notes = Notes::MakeNotes(fullFileName, true);
    notes->CreateNote(MercatorBounds::ToLatLon({1, 2}), "Some note1");
    notes->CreateNote(MercatorBounds::ToLatLon({2, 2}), "Some note2");
    notes->CreateNote(MercatorBounds::ToLatLon({1, 1}), "Some note3");
  }
  {
    auto const notes = Notes::MakeNotes(fullFileName, true);
    auto const result = notes->GetNotes();
    TEST_EQUAL(result.size(), 3, ());
    vector<Note> const expected {
      {MercatorBounds::ToLatLon({1, 2}), "Some note1"},
      {MercatorBounds::ToLatLon({2, 2}), "Some note2"},
      {MercatorBounds::ToLatLon({1, 1}), "Some note3"}
    };
    for (auto i = 0; i < result.size(); ++i)
    {
      TEST(my::AlmostEqualAbs(result[i].m_point.lat, expected[i].m_point.lat, 1e-7), ());
      TEST(my::AlmostEqualAbs(result[i].m_point.lon, expected[i].m_point.lon, 1e-7), ());
      TEST_EQUAL(result[i].m_note, expected[i].m_note, ());
    }
  }
}