12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667 |
- #include "Metalinker.h"
- #include <cppunit/extensions/HelperMacros.h>
- using namespace std;
- class MetalinkerTest:public CppUnit::TestFixture {
- CPPUNIT_TEST_SUITE(MetalinkerTest);
- CPPUNIT_TEST(testQueryEntry);
- CPPUNIT_TEST_SUITE_END();
- private:
- public:
- void setUp() {
- }
- void tearDown() {
- }
- void testQueryEntry();
- };
- CPPUNIT_TEST_SUITE_REGISTRATION( MetalinkerTest );
- void MetalinkerTest::testQueryEntry() {
- MetalinkerHandle metalinker(new Metalinker());
- MetalinkEntryHandle entry1(new MetalinkEntry());
- entry1->version = "0.5.2";
- entry1->language = "en-US";
- entry1->os = "Linux-x86";
- MetalinkEntryHandle entry2(new MetalinkEntry());
- entry2->version = "0.5.1";
- entry2->language = "ja-JP";
- entry2->os = "Linux-m68k";
- metalinker->entries.push_back(entry1);
- metalinker->entries.push_back(entry2);
- string version;
- string language;
- string os;
- version = "0.5.1";
- language = "ja-JP";
- os = "Linux-m68k";
- MetalinkEntries entries = metalinker->queryEntry(version,
- language,
- os);
- CPPUNIT_ASSERT_EQUAL((size_t)1, entries.size());
- CPPUNIT_ASSERT_EQUAL(string("0.5.1"), entries.at(0)->version);
- CPPUNIT_ASSERT_EQUAL(string("ja-JP"), entries.at(0)->language);
- CPPUNIT_ASSERT_EQUAL(string("Linux-m68k"), entries.at(0)->os);
- version = "0.6.0";
- language = "";
- os = "";
- CPPUNIT_ASSERT_EQUAL((size_t)0,
- metalinker->queryEntry(version, language, os).size());
- version = "0.5.2";
- language = "";
- os = "";
- entries = metalinker->queryEntry(version, language, os);
- CPPUNIT_ASSERT_EQUAL((size_t)1, entries.size());
- CPPUNIT_ASSERT_EQUAL(string("0.5.2"), entries.at(0)->version);
- CPPUNIT_ASSERT_EQUAL(string("en-US"), entries.at(0)->language);
- CPPUNIT_ASSERT_EQUAL(string("Linux-x86"), entries.at(0)->os);
- }
|