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 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("-", " "));
        }
Beispiel #3
0
        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")));
        }
Beispiel #4
0
        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!");
        }
Beispiel #5
0
        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);
        }
Beispiel #6
0
        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);
        }
Beispiel #7
0
        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 ");
        }
Beispiel #8
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));
        }
Beispiel #9
0
        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));
        }
Beispiel #10
0
        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);
        }