Ejemplo n.º 1
0
        public virtual void TestCollateScalars()
        {
            int mode = kTDCollateJSON_Unicode;

            NUnit.Framework.Assert.AreEqual(1, TDCollateJSON.TestCollateJSONWrapper(mode, "true"
                                                                                    , "false"));
            NUnit.Framework.Assert.AreEqual(-1, TDCollateJSON.TestCollateJSONWrapper(mode, "false"
                                                                                     , "true"));
            NUnit.Framework.Assert.AreEqual(-1, TDCollateJSON.TestCollateJSONWrapper(mode, "null"
                                                                                     , "17"));
            NUnit.Framework.Assert.AreEqual(1, TDCollateJSON.TestCollateJSONWrapper(mode, "123"
                                                                                    , "1"));
            NUnit.Framework.Assert.AreEqual(0, TDCollateJSON.TestCollateJSONWrapper(mode, "123"
                                                                                    , "0123.0"));
            NUnit.Framework.Assert.AreEqual(-1, TDCollateJSON.TestCollateJSONWrapper(mode, "123"
                                                                                     , "\"123\""));
            NUnit.Framework.Assert.AreEqual(1, TDCollateJSON.TestCollateJSONWrapper(mode, "\"1234\""
                                                                                    , "\"123\""));
            NUnit.Framework.Assert.AreEqual(-1, TDCollateJSON.TestCollateJSONWrapper(mode, "\"1234\""
                                                                                     , "\"1235\""));
            NUnit.Framework.Assert.AreEqual(0, TDCollateJSON.TestCollateJSONWrapper(mode, "\"1234\""
                                                                                    , "\"1234\""));
            NUnit.Framework.Assert.AreEqual(0, TDCollateJSON.TestCollateJSONWrapper(mode, "\"12\\/34\""
                                                                                    , "\"12/34\""));
            NUnit.Framework.Assert.AreEqual(0, TDCollateJSON.TestCollateJSONWrapper(mode, "\"\\/1234\""
                                                                                    , "\"/1234\""));
            NUnit.Framework.Assert.AreEqual(0, TDCollateJSON.TestCollateJSONWrapper(mode, "\"1234\\/\""
                                                                                    , "\"1234/\""));
            NUnit.Framework.Assert.AreEqual(-1, TDCollateJSON.TestCollateJSONWrapper(mode, "\"a\""
                                                                                     , "\"A\""));
            NUnit.Framework.Assert.AreEqual(-1, TDCollateJSON.TestCollateJSONWrapper(mode, "\"A\""
                                                                                     , "\"aa\""));
            NUnit.Framework.Assert.AreEqual(1, TDCollateJSON.TestCollateJSONWrapper(mode, "\"B\""
                                                                                    , "\"aa\""));
        }
Ejemplo n.º 2
0
        public virtual void TestCollateASCII()
        {
            int mode = kTDCollateJSON_ASCII;

            NUnit.Framework.Assert.AreEqual(1, TDCollateJSON.TestCollateJSON(mode, 0, "true",
                                                                             0, "false"));
            NUnit.Framework.Assert.AreEqual(-1, TDCollateJSON.TestCollateJSON(mode, 0, "false"
                                                                              , 0, "true"));
            NUnit.Framework.Assert.AreEqual(-1, TDCollateJSON.TestCollateJSON(mode, 0, "null"
                                                                              , 0, "17"));
            NUnit.Framework.Assert.AreEqual(1, TDCollateJSON.TestCollateJSON(mode, 0, "123",
                                                                             0, "1"));
            NUnit.Framework.Assert.AreEqual(0, TDCollateJSON.TestCollateJSON(mode, 0, "123",
                                                                             0, "0123.0"));
            NUnit.Framework.Assert.AreEqual(-1, TDCollateJSON.TestCollateJSON(mode, 0, "123",
                                                                              0, "\"123\""));
            NUnit.Framework.Assert.AreEqual(1, TDCollateJSON.TestCollateJSON(mode, 0, "\"1234\""
                                                                             , 0, "\"123\""));
            NUnit.Framework.Assert.AreEqual(-1, TDCollateJSON.TestCollateJSON(mode, 0, "\"1234\""
                                                                              , 0, "\"1235\""));
            NUnit.Framework.Assert.AreEqual(0, TDCollateJSON.TestCollateJSON(mode, 0, "\"1234\""
                                                                             , 0, "\"1234\""));
            NUnit.Framework.Assert.AreEqual(0, TDCollateJSON.TestCollateJSON(mode, 0, "\"12\\/34\""
                                                                             , 0, "\"12/34\""));
            NUnit.Framework.Assert.AreEqual(0, TDCollateJSON.TestCollateJSON(mode, 0, "\"\\/1234\""
                                                                             , 0, "\"/1234\""));
            NUnit.Framework.Assert.AreEqual(0, TDCollateJSON.TestCollateJSON(mode, 0, "\"1234\\/\""
                                                                             , 0, "\"1234/\""));
            NUnit.Framework.Assert.AreEqual(-1, TDCollateJSON.TestCollateJSON(mode, 0, "\"A\""
                                                                              , 0, "\"a\""));
            NUnit.Framework.Assert.AreEqual(-1, TDCollateJSON.TestCollateJSON(mode, 0, "\"B\""
                                                                              , 0, "\"a\""));
        }
Ejemplo n.º 3
0
 public virtual void TestConvertEscape()
 {
     NUnit.Framework.Assert.AreEqual('\\', TDCollateJSON.TestEscape("\\\\"));
     NUnit.Framework.Assert.AreEqual('\t', TDCollateJSON.TestEscape("\\t"));
     NUnit.Framework.Assert.AreEqual('E', TDCollateJSON.TestEscape("\\u0045"));
     NUnit.Framework.Assert.AreEqual(1, TDCollateJSON.TestEscape("\\u0001"));
     NUnit.Framework.Assert.AreEqual(0, TDCollateJSON.TestEscape("\\u0000"));
 }
Ejemplo n.º 4
0
 public virtual void TestDigitToInt()
 {
     NUnit.Framework.Assert.AreEqual(1, TDCollateJSON.TestDigitToInt('1'));
     NUnit.Framework.Assert.AreEqual(7, TDCollateJSON.TestDigitToInt('7'));
     NUnit.Framework.Assert.AreEqual(unchecked ((int)(0xc)), TDCollateJSON.TestDigitToInt
                                         ('c'));
     NUnit.Framework.Assert.AreEqual(unchecked ((int)(0xc)), TDCollateJSON.TestDigitToInt
                                         ('C'));
 }
Ejemplo n.º 5
0
        public virtual void TestCollateNestedArray()
        {
            int mode = kTDCollateJSON_Unicode;

            NUnit.Framework.Assert.AreEqual(1, TDCollateJSON.TestCollateJSONWrapper(mode, "[[]]"
                                                                                    , "[]"));
            NUnit.Framework.Assert.AreEqual(-1, TDCollateJSON.TestCollateJSONWrapper(mode, "[1,[2,3],4]"
                                                                                     , "[1,[2,3.1],4,5,6]"));
        }
Ejemplo n.º 6
0
        public virtual void TestCollateUnicodeStrings()
        {
            int mode = kTDCollateJSON_Unicode;

            NUnit.Framework.Assert.AreEqual(0, TDCollateJSON.TestCollateJSONWrapper(mode, Encode
                                                                                        ("frÔøΩd"), Encode("frÔøΩd")));
            // Assert.assertEquals(1, TDCollateJSON.testCollateJSONWrapper(mode, encode("ÔøΩmÔøΩ"), encode("omo")));
            NUnit.Framework.Assert.AreEqual(-1, TDCollateJSON.TestCollateJSONWrapper(mode, Encode
                                                                                         ("\t"), Encode(" ")));
            NUnit.Framework.Assert.AreEqual(-1, TDCollateJSON.TestCollateJSONWrapper(mode, Encode
                                                                                         ("\x1"), Encode(" ")));
        }
Ejemplo n.º 7
0
        public virtual void TestCollateRaw()
        {
            int mode = kTDCollateJSON_Raw;

            NUnit.Framework.Assert.AreEqual(1, TDCollateJSON.TestCollateJSONWrapper(mode, "false"
                                                                                    , "17"));
            NUnit.Framework.Assert.AreEqual(-1, TDCollateJSON.TestCollateJSONWrapper(mode, "false"
                                                                                     , "true"));
            NUnit.Framework.Assert.AreEqual(-1, TDCollateJSON.TestCollateJSONWrapper(mode, "null"
                                                                                     , "true"));
            NUnit.Framework.Assert.AreEqual(-1, TDCollateJSON.TestCollateJSONWrapper(mode, "[\"A\"]"
                                                                                     , "\"A\""));
            NUnit.Framework.Assert.AreEqual(-1, TDCollateJSON.TestCollateJSONWrapper(mode, "\"A\""
                                                                                     , "\"a\""));
            NUnit.Framework.Assert.AreEqual(-1, TDCollateJSON.TestCollateJSONWrapper(mode, "[\"b\"]"
                                                                                     , "[\"b\",\"c\",\"a\"]"));
        }
Ejemplo n.º 8
0
        public virtual void TestCollateArrays()
        {
            int mode = kTDCollateJSON_Unicode;

            NUnit.Framework.Assert.AreEqual(1, TDCollateJSON.TestCollateJSONWrapper(mode, "[]"
                                                                                    , "\"foo\""));
            NUnit.Framework.Assert.AreEqual(0, TDCollateJSON.TestCollateJSONWrapper(mode, "[]"
                                                                                    , "[]"));
            NUnit.Framework.Assert.AreEqual(0, TDCollateJSON.TestCollateJSONWrapper(mode, "[true]"
                                                                                    , "[true]"));
            NUnit.Framework.Assert.AreEqual(1, TDCollateJSON.TestCollateJSONWrapper(mode, "[false]"
                                                                                    , "[null]"));
            NUnit.Framework.Assert.AreEqual(-1, TDCollateJSON.TestCollateJSONWrapper(mode, "[]"
                                                                                     , "[null]"));
            NUnit.Framework.Assert.AreEqual(1, TDCollateJSON.TestCollateJSONWrapper(mode, "[123]"
                                                                                    , "[45]"));
            NUnit.Framework.Assert.AreEqual(1, TDCollateJSON.TestCollateJSONWrapper(mode, "[123]"
                                                                                    , "[45,67]"));
            NUnit.Framework.Assert.AreEqual(1, TDCollateJSON.TestCollateJSONWrapper(mode, "[123.4,\"wow\"]"
                                                                                    , "[123.40,789]"));
        }