Example #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);
        }
Example #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());
 }
Example #3
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 #4
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);
        }