Beispiel #1
0
        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);
        }
Beispiel #2
0
 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));
 }