public function testHoppingTree() { $this->sample->createHoppingTree(); $treyflip = $this->sample->getTreyflip(); $calculator = new Calculator(); $calculator->calculate($treyflip); // hopping SIF descendents $ids = array_keys($this->sample->getHoppingSIF()->getDescendents()); $this->assertEquals([12, 13, 20, 19], $ids); // test importance $this->assertEquals(0, $treyflip->getImportance()); $this->assertEquals(1, $this->sample->getUnispin360()->getImportance()); $this->assertEquals(3, $this->sample->getUnispin180()->getImportance()); $this->assertEquals(4, $this->sample->getHoppingSIF()->getImportance()); $this->assertEquals(1, $this->sample->getHickflip()->getImportance()); $this->assertEquals(0, $this->sample->getDoubleflip()->getImportance()); $this->assertEquals(3, $this->sample->getCrankflip()->getImportance()); $this->assertEquals(0, $this->sample->getSmallflip()->getImportance()); $this->assertEquals(5, $this->sample->getRollingHop()->getImportance()); $this->assertEquals(9, $this->sample->getHopping()->getImportance()); $this->assertEquals(10, $this->sample->getRootSkill()->getImportance()); // test generation $this->assertEquals(1, $this->sample->getRootSkill()->getGeneration()); $this->assertEquals(2, $this->sample->getHopping()->getGeneration()); $this->assertEquals(3, $this->sample->getHoppingSIF()->getGeneration()); $this->assertEquals(4, $this->sample->getUnispin180()->getGeneration()); $this->assertEquals(5, $this->sample->getUnispin360()->getGeneration()); $this->assertEquals(3, $this->sample->getRollingHop()->getGeneration()); $this->assertEquals(4, $this->sample->getCrankflip()->getGeneration()); $this->assertEquals(4, $this->sample->getSmallflip()->getGeneration()); $this->assertEquals(5, $this->sample->getHickflip()->getGeneration()); $this->assertEquals(6, $treyflip->getGeneration()); // lineage for treyflip $this->assertEquals([1, 9, 14, 17, 19], $this->getLineageIds($treyflip)); }
public function testSpinTree() { $this->sample->createSpinTree(); $spin1ftExt = $this->sample->getSpin1ftExt(); $this->assertEquals($this->sample->getSpin1ft(), $spin1ftExt->getVariationOf()); $this->assertEquals(4, count($spin1ftExt->getAncestors())); $root = $this->sample->getRootSkill(); $this->assertEquals(7, count($root->getDescendents())); $spin1ft = $this->sample->getSpin1ft(); $this->assertEquals(2, count($spin1ft->getVariations())); }