示例#1
0
        public void SerializeDefaultIndex()
        {
            string            expectedLua = "{[\"Array\"]={[1]=0,[2]=1,[3]=2,},[\"List\"]={[1]=0,[2]=1,[3]=2,},[\"Enumerable\"]={[1]=0,[2]=1,[3]=2,},}";
            DefaultIndexClass input       = new DefaultIndexClass();

            input.Array = new int[] { 0, 1, 2 };
            input.List  = new List <int>()
            {
                0, 1, 2
            };
            input.Enumerable = Enumerable.Range(0, 3);
            string result = Serializer.Serialize(input);

            Assert.AreEqual(expectedLua, result);
        }
示例#2
0
        public void DefaultIndexFromZero()
        {
            string            lua    = GetLua();
            DefaultIndexClass result = Serializer.Deserialize <DefaultIndexClass>(lua);

            Assert.AreEqual(3, result.Array.Length);
            Assert.AreEqual(0, result.Array[0]);
            Assert.AreEqual(1, result.Array[1]);
            Assert.AreEqual(2, result.Array[2]);

            Assert.AreEqual(3, result.List.Count);
            Assert.AreEqual(0, result.List[0]);
            Assert.AreEqual(1, result.List[1]);
            Assert.AreEqual(2, result.List[2]);

            Assert.AreEqual(3, result.Enumerable.Count());
            Assert.AreEqual(0, result.Enumerable.ElementAt(0));
            Assert.AreEqual(1, result.Enumerable.ElementAt(1));
            Assert.AreEqual(2, result.Enumerable.ElementAt(2));
        }