示例#1
0
 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));
 }
示例#2
0
 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()));
 }