int testRange(std::vector<const typename Classifier<Val>::ExampleTrain*>& tcollect, int start_idx, int end_idx, Classifier<Val>& classifier ) { typename Classifier<Val>::ExamplesTrain test; typename Classifier<Val>::ExamplesTrain train; typename std::vector<const typename Classifier<Val>::ExampleTrain* >::iterator it = tcollect.begin(); for(int idx=0; it != tcollect.end(); ++it, ++idx ) { if( idx < start_idx ) train.push_back( **it ); else if( idx < end_idx ) test.push_back( **it ); else train.push_back( **it ); } classifier.reset(); classifier.train(train); return checkClassifier( test, classifier ); }
// Tests the Reset function TEST(Classifier, Reset) { Classifier classifier; EXPECT_TRUE( classifier.reset() ); }