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 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 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 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 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 testCopy() { JDFAttributeMap m1 = new JDFAttributeMap("a1", "v1"); VJDFAttributeMap v2 = new VJDFAttributeMap(); v2.Add(new JDFAttributeMap(m1)); VJDFAttributeMap v3 = new VJDFAttributeMap(v2); Assert.AreEqual(v3, v2); }
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)); }
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); }