diff --git a/utils/src/com/cloud/utils/Ternary.java b/utils/src/com/cloud/utils/Ternary.java index fee69eeb3b7..115d0f4edfd 100644 --- a/utils/src/com/cloud/utils/Ternary.java +++ b/utils/src/com/cloud/utils/Ternary.java @@ -61,7 +61,7 @@ public class Ternary { @Override public boolean equals(Object obj) { - if (!(obj instanceof Pair)) { + if (!(obj instanceof Ternary)) { return false; } Ternary that = (Ternary)obj; diff --git a/utils/test/com/cloud/utils/TernaryTest.java b/utils/test/com/cloud/utils/TernaryTest.java new file mode 100644 index 00000000000..ec1c2f9bf52 --- /dev/null +++ b/utils/test/com/cloud/utils/TernaryTest.java @@ -0,0 +1,18 @@ +package com.cloud.utils; + +import org.junit.Assert; +import org.junit.Test; + +public class TernaryTest { + @Test + public void testEquals() { + Assert.assertEquals(new Ternary("a", "b", "c"), new Ternary( + "a", "b", "c")); + Assert.assertFalse(new Ternary("a", "b", "c") + .equals(new Ternary("a", "b", "d"))); + Assert.assertFalse(new Ternary("a", "b", "c").equals("")); + Assert.assertFalse(new Ternary("a", "b", "c").equals(null)); + Assert.assertFalse(new Ternary("a", "b", "c") + .equals(new Pair("a", "b"))); + } +}