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()); }
override public SValue GetTemp() { return(SValue.NewFloat(value)); }