static void TestData(skiatest::Reporter* reporter) { const char* str = "We the people, in order to form a more perfect union."; const int N = 10; SkAutoTUnref<SkData> r0(SkData::NewEmpty()); SkAutoTUnref<SkData> r1(SkData::NewWithCopy(str, strlen(str))); SkAutoTUnref<SkData> r2(SkData::NewWithProc(new int[N], N*sizeof(int), delete_int_proc, gGlobal)); SkAutoTUnref<SkData> r3(SkData::NewSubset(r1, 7, 6)); assert_len(reporter, r0, 0); assert_len(reporter, r1, strlen(str)); assert_len(reporter, r2, N * sizeof(int)); assert_len(reporter, r3, 6); assert_data(reporter, r1, str, strlen(str)); assert_data(reporter, r3, "people", 6); SkData* tmp = SkData::NewSubset(r1, strlen(str), 10); assert_len(reporter, tmp, 0); tmp->unref(); tmp = SkData::NewSubset(r1, 0, 0); assert_len(reporter, tmp, 0); tmp->unref(); test_cstring(reporter); test_dataset(reporter); }
static void test_dataset(skiatest::Reporter* reporter) { SkDataSet set0(NULL, 0); SkDataSet set1("hello", SkTUnref<SkData>(SkData::NewWithCString("world"))); const SkDataSet::Pair pairs[] = { { "one", SkData::NewWithCString("1") }, { "two", SkData::NewWithCString("2") }, { "three", SkData::NewWithCString("3") }, }; SkDataSet set3(pairs, 3); unrefAll(pairs, 3); test_dataset(reporter, set0, 0); test_dataset(reporter, set1, 1); test_dataset(reporter, set3, 3); }
float_t OperationTestModWavelet::test(SGPP::base::DataVector& alpha, SGPP::base::DataMatrix& data, SGPP::base::DataVector& classes) { base::WaveletModifiedBasis<unsigned int, unsigned int> base; return test_dataset(this->storage, base, alpha, data, classes); }
float_t OperationTestModPoly::test(SGPP::base::DataVector& alpha, SGPP::base::DataMatrix& data, SGPP::base::DataVector& classes) { return test_dataset(this->storage, base, alpha, data, classes); }
double OperationTestModLinear::test(DataVector& alpha, DataMatrix& data, DataVector& classes) { modified_linear_base<unsigned int, unsigned int> base; return test_dataset(this->storage, base, alpha, data, classes); }