From 8b02366a3fdc91bc7180ca0e5b6da3b0f82cbd5e Mon Sep 17 00:00:00 2001 From: Justin Hileman Date: Sun, 20 Jan 2013 10:50:00 -0800 Subject: [PATCH] Add test coverage for new exception types. --- .../Test/Exception/SyntaxExceptionTest.php | 27 ++++++++++++++++ .../Exception/UnknownFilterExceptionTest.php | 32 +++++++++++++++++++ .../Exception/UnknownHelperExceptionTest.php | 32 +++++++++++++++++++ .../UnknownTemplateExceptionTest.php | 32 +++++++++++++++++++ 4 files changed, 123 insertions(+) create mode 100644 test/Mustache/Test/Exception/SyntaxExceptionTest.php create mode 100644 test/Mustache/Test/Exception/UnknownFilterExceptionTest.php create mode 100644 test/Mustache/Test/Exception/UnknownHelperExceptionTest.php create mode 100644 test/Mustache/Test/Exception/UnknownTemplateExceptionTest.php diff --git a/test/Mustache/Test/Exception/SyntaxExceptionTest.php b/test/Mustache/Test/Exception/SyntaxExceptionTest.php new file mode 100644 index 0000000..8914fbd --- /dev/null +++ b/test/Mustache/Test/Exception/SyntaxExceptionTest.php @@ -0,0 +1,27 @@ + 'this')); + $this->assertTrue($e instanceof LogicException); + $this->assertTrue($e instanceof Mustache_Exception); + } + + public function testGetToken() + { + $token = array(Mustache_Tokenizer::TYPE => 'whatever'); + $e = new Mustache_Exception_SyntaxException('ignore this', $token); + $this->assertEquals($token, $e->getToken()); + } +} diff --git a/test/Mustache/Test/Exception/UnknownFilterExceptionTest.php b/test/Mustache/Test/Exception/UnknownFilterExceptionTest.php new file mode 100644 index 0000000..8ba2e4d --- /dev/null +++ b/test/Mustache/Test/Exception/UnknownFilterExceptionTest.php @@ -0,0 +1,32 @@ +assertTrue($e instanceof UnexpectedValueException); + $this->assertTrue($e instanceof Mustache_Exception); + } + + public function testMessage() + { + $e = new Mustache_Exception_UnknownFilterException('sausage'); + $this->assertEquals('Unknown filter: sausage', $e->getMessage()); + } + + public function testGetFilterName() + { + $e = new Mustache_Exception_UnknownFilterException('eggs'); + $this->assertEquals('eggs', $e->getFilterName()); + } +} diff --git a/test/Mustache/Test/Exception/UnknownHelperExceptionTest.php b/test/Mustache/Test/Exception/UnknownHelperExceptionTest.php new file mode 100644 index 0000000..60567f9 --- /dev/null +++ b/test/Mustache/Test/Exception/UnknownHelperExceptionTest.php @@ -0,0 +1,32 @@ +assertTrue($e instanceof InvalidArgumentException); + $this->assertTrue($e instanceof Mustache_Exception); + } + + public function testMessage() + { + $e = new Mustache_Exception_UnknownHelperException('beta'); + $this->assertEquals('Unknown helper: beta', $e->getMessage()); + } + + public function testGetHelperName() + { + $e = new Mustache_Exception_UnknownHelperException('gamma'); + $this->assertEquals('gamma', $e->getHelperName()); + } +} diff --git a/test/Mustache/Test/Exception/UnknownTemplateExceptionTest.php b/test/Mustache/Test/Exception/UnknownTemplateExceptionTest.php new file mode 100644 index 0000000..001bc63 --- /dev/null +++ b/test/Mustache/Test/Exception/UnknownTemplateExceptionTest.php @@ -0,0 +1,32 @@ +assertTrue($e instanceof InvalidArgumentException); + $this->assertTrue($e instanceof Mustache_Exception); + } + + public function testMessage() + { + $e = new Mustache_Exception_UnknownTemplateException('luigi'); + $this->assertEquals('Unknown template: luigi', $e->getMessage()); + } + + public function testGetTemplateName() + { + $e = new Mustache_Exception_UnknownTemplateException('yoshi'); + $this->assertEquals('yoshi', $e->getTemplateName()); + } +}