TEST(DataSetCoreTest, BasicGettersSettersOk) { DataSet dataset; dataset.CreatedAt("now"); dataset.Format("format"); dataset.MetaType("meta"); dataset.ModifiedAt("later"); dataset.Name("foo"); dataset.ResourceId("path/to/file"); dataset.Tags("tag tag"); dataset.TimeStampedName("now:30"); dataset.UniqueId("uuid"); dataset.Version("0.0.0"); EXPECT_EQ(string("now"), dataset.CreatedAt()); EXPECT_EQ(string("format"), dataset.Format()); EXPECT_EQ(string("meta"), dataset.MetaType()); EXPECT_EQ(string("later"), dataset.ModifiedAt()); EXPECT_EQ(string("foo"), dataset.Name()); EXPECT_EQ(string("path/to/file"), dataset.ResourceId()); EXPECT_EQ(string("tag tag"), dataset.Tags()); EXPECT_EQ(string("now:30"), dataset.TimeStampedName()); EXPECT_EQ(string("uuid"), dataset.UniqueId()); EXPECT_EQ(string("0.0.0"), dataset.Version()); }
static inline void InitDefaults(DataSet& ds) { // provide default 'CreatedAt' & 'Version' attributes if not already present in XML if (ds.CreatedAt().empty()) ds.CreatedAt(internal::ToIso8601(CurrentTime())); if (ds.Version().empty()) ds.Version(internal::defaultVersion); }
TEST(DataSetCoreTest, DefaultsOk) { DataSet dataset; EXPECT_EQ(DataSet::GENERIC, dataset.Type()); EXPECT_FALSE(dataset.CreatedAt().empty()); EXPECT_FALSE(dataset.MetaType().empty()); EXPECT_FALSE(dataset.TimeStampedName().empty()); EXPECT_FALSE(dataset.UniqueId().empty()); EXPECT_EQ(0, dataset.TimeStampedName().find("pacbio_dataset_")); EXPECT_TRUE(dataset.Format().empty()); EXPECT_TRUE(dataset.ModifiedAt().empty()); EXPECT_TRUE(dataset.Name().empty()); EXPECT_TRUE(dataset.ResourceId().empty()); EXPECT_TRUE(dataset.Tags().empty()); EXPECT_EQ(0, dataset.ExternalResources().Size()); EXPECT_EQ(0, dataset.Filters().Size()); EXPECT_EQ(0, dataset.SubDataSets().Size()); EXPECT_EQ(string{"3.0.1"}, dataset.Version()); }