diff options
Diffstat (limited to 'document/src/test/java/com/yahoo/document/datatypes/BoolFieldValueTestCase.java')
-rw-r--r-- | document/src/test/java/com/yahoo/document/datatypes/BoolFieldValueTestCase.java | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/document/src/test/java/com/yahoo/document/datatypes/BoolFieldValueTestCase.java b/document/src/test/java/com/yahoo/document/datatypes/BoolFieldValueTestCase.java new file mode 100644 index 00000000000..0afce499cb1 --- /dev/null +++ b/document/src/test/java/com/yahoo/document/datatypes/BoolFieldValueTestCase.java @@ -0,0 +1,36 @@ +package com.yahoo.document.datatypes; + +import org.junit.Test; +import static org.junit.Assert.assertEquals; + +/** + * @author baldersheim + */ +public class BoolFieldValueTestCase { + @Test + public void requireCorrectConstruction() { + assertEquals(false, new BoolFieldValue().getBoolean()); + assertEquals(true, new BoolFieldValue(true).getBoolean()); + assertEquals(false, new BoolFieldValue(false).getBoolean()); + assertEquals(true, new BoolFieldValue("true").getBoolean()); + assertEquals(false, new BoolFieldValue("false").getBoolean()); + } + + private void verifyAssign(boolean expected, Object o) { + BoolFieldValue v = new BoolFieldValue(!expected); + v.assign(o); + assertEquals(expected, v.getBoolean()); + } + @Test + public void requireCorrectAssign() { + verifyAssign(true, "true"); + verifyAssign(false, "false"); + verifyAssign(false, ""); + verifyAssign(true, new StringFieldValue("true")); + verifyAssign(false, new StringFieldValue("false")); + verifyAssign(true, true); + verifyAssign(false, false); + verifyAssign(true, new BoolFieldValue(true)); + verifyAssign(false, new BoolFieldValue(false)); + } +} |