Exemple #1
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);
        }
Exemple #2
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));
        }
Exemple #3
0
        public virtual void testOverlapsMapVector()
        {
            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();

            Assert.IsTrue(v.overlapsMap(v2));
            v2.Add(new JDFAttributeMap(m1));
            Assert.IsTrue(v.overlapsMap(v2));
            v2.Add(new JDFAttributeMap("a2", "v4"));
            Assert.IsTrue(v.overlapsMap(v2));
            v.put("foo", "bar");
            Assert.IsTrue(v.overlapsMap(v2));
            v2.put("foo", "notbar");
            Assert.IsFalse(v.overlapsMap(v2));
        }