From 94635c0d1428cfb317e3850b02391009987cab54 Mon Sep 17 00:00:00 2001 From: Zbigniew Date: Thu, 30 Jan 2014 17:39:13 +0000 Subject: [PATCH] [tests] Unit tests for JsonValidationException class --- .../Test/Json/JsonValidationExceptionTest.php | 42 +++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 tests/Composer/Test/Json/JsonValidationExceptionTest.php diff --git a/tests/Composer/Test/Json/JsonValidationExceptionTest.php b/tests/Composer/Test/Json/JsonValidationExceptionTest.php new file mode 100644 index 000000000..38486a2a4 --- /dev/null +++ b/tests/Composer/Test/Json/JsonValidationExceptionTest.php @@ -0,0 +1,42 @@ + + * Jordi Boggiano + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Composer\Test\Json; + +use Composer\Json\JsonValidationException; + +class JsonValidationExceptionTest extends \PHPUnit_Framework_TestCase +{ + /** + * @dataProvider errorProvider + */ + public function testGetErrors($message, $errors) + { + $object = new JsonValidationException($message, $errors); + $this->assertEquals($message, $object->getMessage()); + $this->assertEquals($errors, $object->getErrors()); + } + + public function testGetErrorsWhenNoErrorsProvided() + { + $object = new JsonValidationException('test message'); + $this->assertEquals(array(), $object->getErrors()); + } + + public function errorProvider() + { + return array( + array('test message', array()), + array(null, null) + ); + } +}