public function testCreateVectors() { $instance = new KNNModelBuilder(); $source = new ObjectSet(Rating::class); $destination = new ObjectSet(Rating::class); $node1 = new FakeNode(1); $node2 = new FakeNode(2); $node3 = new FakeNode(3); $node4 = new FakeNode(4); $source->add(new Rating(1, $node1->identity())); $source->add(new Rating(1, $node3->identity())); $destination->add(new Rating(1, $node2->identity())); $destination->add(new Rating(1, $node4->identity())); $vectors = $instance->createVectors($source, $destination); $xVector = $vectors[0]; $yVector = $vectors[1]; $this->assertEquals(array(1, 0, 1, 0), $xVector); $this->assertEquals(array(0, 1, 0, 1), $yVector); }