Example #1
0
 function testThrowError()
 {
     try {
         TestException::ThrowError(TestException::ERR_ONE);
         $this->fail('Исключение №1 не было выброшено');
     } catch (TestException $e) {
         $this->assertEquals(TestException::ERR_ONE, $e->getCode(), 'Код ошибки №1');
         $this->assertEquals('Текст ошибки номер один', $e->getMessage(), 'Текст ошибки №1');
     }
     $exp = 'Текст ошибки #2 с подстановкой значений';
     try {
         TestException::ThrowError(TestException::ERR_TWO, '#2', 'значений');
         $this->fail('Исключение №2 не было выброшено');
     } catch (TestException $e) {
         $this->assertEquals(TestException::ERR_TWO, $e->getCode(), 'Код ошибки №2');
         $this->assertEquals($exp, $e->getMessage(), 'Текст ошибки №2 из аргументов функции');
     }
     try {
         TestException::ThrowError(TestException::ERR_TWO, array('#2', 'значений'));
         $this->fail('Исключение №3 не было выброшено');
     } catch (TestException $e) {
         $this->assertEquals($exp, $e->getMessage(), 'Текст ошибки №2 с значениями из массива');
     }
 }
Example #2
0
 /**
  * @covers ::makeFromException
  */
 public function test_makeFromException_should_test_for_static_not_self()
 {
     // When
     $e = new NotImplementedException('message');
     $e2 = TestException::makeFromException($e);
     // Then
     $this->assertInstanceOf('\\Kicaj\\Test\\Tools\\TestException', $e2);
 }