+ COMPARE(cat->packages().size(), 3);
+
+ pkg::PackageRef p1 = cat->packages().front();
+ COMPARE(p1->catalog(), cat.ptr());
+
+ COMPARE(p1->id(), "alpha");
+ COMPARE(p1->qualifiedId(), "org.flightgear.test.catalog1.alpha");
+ COMPARE(p1->name(), "Alpha package");
+ COMPARE(p1->revision(), 8);
+ COMPARE(p1->fileSizeBytes(), 1234567);
+
+
+ pkg::PackageRef p2 = cat->getPackageById("c172p");
+ VERIFY(p2.valid());
+ COMPARE(p2->qualifiedId(), "org.flightgear.test.catalog1.c172p");
+ COMPARE(p2->description(), "A plane made by Cessna");
+
+
+
+// test filtering / searching too
+ string_set tags(p2->tags());
+ COMPARE(tags.size(), 4);
+ VERIFY(tags.find("ifr") != tags.end());
+ VERIFY(tags.find("cessna") != tags.end());
+ VERIFY(tags.find("jet") == tags.end());