private void ValuesSerialize(SValue state)
    {
        List <TempSettingsInt> list = new List <TempSettingsInt>();

        foreach (KeyValuePair <string, TempSettingsInt> pair in settingsInts)
        {
            list.Add(pair.Value);
        }
        list.Sort(CompareSettingsInts);
        if (list.Count > MaxSettingsInts)
        {
            list.RemoveRange(MaxSettingsInts, list.Count - MaxSettingsInts);
        }
        SValue sList = SValue.NewList();

        foreach (TempSettingsInt settingsInt in list)
        {
            SValue hash = SValue.NewHash();
            hash["id"]       = SValue.NewString(settingsInt.id);
            hash["priority"] = SValue.NewInt(settingsInt.priority);
            hash["value"]    = SValue.NewInt(settingsInt.value);
            sList.Add(hash);
        }
        state["values"] = sList;
    }
Example #2
0
    public SValue GetExpandedTemp()
    {
        SValue value = SValue.NewList();

        foreach (Node nodeI in nodes)
        {
            if (nodeI.expanded)
            {
                value.Add(SValue.NewInt(nodeI.hash));
            }
        }
        return(value);
    }
Example #3
0
    public SValue Serialize()
    {
        SValue value = SValue.NewList();

        foreach (string text in list)
        {
            if (!string.IsNullOrEmpty(text))
            {
                value.Add(SValue.NewString(text));
            }
        }
        return(value);
    }
Example #4
0
        public void SerializeAndDeserialize_List()
        {
            SValue hash = SValue.NewHash();

            hash["field0"] = SValue.NewString("value");
            hash["field1"] = SValue.NewInt(10);

            SValue list = SValue.NewList();

            list.Add(SValue.NewInt(1));
            list.Add(SValue.NewString("value2"));
            list.Add(hash);

            Assert.AreEqual("[1, 'value2', {'field0': 'value', 'field1': 10}]", SValue.Unserialize(SValue.Serialize(list)).ToString());
        }
Example #5
0
        public void SerializeAndDeserialize_EqualTextsCovering()
        {
            SValue list = SValue.NewList();
            SValue hash;

            hash           = SValue.NewHash();
            hash["field0"] = SValue.NewString("value1");
            hash["field1"] = SValue.NewInt(10);
            list.Add(hash);

            hash           = SValue.NewHash();
            hash["field3"] = SValue.NewString("value2");
            hash["field1"] = SValue.NewInt(100);
            list.Add(hash);

            Assert.AreEqual("[{'field0': 'value1', 'field1': 10}, {'field3': 'value2', 'field1': 100}]", SValue.Unserialize(SValue.Serialize(list)).ToString());
        }
    private SValue EncodeGlobalBookmakrs()
    {
        SValue data = SValue.NewList();

        if (MulticaretTextBox.initMacrosExecutor != null)
        {
            for (char c = 'A'; c <= 'Z'; ++c)
            {
                string path;
                int    position;
                MulticaretTextBox.initMacrosExecutor.GetBookmark(c, out path, out position);
                data.Add(SValue.NewString(path));
                data.Add(SValue.NewInt(position));
            }
        }
        return(data);
    }
Example #7
0
        public void ToStringTest()
        {
            SValue value;

            value = SValue.NewBool(false);
            Assert.AreEqual("False", value.ToString());

            value          = SValue.NewHash();
            value["field"] = SValue.NewString("value");
            Assert.AreEqual("{'field': 'value'}", value.ToString());

            value           = SValue.NewHash();
            value["field1"] = SValue.NewString("value1");
            value["field2"] = SValue.NewString("value2");
            Assert.AreEqual("{'field1': 'value1', 'field2': 'value2'}", value.ToString());

            value    = SValue.NewList();
            value[0] = SValue.NewDouble(1.5);
            value[2] = SValue.NewString("value");
            Assert.AreEqual(3, value.ListCount);
            Assert.AreEqual("[1.5d, None, 'value']", value.ToString());
        }
Example #8
0
        public void List()
        {
            SValue value;

            value    = SValue.NewList();
            value[0] = SValue.NewString("text");
            Assert.AreEqual("text", value[0].String);
            Assert.AreEqual("", value[1].String);

            value    = SValue.NewList();
            value[0] = SValue.NewDouble(1.5);
            value[1] = SValue.None;
            Assert.AreEqual(2, value.ListCount);
            Assert.AreEqual("[1.5d, None]", value.ToString());

            value    = SValue.NewList();
            value[0] = SValue.NewInt(0);
            value[1] = SValue.NewInt(1);
            value[2] = SValue.NewInt(2);
            value[3] = SValue.NewInt(3);
            Assert.AreEqual("[0, 1, 2, 3]", value.ToString());

            value.ListCount = 4;
            Assert.AreEqual("[0, 1, 2, 3]", value.ToString());
            value.ListCount = 3;
            Assert.AreEqual("[0, 1, 2]", value.ToString());
            value.ListCount = 5;
            Assert.AreEqual("[0, 1, 2, None, None]", value.ToString());
            value.ListCount = 3;
            Assert.AreEqual("[0, 1, 2]", value.ToString());
            value.ListCount = 0;
            Assert.AreEqual("[]", value.ToString());

            value.Add(SValue.NewInt(1));
            value.Add(SValue.NewInt(3));
            value.Add(SValue.NewInt(5));
            CollectionAssert.AreEqual(new SValue[] { SValue.NewInt(1), SValue.NewInt(3), SValue.NewInt(5) }, value.List);
        }
Example #9
0
        public void SerializeAndDeserialize_CircleLinks()
        {
            SValue hash = SValue.NewHash();

            hash["field0"] = SValue.NewString("value");
            hash["field1"] = SValue.NewInt(10);
            hash["field2"] = hash;

            SValue list = SValue.NewList();

            list.Add(SValue.NewInt(1));
            list.Add(SValue.NewString("value2"));
            list.Add(hash);

            hash["field3"] = list;

            SValue unserialized = SValue.Unserialize(SValue.Serialize(list));

            Assert.AreEqual("[1, 'value2', {'field0': 'value', 'field1': 10, 'field2': …, 'field3': …}]", unserialized.ToString());
            Assert.AreEqual(unserialized[2], unserialized[2]["field2"]);
            Assert.AreEqual(unserialized, unserialized[2]["field3"]);
            Assert.AreNotEqual(unserialized, unserialized[2]["field2"]);
        }