123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566 |
- #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() {
- Metalinker* metalinker = new Metalinker();
- MetalinkEntry* entry1 = new MetalinkEntry();
- entry1->version = "0.5.2";
- entry1->language = "en-US";
- entry1->os = "Linux-x86";
- MetalinkEntry* 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";
- MetalinkEntry* entry = metalinker->queryEntry(version,
- language,
- os);
- CPPUNIT_ASSERT_EQUAL(string("0.5.1"), entry->version);
- CPPUNIT_ASSERT_EQUAL(string("ja-JP"), entry->language);
- CPPUNIT_ASSERT_EQUAL(string("Linux-m68k"), entry->os);
- version = "0.6.0";
- language = "";
- os = "";
- CPPUNIT_ASSERT(!metalinker->queryEntry(version, language, os));
- version = "0.5.2";
- language = "";
- os = "";
- entry = metalinker->queryEntry(version, language, os);
- CPPUNIT_ASSERT_EQUAL(string("0.5.2"), entry->version);
- CPPUNIT_ASSERT_EQUAL(string("en-US"), entry->language);
- CPPUNIT_ASSERT_EQUAL(string("Linux-x86"), entry->os);
- delete metalinker;
- }
|