Forráskód Böngészése

Merge pull request #2648 from zczapran/unit_tests_for_jsonvalidationexception

[tests] Unit tests for JsonValidationException class
Jordi Boggiano 11 éve
szülő
commit
b5dd537422
1 módosított fájl, 42 hozzáadás és 0 törlés
  1. 42 0
      tests/Composer/Test/Json/JsonValidationExceptionTest.php

+ 42 - 0
tests/Composer/Test/Json/JsonValidationExceptionTest.php

@@ -0,0 +1,42 @@
+<?php
+
+/*
+ * This file is part of Composer.
+ *
+ * (c) Nils Adermann <naderman@naderman.de>
+ *     Jordi Boggiano <j.boggiano@seld.be>
+ *
+ * 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)
+        );
+    }
+}