public void Values() { SValue value; value = SValue.NewString("text"); Assert.AreEqual("text", value.String); Assert.AreEqual(true, value.IsString); Assert.AreEqual(false, value.IsNone); Assert.AreEqual(false, value.IsInt); Assert.AreEqual(0, value.Int); Assert.AreEqual(0, value.Double); Assert.AreEqual(false, value.Bool); Assert.AreEqual(false, value.IsFloat); Assert.AreEqual(false, value.IsLong); value = SValue.NewInt(10); Assert.AreEqual(10, value.Int); Assert.AreEqual(true, value.IsInt); Assert.AreEqual(false, value.IsString); Assert.AreEqual(false, value.IsNone); value = SValue.NewDouble(10.2); Assert.AreEqual(10.2, value.Double); Assert.AreEqual(0, value.Int); Assert.AreEqual(true, value.IsDouble); Assert.AreEqual(false, value.IsInt); Assert.AreEqual(false, value.IsString); Assert.AreEqual(false, value.IsNone); value = SValue.NewBool(true); Assert.AreEqual(true, value.Bool); Assert.AreEqual(0, value.Int); Assert.AreEqual(true, value.IsBool); Assert.AreEqual(false, value.IsInt); Assert.AreEqual(false, value.IsString); Assert.AreEqual(false, value.IsNone); value = SValue.NewBool(false); Assert.AreEqual(false, value.Bool); Assert.AreEqual(true, value.IsBool); value = SValue.NewFloat(10.5f); Assert.AreEqual(10.5f, value.Float); Assert.AreEqual(true, value.IsFloat); value = SValue.NewLong(10000L); Assert.AreEqual(10000L, value.Long); Assert.AreEqual(true, value.IsLong); }
public void SerializeAndDeserialize_Simple() { Assert.AreEqual("'some text'", SValue.Unserialize(SValue.Serialize(SValue.NewString("some text"))).ToString()); Assert.AreEqual("''", SValue.Unserialize(SValue.Serialize(SValue.NewString(""))).ToString()); Assert.AreEqual("''", SValue.Unserialize(SValue.Serialize(SValue.NewString(null))).ToString()); Assert.AreEqual("10", SValue.Unserialize(SValue.Serialize(SValue.NewInt(10))).ToString()); Assert.AreEqual("-150", SValue.Unserialize(SValue.Serialize(SValue.NewInt(-150))).ToString()); Assert.AreEqual("10.1d", SValue.Unserialize(SValue.Serialize(SValue.NewDouble(10.1))).ToString()); Assert.AreEqual("-0.1d", SValue.Unserialize(SValue.Serialize(SValue.NewDouble(-0.1))).ToString()); Assert.AreEqual("True", SValue.Unserialize(SValue.Serialize(SValue.NewBool(true))).ToString()); Assert.AreEqual("False", SValue.Unserialize(SValue.Serialize(SValue.NewBool(false))).ToString()); Assert.AreEqual("1.5f", SValue.Unserialize(SValue.Serialize(SValue.NewFloat(1.5f))).ToString()); Assert.AreEqual("2000L", SValue.Unserialize(SValue.Serialize(SValue.NewLong(2000L))).ToString()); Assert.AreEqual("None", SValue.Unserialize(SValue.Serialize(SValue.None)).ToString()); }
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); }