From 1c0a28dbbc2ed8171219218fb836d99aee151a5f Mon Sep 17 00:00:00 2001 From: Justin Rainbow Date: Tue, 15 Mar 2011 17:52:59 -0700 Subject: [PATCH] Initial conversion of selenium tests to PHPUnit --- bootstrap.php | 5 + phpunit.xml.dist | 20 ++++ tests/AdditionalPropertiesTest.php | 67 +++++++++++++ tests/ArraysTest.php | 55 +++++++++++ tests/BaseTestCase.php | 33 +++++++ tests/BasicTypesTest.php | 78 ++++++++++++++++ tests/DisallowTest.php | 72 ++++++++++++++ tests/EnumTest.php | 40 ++++++++ tests/ExtendsTest.php | 94 +++++++++++++++++++ tests/MaxDecimalTest.php | 38 ++++++++ tests/MinItemsMaxItemsTest.php | 60 ++++++++++++ tests/MinLengthMaxLengthTest.php | 61 ++++++++++++ tests/MinimumMaximumTest.php | 60 ++++++++++++ tests/NumberAndIntegerTypesTest.php | 49 ++++++++++ tests/OptionalPropertyTest.php | 36 +++++++ tests/PatternTest.php | 52 +++++++++++ tests/PhpTypeCastModeTest.php | 61 ++++++++++++ tests/RequireTest.php | 41 ++++++++ tests/SelfDefinedSchemaTest.php | 56 +++++++++++ tests/TupleTypingTest.php | 104 +++++++++++++++++++++ tests/UnionTypesTest.php | 42 +++++++++ tests/UnionWithNullValueTest.php | 42 +++++++++ tests/WrongMessagesFailingTestCaseTest.php | 42 +++++++++ 23 files changed, 1208 insertions(+) create mode 100644 bootstrap.php create mode 100644 phpunit.xml.dist create mode 100644 tests/AdditionalPropertiesTest.php create mode 100644 tests/ArraysTest.php create mode 100644 tests/BaseTestCase.php create mode 100644 tests/BasicTypesTest.php create mode 100644 tests/DisallowTest.php create mode 100644 tests/EnumTest.php create mode 100644 tests/ExtendsTest.php create mode 100644 tests/MaxDecimalTest.php create mode 100644 tests/MinItemsMaxItemsTest.php create mode 100644 tests/MinLengthMaxLengthTest.php create mode 100644 tests/MinimumMaximumTest.php create mode 100644 tests/NumberAndIntegerTypesTest.php create mode 100644 tests/OptionalPropertyTest.php create mode 100644 tests/PatternTest.php create mode 100644 tests/PhpTypeCastModeTest.php create mode 100644 tests/RequireTest.php create mode 100644 tests/SelfDefinedSchemaTest.php create mode 100644 tests/TupleTypingTest.php create mode 100644 tests/UnionTypesTest.php create mode 100644 tests/UnionWithNullValueTest.php create mode 100644 tests/WrongMessagesFailingTestCaseTest.php diff --git a/bootstrap.php b/bootstrap.php new file mode 100644 index 0000000..aa28ace --- /dev/null +++ b/bootstrap.php @@ -0,0 +1,5 @@ + + + + + + tests + + + diff --git a/tests/AdditionalPropertiesTest.php b/tests/AdditionalPropertiesTest.php new file mode 100644 index 0000000..ecc3cd0 --- /dev/null +++ b/tests/AdditionalPropertiesTest.php @@ -0,0 +1,67 @@ +assertEquals($errors, $result->errors); + } + $this->assertFalse($result->valid, var_export($result, true)); + } + + /** + * @dataProvider getValidTests + */ + public function testValidCases($input, $schema, $checkMode = null) + { + if (null === $checkMode) { + $checkMode = JsonSchema::CHECK_MODE_NORMAL; + } + JsonSchema::$checkMode = $checkMode; + $result = JsonSchema::validate(json_decode($input), json_decode($schema)); + $this->assertTrue($result->valid, var_export($result, true)); + } + + abstract public function getValidTests(); + + abstract public function getInvalidTests(); +} \ No newline at end of file diff --git a/tests/BasicTypesTest.php b/tests/BasicTypesTest.php new file mode 100644 index 0000000..2902629 --- /dev/null +++ b/tests/BasicTypesTest.php @@ -0,0 +1,78 @@ +