示例#1
0
        public void TestSciterValue()
        {
            //string[] arr = new string[] { "A", "B", "C" };
            int[] arr = new int[] { 1, 2, 3 };
            //SciterValue res = SciterValue.FromList(arr);
            SciterValue res = new SciterValue();

            res.Append(new SciterValue(1));
            res.Append(new SciterValue(1));
            res.Append(new SciterValue(1));
            string r  = res.ToString();
            string r2 = res.ToString();
            string r3 = res.ToJSONString(SciterSharp.Interop.SciterXValue.VALUE_STRING_CVT_TYPE.CVT_JSON_LITERAL);

            {
                // http://sciter.com/forums/topic/erasing-sequence-elements-with-scitervalue/
                SciterValue sv = SciterValue.FromJSONString("[1,2,3,4,5])");
                sv[0] = SciterValue.Undefined;
                sv[2] = SciterValue.Undefined;

                SciterValue sv2 = SciterValue.FromJSONString("{one: 1, two: 2, three: 3}");
                sv2["one"] = SciterValue.Undefined;
            }

            // Datetime
            {
                SciterValue sv = new SciterValue(DateTime.Now);
            }
        }
示例#2
0
        public void TestSciterValue()
        {
            //string[] arr = new string[] { "A", "B", "C" };
            int[] arr = new int[] { 1, 2, 3 };
            //SciterValue res = SciterValue.FromList(arr);
            SciterValue res = new SciterValue();

            res.Append(new SciterValue(1));
            res.Append(new SciterValue(1));
            res.Append(new SciterValue(1));
            string r  = res.ToString();
            string r2 = res.ToString();
            string r3 = res.ToJSONString(SciterXValue.VALUE_STRING_CVT_TYPE.CVT_JSON_LITERAL);

            {
                // http://sciter.com/forums/topic/erasing-sequence-elements-with-scitervalue/
                SciterValue sv = SciterValue.FromJSONString("[1,2,3,4,5])");
                sv[0] = SciterValue.Undefined;
                sv[2] = SciterValue.Undefined;

                SciterValue sv2 = SciterValue.FromJSONString("{one: 1, two: 2, three: 3}");
                sv2["one"] = SciterValue.Undefined;
                Assert.IsTrue(sv2["two"].Get(0) == 2);
            }

            // Datetime
            {
                var         now = DateTime.Now;
                SciterValue sv  = new SciterValue(now);
                Assert.IsTrue(sv.GetDate() == now);
            }

            // SciterValue.AsDictionary
            {
                SciterValue sv  = SciterValue.FromJSONString("{ a: 1, b: true }");
                var         dic = sv.AsDictionary();
                Assert.IsTrue(dic.Count == 2);
            }
        }
示例#3
0
        public void TestSciterValue()
        {
            //string[] arr = new string[] { "A", "B", "C" };
            int[] arr = new int[] { 1, 2, 3 };
            //SciterValue res = SciterValue.FromList(arr);
            SciterValue res = new SciterValue();
            res.Append(new SciterValue(1));
            res.Append(new SciterValue(1));
            res.Append(new SciterValue(1));
            string r = res.ToString();
            string r2 = res.ToString();
            string r3 = res.ToJSONString(SciterSharp.Interop.SciterXValue.VALUE_STRING_CVT_TYPE.CVT_JSON_LITERAL);

            {
                // http://sciter.com/forums/topic/erasing-sequence-elements-with-scitervalue/
                SciterValue sv = SciterValue.FromJSONString("[1,2,3,4,5])");
                sv[0] = SciterValue.Undefined;
                sv[2] = SciterValue.Undefined;

                SciterValue sv2 = SciterValue.FromJSONString("{one: 1, two: 2, three: 3}");
                sv2["one"] = SciterValue.Undefined;
            }

            // Datetime
            {
                SciterValue sv = new SciterValue(DateTime.Now);
            }
        }