/** * @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)); }
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; }
/** * @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'); }