Beispiel #1
0
        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));
        }
Beispiel #2
0
        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));
        }