TEST(DataSetCoreTest, EditSubDataSets) { DataSet dataset; EXPECT_EQ(0, dataset.SubDataSets().Size()); DataSetBase sub1; sub1.Name("subset_1"); DataSetBase sub2; sub2.Name("subset_2"); dataset.SubDataSets().Add(sub1); dataset.SubDataSets().Add(sub2); EXPECT_EQ(2, dataset.SubDataSets().Size()); // edit dataset.SubDataSets()[0].Name("subset_1_edited"); // direct access const SubDataSets& subdatasets = dataset.SubDataSets(); EXPECT_EQ(string("subset_1_edited"), subdatasets[0].Name()); EXPECT_EQ(string("subset_2"), subdatasets[1].Name()); // iterable size_t i = 0; for (const DataSetBase& ds : subdatasets) { if (i == 0) EXPECT_EQ(string("subset_1_edited"), ds.Name()); else EXPECT_EQ(string("subset_2"), ds.Name()); ++i; } }
TEST(DataSetCoreTest, RemoveSubDataSets) { DataSet dataset; EXPECT_EQ(0, dataset.SubDataSets().Size()); DataSetBase sub1; sub1.Name("subset_1"); DataSetBase sub2; sub2.Name("subset_2"); dataset.SubDataSets().Add(sub1); dataset.SubDataSets().Add(sub2); EXPECT_EQ(2, dataset.SubDataSets().Size()); // remove dataset.SubDataSets().Remove(sub2); EXPECT_EQ(1, dataset.SubDataSets().Size()); }
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()); }