node = new Clique($dataset, self::CENTER, self::RADIUS); } /** * @test */ public function build() : void { $this->assertInstanceOf(Clique::class, $this->node); $this->assertInstanceOf(Hypersphere::class, $this->node); $this->assertInstanceOf(Node::class, $this->node); } /** * @test */ public function terminate() : void { $dataset = Labeled::quick(self::SAMPLES, self::LABELS); $node = Clique::terminate($dataset, new Euclidean()); $this->assertInstanceOf(Clique::class, $node); $this->assertInstanceOf(Labeled::class, $node->dataset()); $this->assertEquals(self::CENTER, $node->center()); $this->assertEquals(self::RADIUS, $node->radius()); } /** * @test */ public function dataset() : void { $this->assertInstanceOf(Labeled::class, $this->node->dataset()); $this->assertEquals(self::SAMPLES, $this->node->dataset()->samples()); $this->assertEquals(self::LABELS, $this->node->dataset()->labels()); } /** * @test */ public function center() : void { $this->assertEquals(self::CENTER, $this->node->center()); } /** * @test */ public function radius() : void { $this->assertEquals(self::RADIUS, $this->node->radius()); } }