/**
  * @test
  */
 public function import_arr()
 {
     $test = new Test();
     $test->setAsk('Ask test');
     $variant_1 = new Variant();
     $variant_1->setVariant('Variant1');
     $variant_1->setPrOtvet(true);
     $test->addVariant($variant_1);
     $variant_2 = new Variant();
     $variant_2->setVariant('Variant2');
     $variant_2->setPrOtvet(true);
     $test->addVariant($variant_2);
     $variant_3 = new Variant();
     $variant_3->setVariant('Variant3');
     $variant_3->setPrOtvet(false);
     $test->addVariant($variant_3);
     $arr = [$test, $test];
     $test_xml = new TestImporter();
     $xml = $test_xml->import_arr($arr);
     //print_r($xml);
 }
 public function testIsNotEquivalent()
 {
     $parserController = new ParserController();
     $test1 = new Test();
     $test1->setAsk('Ask test');
     $variant1_1 = new Variant();
     $variant1_1->setVariant('Variant1');
     $variant1_1->setPrOtvet(true);
     $test1->addVariant($variant1_1);
     $variant1_2 = new Variant();
     $variant1_2->setVariant('Variant2');
     $variant1_2->setPrOtvet(true);
     $test1->addVariant($variant1_2);
     $variant1_3 = new Variant();
     $variant1_3->setVariant('Variant3');
     $variant1_3->setPrOtvet(false);
     $test1->addVariant($variant1_3);
     $test2 = new Test();
     $test2->setAsk('Ask test');
     $variant2_3 = new Variant();
     $variant2_3->setVariant('Variant31');
     $variant2_3->setPrOtvet(false);
     $test2->addVariant($variant2_3);
     $variant2_1 = new Variant();
     $variant2_1->setVariant('Variant11');
     $variant2_1->setPrOtvet(true);
     $test2->addVariant($variant2_1);
     $variant2_2 = new Variant();
     $variant2_2->setVariant('Variant21');
     $variant2_2->setPrOtvet(true);
     $test2->addVariant($variant2_2);
     $this->assertFalse($parserController->testIsEquivalent($test1, $test2));
 }
Пример #3
0
 public function createTestObj($html)
 {
     $test = new Test();
     $test->setAsk($this->getAsk($html));
     $variants = $this->getVariants($html);
     $right_id = $this->getRightVariantPos($html);
     foreach ($variants as $key => $value) {
         $variant = new Variant();
         $variant->setVariant($value);
         if ($key == $right_id) {
             $variant->setPrOtvet(true);
         }
         $test->addVariant($variant);
     }
     return $test;
 }
Пример #4
0
 /**
  * @test
  */
 public function toArray()
 {
     $test = new Test();
     $test->setAsk('Ask test');
     $variant_1 = new Variant();
     $variant_1->setVariant('Variant1');
     $variant_1->setPrOtvet(true);
     $test->addVariant($variant_1);
     $variant_2 = new Variant();
     $variant_2->setVariant('Variant2');
     $variant_2->setPrOtvet(true);
     $test->addVariant($variant_2);
     $variant_3 = new Variant();
     $variant_3->setVariant('Variant3');
     $variant_3->setPrOtvet(false);
     $test->addVariant($variant_3);
     $arr_t2 = $test->toArray(false);
     $this->assertTrue($arr_t2['variants'][0]['variant'] == 'Variant1');
 }