Exemplo n.º 1
0
        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));
        }
Exemplo n.º 2
0
        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"));
        }
Exemplo n.º 3
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("-", " "));
        }
Exemplo n.º 4
0
        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);
        }
Exemplo n.º 5
0
        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);
        }
Exemplo n.º 6
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));
        }
Exemplo n.º 7
0
        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));
        }
Exemplo n.º 8
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!");
        }
Exemplo n.º 9
0
        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));
        }
Exemplo n.º 10
0
        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);
        }
Exemplo n.º 11
0
        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"));
        }
Exemplo n.º 12
0
        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));
        }
Exemplo n.º 13
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")));
        }
Exemplo n.º 14
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);
        }
Exemplo n.º 15
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);
        }
Exemplo n.º 16
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 ");
        }
Exemplo n.º 17
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));
        }
Exemplo n.º 18
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));
        }