コード例 #1
0
        static void testGetBooleanValue()
        {
            JSONParse parser = new JSONParse("false");

            System.assertEquals(false, parser.isObject());
            System.assertEquals(false, parser.isArray());
            System.assertEquals(false, parser.getBooleanValue());
            parser = new JSONParse("\"false\"");
            System.assertEquals(false, parser.isObject());
            System.assertEquals(false, parser.isArray());
            System.assertEquals(false, parser.getBooleanValue());
            parser = new JSONParse("\"FALSE\"");
            System.assertEquals(false, parser.isObject());
            System.assertEquals(false, parser.isArray());
            System.assertEquals(false, parser.getBooleanValue());
            parser = new JSONParse("true");
            System.assertEquals(false, parser.isObject());
            System.assertEquals(false, parser.isArray());
            System.assertEquals(true, parser.getBooleanValue());
            parser = new JSONParse("\"true\"");
            System.assertEquals(false, parser.isObject());
            System.assertEquals(false, parser.isArray());
            System.assertEquals(true, parser.getBooleanValue());
            parser = new JSONParse("\"TRUE\"");
            System.assertEquals(false, parser.isObject());
            System.assertEquals(false, parser.isArray());
            System.assertEquals(true, parser.getBooleanValue());
        }
コード例 #2
0
        static void testRawNumberWithENotation()
        {
            JSONParse parser = new JSONParse("1.2483e+2");

            System.assertEquals(false, parser.isObject());
            System.assertEquals(false, parser.isArray());
            System.assertEquals(124.83m, parser.getDecimalValue());
        }
コード例 #3
0
        static void testRawDecimal()
        {
            JSONParse parser = new JSONParse("17.22");

            System.assertEquals(false, parser.isObject());
            System.assertEquals(false, parser.isArray());
            System.assertEquals(17.22m, parser.getDecimalValue());
        }
コード例 #4
0
        static void testRawInteger()
        {
            JSONParse parser = new JSONParse("42");

            System.assertEquals(false, parser.isObject());
            System.assertEquals(false, parser.isArray());
            System.assertEquals(42, parser.getIntegerValue());
        }
コード例 #5
0
        static void testRawNull()
        {
            JSONParse parser = new JSONParse("null");

            System.assertEquals(false, parser.isObject());
            System.assertEquals(false, parser.isArray());
            System.assertEquals(null, parser.getValue());
        }
コード例 #6
0
        static void testRawBooleanTrue()
        {
            JSONParse parser = new JSONParse("true");

            System.assertEquals(false, parser.isObject());
            System.assertEquals(false, parser.isArray());
            System.assertEquals(true, parser.getBooleanValue());
        }
コード例 #7
0
        static void testRawString()
        {
            JSONParse parser = new JSONParse("\"HelloWorld\"");

            System.assertEquals(false, parser.isObject());
            System.assertEquals(false, parser.isArray());
            System.assertEquals("HelloWorld", parser.getStringValue());
        }
コード例 #8
0
        static void testCompoundGet()
        {
            JSONParse parser = new JSONParse(SAMPLE1);

            System.assertEquals(true, parser.isObject());
            System.assertEquals(false, parser.isArray());
            System.assertEquals("Close", parser.get("menu").get("popup.menuitem").get("[2].value").getStringValue());
        }
コード例 #9
0
        static void testNumberGet()
        {
            JSONParse parser = new JSONParse(SAMPLE2);

            System.assertEquals(true, parser.isObject());
            System.assertEquals(false, parser.isArray());
            System.assertEquals(100, parser.get("widget.text.vOffset").getIntegerValue());
        }
コード例 #10
0
        static void testArrayGet()
        {
            JSONParse parser = new JSONParse(SAMPLE1);

            System.assertEquals(true, parser.isObject());
            System.assertEquals(false, parser.isArray());
            System.assertEquals("OpenDoc()", parser.get("menu.popup.menuitem.[1].onclick").getValue());
        }
コード例 #11
0
        static void testSimpleGet()
        {
            JSONParse parser = new JSONParse(SAMPLE1);

            System.assertEquals(true, parser.isObject());
            System.assertEquals(false, parser.isArray());
            System.assertEquals("File", parser.get("menu.value").getStringValue());
            System.assertEquals("File", parser.get("menu.value").getValue());
        }
コード例 #12
0
        static void testAsList()
        {
            JSONParse parser = new JSONParse(SAMPLE3);

            System.assertEquals(false, parser.isObject());
            System.assertEquals(true, parser.isArray());
            List <JSONParse> items = parser.asList();

            System.assertEquals(5, items.size());
            System.assertEquals("*****@*****.**", items[0].get("init-param.configGlossary:adminEmail").getValue());
            System.assertEquals(true, items[1].get("init-param").isObject());
            System.assertEquals("cofaxEmail", items[1].get("servlet-name").getStringValue());
        }
コード例 #13
0
        static void testAsMap()
        {
            JSONParse parser = new JSONParse(SAMPLE1);

            System.assertEquals(true, parser.isObject());
            System.assertEquals(false, parser.isArray());
            Map <string, JSONParse> theMap = parser.get("menu").asMap();

            System.assertEquals(3, theMap.size());
            System.assertEquals(false, theMap.get("id").isObject());
            System.assertEquals(false, theMap.get("id").isArray());
            System.assertEquals("file", theMap.get("id").getValue());
            System.assertEquals(true, theMap.get("popup").isObject());
            System.assertEquals(false, theMap.get("popup").isArray());
        }