object = new NCLNameCaseRu; } /** * Tears down the fixture, for example, closes a network connection. * This method is called after a test is executed. */ protected function tearDown() { } public function test1() { $this->object->setFirstName('Николай'); $this->object->setGender(NCLNameCaseRu::$MAN); $this->assertEquals('Николаем', $this->object->getFirstNameCase(NCLNameCaseRu::$TVORITELN)); } public function test2() { $this->object->setSecondName('Касюк'); $this->assertEquals('Касюка', $this->object->getSecondNameCase(1)); } public function test3() { $this->object->setFatherName('Николаевич'); $this->assertEquals('Николаевичу', $this->object->getFatherNameCase(NCLNameCaseRu::$DATELN)); } public function test4() { $this->object->setName('Николай'); $this->object->setGender(NCLNameCaseRu::$MAN); $this->assertEquals('Николаем', $this->object->getFirstNameCase(NCLNameCaseRu::$TVORITELN)); } public function test5() { $this->object->setSirname('Касюк'); $this->assertEquals('Касюка', $this->object->getSecondNameCase(1)); } public function test6() { $this->object->setLastName('Касюк'); $this->assertEquals('Касюка', $this->object->getSecondNameCase(1)); } public function test7() { $this->object->setFullName('Гайка', 'Руслана', 'Петровна'); $this->object->setGender(NCLNameCaseRu::$WOMAN); $this->assertEquals('Гайки-Русланы-Петровны', $this->object->getFormatted(NCLNameCaseRu::$RODITLN, "S-N-F")); } public function test8() { $this->object->setFullName('Гайка', 'Руслана', 'Петровна'); $this->object->setGender(NCLNameCaseRu::$WOMAN); $this->assertEquals('Гайки-Русланы-Петровны', $this->object->getFormatted(NCLNameCaseRu::$RODITLN, "S-N-F")); } public function test9() { $this->assertEquals(explode(',','Андрей,Андрея,Андрею,Андрея,Андреем,Андрее'), $this->object->qFirstName('Андрей', -3, 1)); } public function test10() { $this->assertEquals(explode(',','Чайка,Чайки,Чайке,Чайку,Чайкой,Чайке'), $this->object->qSecondName('Чайка', 15, 1)); } public function test11() { $this->object->setFatherName(); $this->object->setFirstName(); $this->object->setSecondName(); $this->assertEquals(explode(',',',,,,,'), $this->object->getSecondNameCase()); $this->assertEquals(explode(',',',,,,,'), $this->object->getFatherNameCase()); $this->assertEquals(explode(',',',,,,,'), $this->object->getFirstNameCase()); } public function test12() { $this->assertEquals(explode(',','Николаевич,Николаевича,Николаевичу,Николаевича,Николаевичем,Николаевиче'), $this->object->qFatherName('Николаевич', 15, 1)); } public function test13() { $this->assertEquals('на Чайке Андрее Николаевиче красивая рубашка', $this->object->qFullName("Чайка", 'Андрей', 'Николаевич', 1, 5, "на S N F красивая рубашка")); } }