public virtual void testOverlapMap() { JDFAttributeMap m1 = new JDFAttributeMap("a1", "v1"); m1.put("a2", "v2"); Assert.IsTrue(m1.overlapMap((JDFAttributeMap)null)); JDFAttributeMap m2 = new JDFAttributeMap("a1", "v1"); Assert.IsTrue(m1.overlapMap(m2)); m2.put("a2", "v2"); Assert.IsTrue(m1.overlapMap(m2)); m2.put("a2", "v3"); Assert.IsFalse(m1.overlapMap(m2)); m2.put("a2", "v2"); Assert.IsTrue(m1.overlapMap(m2)); m2.put("a2", "*"); Assert.IsTrue(m1.overlapMap(m2)); m2.put("a3", "v3"); Assert.IsTrue(m1.overlapMap(m2)); m2.put("a4", null); Assert.IsTrue(m1.overlapMap(m2)); m2.put("a4", null); Assert.IsTrue(m1.overlapMap(m2)); m1.put("a4", null); Assert.IsTrue(m1.overlapMap(m2)); Assert.IsTrue(m1.overlapMap((JDFAttributeMap)null)); }
public virtual void testPut() { JDFAttributeMap m1 = new JDFAttributeMap(EnumPartIDKey.SignatureName, "v1"); Assert.AreEqual("v1", m1.get("SignatureName")); m1.put(EnumPartIDKey.SheetName, "s1"); Assert.AreEqual("s1", m1.get("SheetName")); m1.put(EnumPartIDKey.Side, EnumSide.Front); Assert.AreEqual("Front", m1.get("Side")); m1.put("Usage", EnumUsage.Input); Assert.AreEqual("Input", m1.get("Usage")); }
public virtual void testShowKeys() { JDFAttributeMap m1 = new JDFAttributeMap(); m1.put("a2", "v2"); JDFAttributeMap m2 = new JDFAttributeMap(m1); m2.put("a2", "v3"); m2.put("a3", "v3"); VJDFAttributeMap v = new VJDFAttributeMap(); v.Add(m1); v.Add(m2); Assert.AreEqual("[0](a2 = v2)-[1](a2 = v3) (a3 = v3)", v.showKeys("-", " ")); }
public virtual void testEquals() { JDFAttributeMap m1 = new JDFAttributeMap("a1", "v1"); m1.put("a2", "v2"); JDFAttributeMap m2 = new JDFAttributeMap("a1", "v1"); Assert.AreNotEqual(m1, m2); m2.put("a2", "v2"); Assert.AreEqual(m1, m2); m1.put("a2", null); Assert.AreNotEqual(m1, m2); m2.put("a2", null); Assert.AreEqual(m1, m2); Assert.AreNotEqual(null, m1); }
public virtual void testRemoveKeys() { JDFAttributeMap m1 = new JDFAttributeMap("a1", "v1"); m1.put("a2", "v2"); JDFAttributeMap m2 = new JDFAttributeMap("a1", "v1"); SupportClass.HashSetSupport <string> keys = new SupportClass.HashSetSupport <string>(); keys.Add("a2"); m1.removeKeys(keys); Assert.AreEqual(m1, m2); m1.put("a2", null); Assert.AreNotEqual(m1, m2); m1.removeKeys(keys); Assert.AreEqual(m1, m2); }
public virtual void testAddAll() { JDFAttributeMap m1 = new JDFAttributeMap("a1", "v1"); m1.put("a2", "v2"); JDFAttributeMap m2 = new JDFAttributeMap(m1); m2.put("a2", "v3"); JDFAttributeMap m3 = new JDFAttributeMap(m1); m3.put("a2", "v3"); VJDFAttributeMap v = new VJDFAttributeMap(); v.Add(m1); v.Add(m2); VJDFAttributeMap v2 = new VJDFAttributeMap(); v2.Add(m2); v2.Add(m3); v.addAll(v2); Assert.AreEqual(4, v.Count); Assert.IsTrue(v.Contains(m1)); Assert.IsTrue(v.Contains(m2)); Assert.IsTrue(v.Contains(m3)); }
public virtual void testGet() { JDFAttributeMap m1 = new JDFAttributeMap(EnumPartIDKey.SignatureName, "v1"); Assert.AreEqual("v1", m1.get("SignatureName")); m1.put(EnumPartIDKey.SheetName, "s1"); Assert.AreEqual("v1", m1.get(EnumPartIDKey.SignatureName)); }
public virtual void testClone() { JDFAttributeMap m1 = new JDFAttributeMap("a1", "v1"); m1.put("a2", "v2"); JDFAttributeMap m2 = new JDFAttributeMap(m1); m2.put("a2", "v3"); VJDFAttributeMap v = new VJDFAttributeMap((VJDFAttributeMap)null); v.Add(m1); v.Add(m2); VJDFAttributeMap v2 = new VJDFAttributeMap(v); Assert.AreEqual(v2, v); m1.put("a3", "a4"); Assert.AreNotEqual(v2, v, "modification did not migrate!"); }
public virtual void testShowKeys() { JDFAttributeMap m1 = new JDFAttributeMap("a1", "v1"); Assert.AreEqual("(a1 = v1)", m1.showKeys(" ")); m1.put("b1", "v2"); Assert.AreEqual("(a1 = v1) (b1 = v2)", m1.showKeys(" ")); Assert.AreEqual("(a1 = v1)\n(b1 = v2)", m1.showKeys("\n")); Assert.AreEqual("(a1 = v1)(b1 = v2)", m1.showKeys(null)); }
public virtual void testReduceMap() { JDFAttributeMap m1 = new JDFAttributeMap("a1", "v1"); m1.put("a2", "v2"); JDFAttributeMap m2 = new JDFAttributeMap("a1", "v1"); VString keys = new VString(); keys.Add("a1"); m1.reduceMap(keys); Assert.AreEqual(m1, m2); }
public virtual void testCloneNull() { JDFAttributeMap m1 = new JDFAttributeMap(null); m1.put("a2", "v2"); JDFAttributeMap m2 = new JDFAttributeMap(m1); Assert.AreEqual(m1, m2); m2.put("a2", "v3"); Assert.AreNotEqual(m1, m2); Assert.AreEqual("v2", m1.get("a2")); Assert.AreEqual("v3", m2.get("a2")); }
public virtual void testSubMap() { JDFAttributeMap m1 = new JDFAttributeMap("a1", "v1"); m1.put("a2", "v2"); Assert.IsTrue(m1.subMap((JDFAttributeMap)null)); JDFAttributeMap m2 = new JDFAttributeMap("a1", "v1"); JDFAttributeMap mStar = new JDFAttributeMap("a1", (string)null); Assert.IsTrue(m1.subMap(m2)); Assert.IsTrue(m1.subMap(mStar)); m2.put("a2", "v2"); mStar = new JDFAttributeMap("a1", "*"); Assert.IsTrue(m1.subMap(m2)); Assert.IsTrue(m1.subMap(mStar)); m2.put("a2", "v3"); Assert.IsFalse(m1.subMap(m2)); m2.put("a2", "v2"); Assert.IsTrue(m1.subMap(m2)); m2.put("a3", "v3"); Assert.IsFalse(m1.subMap(m2)); Assert.IsTrue(m1.subMap((JDFAttributeMap)null)); }
public virtual void testOverlapsMap() { JDFAttributeMap m1 = new JDFAttributeMap("a1", "v1"); m1.put("a2", "v2"); JDFAttributeMap m2 = new JDFAttributeMap(m1); m2.put("a2", "v3"); VJDFAttributeMap v = new VJDFAttributeMap(); v.Add(m1); v.Add(m2); Assert.IsTrue(v.overlapsMap(m1)); Assert.IsFalse(v.overlapsMap(new JDFAttributeMap("a2", "v4"))); }
public virtual void testPut() { JDFAttributeMap m1 = new JDFAttributeMap("a1", "v1"); VJDFAttributeMap v2 = new VJDFAttributeMap(); v2.Add(m1); VJDFAttributeMap v3 = new VJDFAttributeMap(v2); Assert.AreEqual(v3, v2); v3.put("a2", "b"); m1.put("a2", "b"); Assert.AreEqual(v2, v3); VJDFAttributeMap v4 = new VJDFAttributeMap((VJDFAttributeMap)null); v4.put("a1", "b1"); Assert.AreEqual(1, v4.Count); }
public virtual void testReduceMap() { JDFAttributeMap m1 = new JDFAttributeMap("a1", "v1"); VJDFAttributeMap v2 = new VJDFAttributeMap(); v2.Add(new JDFAttributeMap(m1)); m1.put("a2", "v2"); JDFAttributeMap m2 = new JDFAttributeMap(m1); m2.put("a2", "v3"); VJDFAttributeMap v = new VJDFAttributeMap(); v.Add(m1); v.Add(m2); VString vs = new VString("a1", " "); v.reduceMap(vs.getSet()); Assert.AreEqual(v2, v); }
public virtual void testEquals() { JDFAttributeMap m1 = new JDFAttributeMap("a1", "v1"); m1.put("a2", "v2"); JDFAttributeMap m2 = new JDFAttributeMap(m1); m2.put("a2", "v3"); VJDFAttributeMap v = new VJDFAttributeMap(); v.Add(m1); v.Add(m2); VJDFAttributeMap v2 = new VJDFAttributeMap(); v2.Add(m2); v2.Add(m1); Assert.AreEqual(v2, v, "mixed ordering"); v2.Add(m1); Assert.AreNotEqual(v2, v, "mixed ordering -other cardinality "); }
public virtual void testUnify() { JDFAttributeMap m1 = new JDFAttributeMap("a1", "v1"); m1.put("a2", "v2"); JDFAttributeMap m2 = new JDFAttributeMap(m1); m2.put("a2", "v3"); JDFAttributeMap m3 = new JDFAttributeMap(m1); m3.put("a2", "v3"); VJDFAttributeMap v = new VJDFAttributeMap(); v.Add(m1); v.Add(m2); v.Add(m3); v.unify(); Assert.AreEqual(2, v.Count); Assert.IsTrue(v.Contains(m1)); Assert.IsTrue(v.Contains(m2)); Assert.IsTrue(v.Contains(m3)); v.Add(m1); v.Add(m2); v.Add(m3); v.Add(m1); v.Add(m2); v.Add(m3); v.unify(); Assert.AreEqual(2, v.Count); Assert.IsTrue(v.Contains(m1)); Assert.IsTrue(v.Contains(m2)); Assert.IsTrue(v.Contains(m3)); v.Add(null); v.unify(); Assert.AreEqual(3, v.Count); Assert.IsTrue(v.Contains(m1)); Assert.IsTrue(v.Contains(m2)); Assert.IsTrue(v.Contains(m3)); Assert.IsTrue(v.Contains(null)); }
public virtual void testSubMap() { JDFAttributeMap m1 = new JDFAttributeMap("a1", "v1"); m1.put("a2", "v2"); JDFAttributeMap m2 = new JDFAttributeMap(m1); m2.put("a2", "v3"); VJDFAttributeMap v = new VJDFAttributeMap(); v.Add(m1); v.Add(m2); Assert.IsTrue(v.subMap(m1)); Assert.IsTrue(v.subMap(m2)); v.put("a3", "v4"); JDFAttributeMap m3 = new JDFAttributeMap(m1); Assert.IsTrue(v.subMap(m3)); m3.put("a3", "v5"); Assert.IsFalse(v.subMap(m3)); }