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; }
public SValue GetExpandedTemp() { SValue value = SValue.NewList(); foreach (Node nodeI in nodes) { if (nodeI.expanded) { value.Add(SValue.NewInt(nodeI.hash)); } } return(value); }
public SValue Serialize() { SValue value = SValue.NewList(); foreach (string text in list) { if (!string.IsNullOrEmpty(text)) { value.Add(SValue.NewString(text)); } } return(value); }
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()); }
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); }
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()); }
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); }
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"]); }