| 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;}
 |