Example #1
0
        public void toStringTest()
        {
            singleMapping sm = new singleMapping();

            // a blank map
            String ik = sm.toString();

            Assert.AreEqual(ik, "mapping;0;False;;;");

            // send a bad map
            bool res = sm.fromString("qwer;qwer;qwer;qwer;qwer");

            Assert.AreEqual(false, res);

            // send a good map
            bool res2 = sm.fromString("mapping;0;true;locallog;.*;");

            Assert.AreEqual(true, res2);

            // assert returned value
            String v = sm.toString();

            Assert.AreEqual(v, "mapping;0;True;locallog;.*;");

            // test filter set
            sm.setFilter("!^a.*");
            bool ar1 = sm.tryFilter("its me");

            Assert.AreEqual(ar1, true);

            // test does match
            bool ar2 = sm.tryFilter("abcjdlkj");

            Assert.AreEqual(ar2, false);

            // test filter set 2 NICE!
            sm.setFilter("^a.*");
            bool ar3 = sm.tryFilter("its me");

            Assert.AreEqual(ar3, false);

            // test does match
            bool ar4 = sm.tryFilter("abcjdlkj");

            Assert.AreEqual(ar4, true);
        }
        public void addMappingTest()
        {
            mapping mymap = new mapping();

            singleMapping sm   = new singleMapping();
            int           lval = mymap.addMapping(sm);

            Assert.AreEqual(lval, 0);

            singleMapping sm2 = new singleMapping();

            lval = mymap.addMapping(sm2);

            Assert.AreEqual(lval, 1);

            // now add a few
            mymap.addMapping(sm2);
            mymap.addMapping(sm2);
            mymap.addMapping(sm2);
            mymap.addMapping(sm2);
            mymap.addMapping(sm2);
            // there are now 7

            Assert.AreEqual(mymap.getNMaps(), 7);
            mymap.dumpMap();

            mymap.removeMapping(3);
            // thre should now be 6
            Assert.AreEqual(mymap.getNMaps(), 6);
            mymap.dumpMap();

            mymap.removeMapping(3);
            // there should now be 5
            Assert.AreEqual(mymap.getNMaps(), 5);
            mymap.dumpMap();

            mymap.removeMapping(3);
            Assert.AreEqual(mymap.getNMaps(), 4);

            mymap.dumpMap();

            mymap.removeMapping(3);
            Assert.AreEqual(mymap.getNMaps(), 3);
            mymap.removeMapping(3);
            Assert.AreEqual(mymap.getNMaps(), 3);
            mymap.removeMapping(3);
            Assert.AreEqual(mymap.getNMaps(), 3);
            mymap.dumpMap();
            mymap.removeMapping(0);
            Assert.AreEqual(mymap.getNMaps(), 2);
            mymap.dumpMap();
            mymap.removeMapping(0);
            Assert.AreEqual(mymap.getNMaps(), 1);
            mymap.dumpMap();
            mymap.removeMapping(0);
            Assert.AreEqual(mymap.getNMaps(), 0);
            mymap.dumpMap();

            mymap.addMapping(sm2);
            mymap.addMapping(sm2);
            mymap.addMapping(sm2);
            mymap.addMapping(sm2);
            mymap.addMapping(sm2);

            // now test the dump
            String  du     = mymap.toString();
            mapping newMap = new mapping();

            newMap.fromString(du);

            Assert.AreEqual(du, newMap.toString());
        }