| @@ 531-547 (lines=17) @@ | ||
| 528 | * @test | |
| 529 | * @covers ::ofScalars | |
| 530 | */ | |
| 531 | public function ofScalarsFail() | |
| 532 |     { | |
| 533 |         try { | |
| 534 | Filterer::ofScalars(['1', [], new stdClass], [['string']]); | |
| 535 | $this->fail(); | |
| 536 |         } catch (FilterException $e) { | |
| 537 | $expected = <<<TXT | |
| 538 | Field '1' with value 'array ( | |
| 539 | )' failed filtering, message 'Value 'array ( | |
| 540 | )' is not a string' | |
| 541 | Field '2' with value 'stdClass::__set_state(array( | |
| 542 | ))' failed filtering, message 'Value 'stdClass::__set_state(array( | |
| 543 | ))' is not a string' | |
| 544 | TXT; | |
| 545 | $this->assertSame($expected, $e->getMessage()); | |
| 546 | } | |
| 547 | } | |
| 548 | ||
| 549 | /** | |
| 550 | * @test | |
| @@ 664-673 (lines=10) @@ | ||
| 661 | * @test | |
| 662 | * @covers ::ofArray | |
| 663 | */ | |
| 664 | public function ofArrayUnknown() | |
| 665 |     { | |
| 666 |         try { | |
| 667 | Filterer::ofArray(['key' => '1'], ['key2' => [['uint']]]); | |
| 668 | $this->fail(); | |
| 669 |         } catch (FilterException $e) { | |
| 670 | $expected = "Field 'key' with value '1' is unknown"; | |
| 671 | $this->assertSame($expected, $e->getMessage()); | |
| 672 | } | |
| 673 | } | |
| 674 | ||
| 675 | /** | |
| 676 | * @test | |