assertSame($expected, $specification->passes()); } /** * @return \Generator */ public function passesProvider() : Generator { yield [ LabelsAreCompatibleWithLearner::with( Labeled::quick([ [6.0, -1.1, 5, 'college'], ], [200]), new GradientBoost() ), true, ]; yield [ LabelsAreCompatibleWithLearner::with( Labeled::quick([ [6.0, -1.1, 5, 'college'], ], ['stormy night']), new AdaBoost() ), true, ]; yield [ LabelsAreCompatibleWithLearner::with( Labeled::quick([ [6.0, -1.1, 5, 'college'], ], ['stormy night']), new GradientBoost() ), false, ]; yield [ LabelsAreCompatibleWithLearner::with( Labeled::quick([ [6.0, -1.1, 5, 'college'], ], [200]), new AdaBoost() ), false, ]; } }