Ejemplo n.º 1
0
TEST(ProjectTests, AddPhotosTest) {
    Project project;
    for (int i = 0; i < 42; ++i) {
        Photo* photo = new Photo;
        photo->m_path.SetFullName(wxString::Format(wxT("rui%d.png"), i));
        project.AddPhoto(photo);
        CHECK_EQUAL(i + 1, project.GetPhotoCount());
    }
}
Ejemplo n.º 2
0
TEST(ProjectTests, AddPhotosWithoutUpdatingGroups) {
    Project project;
    const int total_photos = 42;
    for (int i = 0; i < total_photos; ++i) {
        Photo* photo = new Photo;
        photo->m_path.SetFullName(wxString::Format(wxT("rui%d.png"), i));
        project.AddPhoto(photo);
    }
    CHECK_EQUAL(0, project.GetGroupCount());
}
Ejemplo n.º 3
0
TEST(ProjectTests, ContainsPhotoTest) {
    Photo* p1 = new Photo;
    Photo p2;
    p1->m_path.SetName(wxT("rui"));
    p2.m_path.SetName(wxT("rui2"));
    Project project;
    project.AddPhoto(p1);
    CHECK(project.ContainsPhoto(*p1));
    CHECK(!project.ContainsPhoto(p2));
}
Ejemplo n.º 4
0
TEST(ProjectTests, UpdatePhotoCrops) {
    Resizer resizer(Resizer::RATIO, wxSize(4, 2));
    Project project;
    project.SetResizer(resizer);
    Photo* p1 = new Photo;
    p1->m_size = wxSize(42, 42);
    project.AddPhoto(p1);
    project.UpdatePhotoCrop();
    wxRect crop = project.GetPhotoCrop(*p1);
    CHECK_EQUAL(wxRect(0, 0, 42, 21), crop);
}
Ejemplo n.º 5
0
TEST(ProjectTests, AddPhotosAndUpdateGroups) {
    Project project;
    const int total_photos = 42;
    for (int i = 0; i < total_photos; ++i) {
        Photo* photo = new Photo;
        photo->m_path.SetFullName(wxString::Format(wxT("rui%d.png"), i));
        project.AddPhoto(photo);
    }
    project.UpdateGroups();
    CHECK_EQUAL(1, project.GetGroupCount());
    CHECK_EQUAL(total_photos, project.GetGroup(0).m_photos.size());
}