diff options
Diffstat (limited to 'predicate-search-core/src/test/java/com/yahoo/document/predicate/BooleanPredicateTest.java')
-rw-r--r-- | predicate-search-core/src/test/java/com/yahoo/document/predicate/BooleanPredicateTest.java | 47 |
1 files changed, 47 insertions, 0 deletions
diff --git a/predicate-search-core/src/test/java/com/yahoo/document/predicate/BooleanPredicateTest.java b/predicate-search-core/src/test/java/com/yahoo/document/predicate/BooleanPredicateTest.java new file mode 100644 index 00000000000..7268b358889 --- /dev/null +++ b/predicate-search-core/src/test/java/com/yahoo/document/predicate/BooleanPredicateTest.java @@ -0,0 +1,47 @@ +// Copyright 2016 Yahoo Inc. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root. +package com.yahoo.document.predicate; + +import org.junit.Test; + +import static org.junit.Assert.assertEquals; +import static org.junit.Assert.assertFalse; +import static org.junit.Assert.assertNotSame; +import static org.junit.Assert.assertTrue; + +/** + * @author <a href="mailto:simon@yahoo-inc.com">Simon Thoresen Hult</a> + */ +public class BooleanPredicateTest { + + @Test + public void requireThatFalseIsAValue() { + assertTrue(PredicateValue.class.isAssignableFrom(BooleanPredicate.class)); + } + + @Test + public void requireThatCloneIsImplemented() throws CloneNotSupportedException { + BooleanPredicate node1 = new BooleanPredicate(true); + BooleanPredicate node2 = node1.clone(); + assertEquals(node1, node2); + assertNotSame(node1, node2); + } + + @Test + public void requireThatHashCodeIsImplemented() { + assertEquals(new BooleanPredicate(true).hashCode(), new BooleanPredicate(true).hashCode()); + assertEquals(new BooleanPredicate(false).hashCode(), new BooleanPredicate(false).hashCode()); + } + + @Test + public void requireThatEqualsIsImplemented() { + BooleanPredicate lhs = new BooleanPredicate(true); + assertTrue(lhs.equals(lhs)); + assertFalse(lhs.equals(new Object())); + + BooleanPredicate rhs = new BooleanPredicate(false); + assertFalse(lhs.equals(rhs)); + rhs.setValue(true); + assertTrue(lhs.equals(rhs)); + } + +} |