assertSame($expected, $specification->passes()); } /** * @return \Generator */ public function passesProvider() : Generator { yield [ SamplesAreCompatibleWithTransformer::with( Unlabeled::quick([ [6.0, -1.1, 5, 'college'], ]), new L1Normalizer() ), false, ]; yield [ SamplesAreCompatibleWithTransformer::with( Unlabeled::quick([ [1, 2, 3, 4, 5] ]), new L1Normalizer() ), true, ]; yield [ SamplesAreCompatibleWithTransformer::with( Unlabeled::quick([ [6.0, -1.1, 5, 'college'], ]), new OneHotEncoder() ), true, ]; yield [ SamplesAreCompatibleWithTransformer::with( Unlabeled::quick([ [6.0, -1.1, 5, 'college'], ]), new TfIdfTransformer() ), false, ]; } }