Exemplo n.º 1
0
        public void JTokenToStringPressedTest()
        {
            JNumber n    = new JNumber(7.3);
            JNumber n2   = new JNumber(42);
            JNumber n3   = new JNumber(3.14);
            JString s    = new JString("example");
            JBool   b    = new JBool(true);
            JNull   nu   = new JNull();
            JArray  aa   = new JArray();
            JToken  root = new JToken();
            JToken  t    = new JToken();
            JToken  tt   = new JToken();
            JRoot   r    = new JRoot();

            r["mnau"]           = root;
            root["dalsi cislo"] = n;
            root["token"]       = t;
            t["inside"]         = aa;
            t["string"]         = s;
            aa.Add(n2);
            aa.Add(b);
            aa.Add(tt);
            tt["cislo"] = n3;
            tt["nil"]   = (nu);

            try { aa.Add(nu); }
            catch (JsonDuplicatedException e) { Console.WriteLine("zkusili jsme pridat podruhe"); }

            Console.WriteLine(root.ToStringPressed());
            Console.WriteLine(root.ToString());
            Console.WriteLine(r.ToStringPressed());
            Console.WriteLine(r.ToString());
        }
Exemplo n.º 2
0
        public void JTokenToStringTest()
        {
            JArray  a    = new JArray("test");
            JNumber n    = new JNumber("number", 7.3);
            JString s    = new JString("string", "example");
            JBool   b    = new JBool("bool", true);
            JNull   nu   = new JNull("nil");
            JArray  aa   = new JArray("inside");
            JToken  root = new JToken("root");
            JToken  t    = new JToken("token");
            JToken  tt   = new JToken("token2");

            aa.Value.Add(n);
            aa.Value.Add(b);
            tt.Value.Add(b);
            tt.Value.Add(nu);
            aa.Value.Add(tt);
            a.Value.Add(s);
            a.Value.Add(aa);
            a.Value.Add(n);
            t.Value.Add(aa);
            t.Value.Add(s);
            root.Value.Add(n);
            root.Value.Add(t);
            Console.WriteLine(root.ValueToString(0));
            Assert.Fail();
        }
Exemplo n.º 3
0
        public void JArrayToStringTest()
        {
            JArray  a    = new JArray();
            JNumber n    = new JNumber(42);
            JNumber n2   = new JNumber(7.3);
            JString s    = new JString("pokus");
            JString s2   = new JString("pokus2");
            JBool   b    = new JBool(true);
            JBool   b2   = new JBool(false);
            JNull   nu   = new JNull();
            JNull   nu2  = new JNull();
            JNull   nu3  = new JNull();
            JToken  t    = new JToken();
            JRoot   root = new JRoot();

            root["pole"] = a;
            a.Add(n);
            a.Add(s);
            a.Add(b);
            a.Add(nu);
            a.Add(t);
            t["string"] = s2;
            t["nill"]   = nu2;
            t["cislo"]  = n2;
            Console.WriteLine(a.ToString());
            JArray aa = new JArray();

            a.Add(aa);
            aa.Add(nu3);
            aa.Add(b2);
            Console.WriteLine(a.ToString());
        }
Exemplo n.º 4
0
        internal JValue parseValue()
        {
            char chr = stringPointer.getNextNonWhiteChar();

            if (chr == '"')
            {
                return(JString.zParse(this, false));
            }
            else if (chr == '-' || (chr >= '0' && chr <= '9'))
            {
                return(JNumber.zParse(this, chr));
            }
            else if (chr == '{')
            {
                return(JSON.zParse(this, false, false, false));
            }
            else if (chr == '[')
            {
                return(JArray.zParse(this, false));
            }
            else if (chr == 't' || chr == 'f')
            {
                return(JBoolean.zParse(this, (chr == 't')));
            }
            else if (chr == 'n')
            {
                return(JNull.zParse(this));
            }
            else
            {
                throw ParseException.forInvalidCharacter("Invalid character '" + chr + "' when expecting start of any value", this);
            }
        }
Exemplo n.º 5
0
        public void JTokenToStringPressedTest()
        {
            JArray  a    = new JArray("test");
            JNumber n    = new JNumber("number", 7.3);
            JString s    = new JString("string", "example");
            JBool   b    = new JBool("bool", true);
            JNull   nu   = new JNull("nil");
            JArray  aa   = new JArray("inside");
            JToken  root = new JToken("root");
            JToken  t    = new JToken("token");
            JToken  tt   = new JToken("token2");

            aa.Value.Add(n);
            aa.Value.Add(b);
            tt.Value.Add(b);
            tt.Value.Add(nu);
            aa.Value.Add(tt);
            a.Value.Add(s);
            a.Value.Add(aa);
            a.Value.Add(n);
            t.Value.Add(aa);
            t.Value.Add(s);
            root.Value.Add(n);
            root.Value.Add(t);
            Console.WriteLine(root.ValueToStringPressed());
            Assert.AreEqual("{\"number\":7.3,\"token\":{\"inside\":[7.3,true,{\"bool\":true,\"nil\":null}],\"string\":\"example\"}}", root.ValueToStringPressed());
        }
Exemplo n.º 6
0
        public void JNullFillTest()
        {
            JNull n = new JNull("test");

            Assert.IsNotNull(n);
            Assert.AreEqual("test", n.Name);
        }
Exemplo n.º 7
0
        public void JNullValueToStrinTest()
        {
            JNull n = new JNull("");

            Assert.IsNotNull(n);
            Console.WriteLine(n.ValueToString(0));
            Assert.AreEqual("null", n.ValueToString(0));
        }
Exemplo n.º 8
0
        public void JNumberToStringPressedTest()
        {
            JNull n = new JNull("test");

            Assert.IsNotNull(n);
            Assert.AreEqual("test", n.Name);
            Console.WriteLine(n.ToString());
            Assert.AreEqual("\"test\":null", n.ToStringPressed());
        }
Exemplo n.º 9
0
        public void JArrayToStringTest()
        {
            JArray  a  = new JArray("test");
            JNumber n  = new JNumber("cislo", 42);
            JString s  = new JString("string", "pokus");
            JBool   b  = new JBool("bool", true);
            JNull   nu = new JNull("nil");
            JArray  aa = new JArray("inside");

            a.Value.Add(nu);
            a.Value.Add(b);
            a.Value.Add(s);
            aa.Value.Add(n);
            aa.Value.Add(s);
            a.Value.Add(aa);
            Assert.IsNotNull(a);
            Console.WriteLine(a.ToString(0));
            Assert.AreEqual("\"test\": [\n\tnull,\n\ttrue,\n\t\"pokus\",\n\t[\n\t\t42,\n\t\t\"pokus\"\n\t]\n]", a.ToString(0));
        }
Exemplo n.º 10
0
        public void JArrayValueToStringPressedTest()
        {
            JArray  a  = new JArray("test");
            JNumber n  = new JNumber("cislo", 42);
            JString s  = new JString("string", "pokus");
            JBool   b  = new JBool("bool", true);
            JNull   nu = new JNull("nil");

            //Jobject o = ...
            a.Value.Add(n);
            a.Value.Add(s);
            a.Value.Add(b);
            a.Value.Add(nu);
            JArray aa = new JArray("inside");

            aa.Value.Add(nu);
            aa.Value.Add(b);
            a.Value.Add(aa);
            Console.WriteLine(a.ValueToStringPressed());
            Assert.IsNotNull(a);
            Assert.AreEqual("[42,\"pokus\",true,null,[null,true]]", a.ValueToStringPressed());
        }