int main(void) { test_r(r1); test_r(r2); test_r(r3); test_d(d1); test_d(d2); exit(EXIT_SUCCESS); }
TEST(CSSTest, Selector_Count) { CSSSelector test_a("p"); ASSERT_EQ(1, test_a.count()); CSSSelector test_b("h1, h2, h3"); ASSERT_EQ(3, test_b.count()); CSSSelector test_c("p span"); ASSERT_EQ(1, test_c.count()); CSSSelector test_d("p.section"); ASSERT_EQ(1, test_d.count()); CSSSelector test_e(".bold"); ASSERT_EQ(1, test_e.count()); CSSSelector test_f("#id"); ASSERT_EQ(1, test_f.count()); }
int main(void) { test_c(); test_d(); return EXIT_SUCCESS; }
TEST(CSSTest, Selector_Specificity) { CSSSelector selector_a("p"); CSSSpecificity test_a(0, 0, 0, 1); ASSERT_TRUE(selector_a.specificity == test_a); CSSSelector selector_b("h1, h2, h3"); CSSSpecificity test_b(0, 0, 0, 3); ASSERT_TRUE(selector_b.specificity == test_b); /* CSSSelector test_c("p span"); ASSERT_EQ(1, test_c.count()); */ CSSSelector selector_d("p.section"); CSSSpecificity test_d(0, 0, 1, 1); ASSERT_TRUE(selector_d.specificity == test_d); CSSSelector selector_e(".bold"); CSSSpecificity test_e(0, 0, 1, 0); ASSERT_TRUE(selector_e.specificity == test_e); CSSSelector selector_f("#id"); CSSSpecificity test_f(0, 1, 0, 0); ASSERT_TRUE(selector_f.specificity == test_f); CSSSelector selector_g("span#id"); CSSSpecificity test_g(0, 1, 0, 1); ASSERT_TRUE(selector_g.specificity == test_g); CSSSelector selector_h("span#id, p.hello, br"); CSSSpecificity test_h(0, 1, 1, 3); ASSERT_TRUE(selector_h.specificity == test_h); }
void MnistDataSet<M>::read() { std::string path = "/home/local/datasets/MNIST"; ifstream ftraind((path + "/train-images.idx3-ubyte").c_str()); ifstream ftrainl((path + "/train-labels.idx1-ubyte").c_str()); ifstream ftestd ((path + "/t10k-images.idx3-ubyte").c_str()); ifstream ftestl ((path + "/t10k-labels.idx1-ubyte").c_str()); char buf[16]; ftraind.read(buf,16); ftrainl.read(buf, 8); ftestd.read(buf,16); ftestl.read(buf, 8); tensor<unsigned char, host_memory_space> traind(extents[n_trainData][n_dim]); tensor<unsigned char, host_memory_space> trainl(extents[n_trainData]); tensor<unsigned char, host_memory_space> testd(extents[n_testData][n_dim]); tensor<unsigned char, host_memory_space> testl(extents[n_testData]); ftraind.read((char*)traind.ptr(), traind.size()); assert(ftraind.good()); ftrainl.read((char*)trainl.ptr(), trainl.size()); assert(ftrainl.good()); ftestd.read((char*)testd.ptr(), testd.size()); assert(ftestd.good()); ftestl.read((char*)testl.ptr(), testl.size()); assert(ftestl.good()); tensor<unsigned char, M> train_d(extents[n_trainData][n_dim]); tensor<unsigned char, M> train_l(extents[n_trainData]); tensor<unsigned char, M> test_d(extents[n_testData][n_dim]); tensor<unsigned char, M> test_l(extents[n_testData]); train_d = traind; train_l = trainl; test_d = testd; test_l = testl; // conversion to float: convert(this->X_train, train_d); convert(this->Y_train, train_l); convert(this->X_test, test_d); convert(this->Y_test, test_l); }
TEST(CSSTest, Selector_Matches) { CSSSelector test_a("p"); ASSERT_TRUE(test_a.matches("p")); CSSSelector test_b("h1, h2, h3"); ASSERT_TRUE(test_b.matches("h1")); ASSERT_TRUE(test_b.matches("h2")); ASSERT_TRUE(test_b.matches("h3")); /* CSSSelector test_c("p span"); ASSERT_EQ(1, test_c.count()); */ CSSSelector test_d("p.section"); ASSERT_TRUE(test_d.matches("p.section")); CSSSelector test_e(".bold"); ASSERT_TRUE(test_e.matches(".bold")); CSSSelector test_f("#id"); ASSERT_TRUE(test_f.matches("#id")); CSSSelector test_g("span#id"); ASSERT_TRUE(test_g.matches("span#id")); }