void MetalinkEditorTest::testLoad3()
{
    // Setup
    wxString filename = get_testfile(wxT("test1.metalink"));
    MetalinkEditor editor;
    // Exercise
    editor.open(filename);
    // Verify
    CPPUNIT_ASSERT_EQUAL(2, editor.num_files());
    CPPUNIT_ASSERT(editor.get_filename() == filename);
    CPPUNIT_ASSERT(editor.get_filename(0) == wxT("test1"));
    CPPUNIT_ASSERT(editor.get_filename(1) == wxT("test2"));
}
void MetalinkEditorTest::testSaveTorrent3()
{
    // Setup
    wxString savefile = get_tmpfile(wxT("tmp.metalink"));
    wxString test2file = get_testfile(wxT("test2.metalink"));
    MetalinkEditor editor = create_test2();
    // Exercise
    editor.set_filename(savefile);
    editor.save();
    // Verify
    std::string saved = read_file(savefile);
    std::string test2 = read_file(test2file);
    CPPUNIT_ASSERT(saved == test2);
}
void MetalinkEditorTest::testLoadTorrent3()
{
    // Setup
    wxString filename = get_testfile(wxT("test2.metalink"));
    MetalinkEditor editor;
    // Exercise
    editor.open(filename);
    // Verify
    CPPUNIT_ASSERT_EQUAL(1, editor.num_files());
    MetalinkFile file = editor.get_file();
    CPPUNIT_ASSERT(file.get_filename() == wxT("test55"));
    CPPUNIT_ASSERT(file.get_sources().size() == 1);
    MetalinkSource src = file.get_sources().at(0);
    CPPUNIT_ASSERT(src.get_uri() == wxT("http://torrent.com/test.torrent"));
    CPPUNIT_ASSERT(src.get_priority() == 23);
    CPPUNIT_ASSERT(src.get_location().empty());
    CPPUNIT_ASSERT(src.is_torrent());
}
예제 #4
0
inline cv::Mat get_testfile_2b() { return get_testfile(testfile2b); }
예제 #5
0
inline cv::Mat get_testfile_2a() { return get_testfile(testfile2a); }
예제 #6
0
inline cv::Mat get_testfile_1b() { return get_testfile(testfile1b, IMREAD_GRAYSCALE); }
void MetalinkEditorTest::testLoadInvalid3()
{
    wxString filename = get_testfile(wxT("invalid.metalink"));
    MetalinkEditor editor;
    CPPUNIT_ASSERT_THROW(editor.open(filename), MetalinkLoadError);
}