summaryrefslogtreecommitdiff
path: root/tests/UnitTests/framework/utComponent.php
diff options
context:
space:
mode:
Diffstat (limited to 'tests/UnitTests/framework/utComponent.php')
-rw-r--r--tests/UnitTests/framework/utComponent.php36
1 files changed, 31 insertions, 5 deletions
diff --git a/tests/UnitTests/framework/utComponent.php b/tests/UnitTests/framework/utComponent.php
index 5f6248b0..b47c3de9 100644
--- a/tests/UnitTests/framework/utComponent.php
+++ b/tests/UnitTests/framework/utComponent.php
@@ -281,7 +281,10 @@ class utComponent extends UnitTestCase
*/
public function testEnsureArray()
{
-
+ $this->assertEqual(TPropertyValue::ensureArray(array()), array());
+ $this->assertEqual(TPropertyValue::ensureArray(array(1,2,3)), array(1,2,3));
+ $this->assertEqual(TPropertyValue::ensureArray("(1,2,3)"), array(1,2,3));
+ $this->assertEqual(TPropertyValue::ensureArray(""), array());
}
/**
@@ -289,7 +292,10 @@ class utComponent extends UnitTestCase
*/
public function testEnsureObject()
{
-
+ $this->assertEqual(TPropertyValue::ensureObject($this->component), $this->component);
+ $this->assertNull(TPropertyValue::ensureObject(array(1,2,3)));
+ $this->assertNull(TPropertyValue::ensureObject(1));
+ $this->assertNull(TPropertyValue::ensureObject("foo"));
}
/**
@@ -297,10 +303,30 @@ class utComponent extends UnitTestCase
*/
public function testEnsureEnum()
{
-
+ $this->assertEqual(TPropertyValue::ensureEnum("foo", array("foo", "bar", "BAR")), "foo");
+ $this->assertEqual(TPropertyValue::ensureEnum("bar", array("foo", "bar", "BAR")), "bar");
+ $this->assertEqual(TPropertyValue::ensureEnum("BAR", array("foo", "bar", "BAR")), "BAR");
+ $pass = false;
+ try {
+ $this->assertEqual(TPropertyValue::ensureEnum("xxx", array("foo", "bar", "BAR")), "BAR");
+ } catch (TInvalidDataValueException $e) {
+ $this->pass();
+ $pass = true;
+ }
+ if (!$pass) {
+ $this->fail("ensureEnun didn't raise a TInvalidDataValueException when it should have");
+ }
+ $pass = false;
+ try {
+ $this->assertEqual(TPropertyValue::ensureEnum("FOO", array("foo", "bar", "BAR")), "BAR");
+ } catch (TInvalidDataValueException $e) {
+ $this->pass();
+ $pass = true;
+ }
+ if (!$pass) {
+ $this->fail("ensureEnun didn't raise a TInvalidDataValueException when it should have");
+ }
}
-
-
}
?> \ No newline at end of file