summaryrefslogtreecommitdiffstats
path: root/vespaclient-core/src/test/java/com/yahoo/feedapi/FeederOptionsTestCase.java
diff options
context:
space:
mode:
Diffstat (limited to 'vespaclient-core/src/test/java/com/yahoo/feedapi/FeederOptionsTestCase.java')
-rw-r--r--vespaclient-core/src/test/java/com/yahoo/feedapi/FeederOptionsTestCase.java91
1 files changed, 91 insertions, 0 deletions
diff --git a/vespaclient-core/src/test/java/com/yahoo/feedapi/FeederOptionsTestCase.java b/vespaclient-core/src/test/java/com/yahoo/feedapi/FeederOptionsTestCase.java
new file mode 100644
index 00000000000..fcb6cb6a48d
--- /dev/null
+++ b/vespaclient-core/src/test/java/com/yahoo/feedapi/FeederOptionsTestCase.java
@@ -0,0 +1,91 @@
+// Copyright 2016 Yahoo Inc. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root.
+package com.yahoo.feedapi;
+
+import static org.junit.Assert.*;
+import org.junit.Test;
+
+/**
+ * @author <a href="mailto:einarmr@yahoo-inc.com">Einar M R Rosenvinge</a>
+ */
+public class FeederOptionsTestCase {
+
+ @Test
+ public void testEqualsAndHashCode() {
+ FeederOptions f1 = new FeederOptions();
+ FeederOptions f2 = new FeederOptions();
+ assertTrue(f1.equals(f2));
+ assertTrue(f2.equals(f1));
+ assertTrue(f1.hashCode() == f2.hashCode());
+
+ f1.setAbortOnDocumentError(false);
+ assertFalse(f1.equals(f2));
+ assertFalse(f2.equals(f1));
+ assertFalse(f1.hashCode() == f2.hashCode());
+
+ f1.setAbortOnDocumentError(true);
+ assertTrue(f1.equals(f2));
+ assertTrue(f2.equals(f1));
+ assertTrue(f1.hashCode() == f2.hashCode());
+
+ f1.setRoutingConfigId("blabla");
+ assertFalse(f1.equals(f2));
+ assertFalse(f2.equals(f1));
+ assertFalse(f1.hashCode() == f2.hashCode());
+
+ f2.setRoutingConfigId("blabla");
+ assertTrue(f1.equals(f2));
+ assertTrue(f2.equals(f1));
+ assertTrue(f1.hashCode() == f2.hashCode());
+
+ f1.setRetryDelay(5000);
+ assertFalse(f1.equals(f2));
+ assertFalse(f2.equals(f1));
+ assertFalse(f1.hashCode() == f2.hashCode());
+
+ f2.setRetryDelay(5000);
+ assertTrue(f1.equals(f2));
+ assertTrue(f2.equals(f1));
+ assertTrue(f1.hashCode() == f2.hashCode());
+
+ f1.setRoute("all roads lead to rome");
+ assertFalse(f1.equals(f2));
+ assertFalse(f2.equals(f1));
+ assertFalse(f1.hashCode() == f2.hashCode());
+
+ f2.setRoute("all roads lead to trondheim");
+ assertFalse(f1.equals(f2));
+ assertFalse(f2.equals(f1));
+ assertFalse(f1.hashCode() == f2.hashCode());
+
+ f2.setRoute("all roads lead to rome");
+ assertTrue(f1.equals(f2));
+ assertTrue(f2.equals(f1));
+ assertTrue(f1.hashCode() == f2.hashCode());
+
+ f1.setTraceLevel(0);
+ assertTrue(f1.equals(f2));
+ assertTrue(f2.equals(f1));
+ assertTrue(f1.hashCode() == f2.hashCode());
+
+ f2.setTraceLevel(0);
+ assertTrue(f1.equals(f2));
+ assertTrue(f2.equals(f1));
+ assertTrue(f1.hashCode() == f2.hashCode());
+
+ f1.setTraceLevel(5);
+ assertFalse(f1.equals(f2));
+ assertFalse(f2.equals(f1));
+ assertFalse(f1.hashCode() == f2.hashCode());
+
+ f2.setTraceLevel(5);
+ assertTrue(f1.equals(f2));
+ assertTrue(f2.equals(f1));
+ assertTrue(f1.hashCode() == f2.hashCode());
+
+ f2.setMaxFeedRate(34.0);
+ assertFalse(f2.equals(f1));
+ assertFalse(f1.equals(f2));
+ assertTrue(f1.hashCode() != f2.hashCode());
+ }
+
+}