Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorrescobar2010-06-19 01:38:06 +0000
committerrescobar2010-06-19 01:38:06 +0000
commit8f9ca3a0da89ca96fcf24c71bbda0a219c7cb19e (patch)
treec40761ae8485f75a5d23a26069f553acc1cc0818 /plugins/org.eclipse.osee.framework.jdk.core.test
parentfb85a9381feb60438b58ae7372f8fa5c0ea3931f (diff)
downloadorg.eclipse.osee-8f9ca3a0da89ca96fcf24c71bbda0a219c7cb19e.tar.gz
org.eclipse.osee-8f9ca3a0da89ca96fcf24c71bbda0a219c7cb19e.tar.xz
org.eclipse.osee-8f9ca3a0da89ca96fcf24c71bbda0a219c7cb19e.zip
Diffstat (limited to 'plugins/org.eclipse.osee.framework.jdk.core.test')
-rw-r--r--plugins/org.eclipse.osee.framework.jdk.core.test/src/org/eclipse/osee/framework/jdk/core/test/JdkCoreTestSuite.java6
-rw-r--r--plugins/org.eclipse.osee.framework.jdk.core.test/src/org/eclipse/osee/framework/jdk/core/test/util/CompareTest.java92
-rw-r--r--plugins/org.eclipse.osee.framework.jdk.core.test/src/org/eclipse/osee/framework/jdk/core/test/util/JdkCoreUtilTestSuite.java11
3 files changed, 105 insertions, 4 deletions
diff --git a/plugins/org.eclipse.osee.framework.jdk.core.test/src/org/eclipse/osee/framework/jdk/core/test/JdkCoreTestSuite.java b/plugins/org.eclipse.osee.framework.jdk.core.test/src/org/eclipse/osee/framework/jdk/core/test/JdkCoreTestSuite.java
index d1419f827b5..bab71b778c9 100644
--- a/plugins/org.eclipse.osee.framework.jdk.core.test/src/org/eclipse/osee/framework/jdk/core/test/JdkCoreTestSuite.java
+++ b/plugins/org.eclipse.osee.framework.jdk.core.test/src/org/eclipse/osee/framework/jdk/core/test/JdkCoreTestSuite.java
@@ -11,7 +11,6 @@
package org.eclipse.osee.framework.jdk.core.test;
import org.eclipse.osee.framework.jdk.core.test.type.JdkCoreTypeTestSuite;
-import org.eclipse.osee.framework.jdk.core.test.util.CollectionsTest;
import org.eclipse.osee.framework.jdk.core.test.util.JdkCoreUtilTestSuite;
import org.junit.runner.RunWith;
import org.junit.runners.Suite;
@@ -20,7 +19,10 @@ import org.junit.runners.Suite;
* @author Roberto E. Escobar
*/
@RunWith(Suite.class)
-@Suite.SuiteClasses( {CollectionsTest.class, JdkCoreTypeTestSuite.class, JdkCoreUtilTestSuite.class})
+@Suite.SuiteClasses( { //
+ JdkCoreTypeTestSuite.class, //
+ JdkCoreUtilTestSuite.class, //
+})
public class JdkCoreTestSuite {
}
diff --git a/plugins/org.eclipse.osee.framework.jdk.core.test/src/org/eclipse/osee/framework/jdk/core/test/util/CompareTest.java b/plugins/org.eclipse.osee.framework.jdk.core.test/src/org/eclipse/osee/framework/jdk/core/test/util/CompareTest.java
new file mode 100644
index 00000000000..a534a8769e5
--- /dev/null
+++ b/plugins/org.eclipse.osee.framework.jdk.core.test/src/org/eclipse/osee/framework/jdk/core/test/util/CompareTest.java
@@ -0,0 +1,92 @@
+/*******************************************************************************
+ * Copyright (c) 2004, 2007 Boeing.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Boeing - initial API and implementation
+ *******************************************************************************/
+package org.eclipse.osee.framework.jdk.core.test.util;
+
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.Collection;
+import java.util.HashMap;
+import java.util.Map;
+import org.eclipse.osee.framework.jdk.core.util.Compare;
+import org.junit.Assert;
+import org.junit.Test;
+import org.junit.runner.RunWith;
+import org.junit.runners.Parameterized;
+import org.junit.runners.Parameterized.Parameters;
+
+/**
+ * Test Case for {@link Compare}
+ * @author Roberto E. Escobar
+ */
+@RunWith(Parameterized.class)
+public class CompareTest {
+
+ protected final Object object1;
+ protected final Object object2;
+ protected final boolean expected;
+
+ public CompareTest(Object object1, Object object2, boolean expected) {
+ this.object1 = object1;
+ this.object2 = object2;
+ this.expected = expected;
+ }
+
+ @Test
+ public void testObjects() {
+ boolean actual = Compare.isDifferent(object1, object2);
+ Assert.assertEquals(expected, actual);
+ }
+
+ @Parameters
+ public static Collection<Object[]> data() {
+ Collection<Object[]> data = new ArrayList<Object[]>();
+ data.add(new Object[] {"abc", "abc", false});
+ data.add(new Object[] {"abc", "abc1", true});
+ data.add(new Object[] {null, "abc", true});
+ data.add(new Object[] {"abc", null, true});
+ data.add(new Object[] {null, null, false});
+
+ data.add(new Object[] {1, null, true});
+ data.add(new Object[] {null, 2, true});
+ data.add(new Object[] {1, 1, false});
+
+ data.add(new Object[] {"1", 1, true});
+
+ data.add(new Object[] {Arrays.asList("one", "two", "three"), Arrays.asList("one", "two", "three"), false});
+ data.add(new Object[] {Arrays.asList("two", "one", "three"), Arrays.asList("three", "one", "two"), false});
+ data.add(new Object[] {Arrays.asList("one", "three"), Arrays.asList("one", "two", "three"), true});
+
+ data.add(new Object[] {new String[] {"one", "two", "three"}, new String[] {"one", "two", "three"}, false});
+ data.add(new Object[] {new String[] {"two", "one", "three"}, new String[] {"three", "one", "two"}, false});
+ data.add(new Object[] {new String[] {"one", "three"}, new String[] {"one", "two", "three"}, true});
+ data.add(new Object[] {new String[] {"one", "two", "two", "three"}, new String[] {"one", "two", "three"}, true});
+
+ data.add(new Object[] {map("a", "b", "c", "d"), map("a", "b", "c", "d"), false});
+ data.add(new Object[] {map("a", "b", "c", "d"), map("a", "c", "b", "d"), false});
+ data.add(new Object[] {map("a", "b", "c", "d"), map("a", "c", "b", "b", "d"), true});
+ return data;
+ }
+
+ private static Map<Object, Collection<Object>> map(Object key, Object... values) {
+ Map<Object, Collection<Object>> map = new HashMap<Object, Collection<Object>>();
+ Collection<Object> objects = map.get(key);
+ if (objects == null) {
+ objects = new ArrayList<Object>();
+ map.put(key, objects);
+ } else {
+ objects.clear();
+ }
+ if (values != null && values.length > 0) {
+ objects.addAll(Arrays.asList(values));
+ }
+ return map;
+ }
+}
diff --git a/plugins/org.eclipse.osee.framework.jdk.core.test/src/org/eclipse/osee/framework/jdk/core/test/util/JdkCoreUtilTestSuite.java b/plugins/org.eclipse.osee.framework.jdk.core.test/src/org/eclipse/osee/framework/jdk/core/test/util/JdkCoreUtilTestSuite.java
index 7da07cb4ac2..fcd50b76e3f 100644
--- a/plugins/org.eclipse.osee.framework.jdk.core.test/src/org/eclipse/osee/framework/jdk/core/test/util/JdkCoreUtilTestSuite.java
+++ b/plugins/org.eclipse.osee.framework.jdk.core.test/src/org/eclipse/osee/framework/jdk/core/test/util/JdkCoreUtilTestSuite.java
@@ -17,8 +17,15 @@ import org.junit.runners.Suite;
* @author Roberto E. Escobar
*/
@RunWith(Suite.class)
-@Suite.SuiteClasses( {StringsTest.class, GuidObject.class, HashCollectionTest.class, HumanReadableIdTest.class,
- GUIDTest.class})
+@Suite.SuiteClasses( { //
+CollectionsTest.class, //
+ CompareTest.class, //
+ GuidObject.class, //
+ GUIDTest.class, //
+ HashCollectionTest.class, //
+ HumanReadableIdTest.class, //
+ StringsTest.class, //
+})
public class JdkCoreUtilTestSuite {
}

Back to the top