Beispiel #1
0
        public void TestArrayOfIntegers()
        {
            var value = new [] { 17, 42, 789, 23 };

            var expected = "{17, 42, 789, 23}";

            var actual = LuaValues.ToLuaChunk(value);

            Assert.Equal(expected, actual);
        }
Beispiel #2
0
        public void TestArrayOfBooleans()
        {
            var value = new [] { true, true, false };

            var expected = "{true, true, false}";

            var actual = LuaValues.ToLuaChunk(value);

            Assert.Equal(expected, actual);
        }
Beispiel #3
0
        public void TestArrayOfFloats()
        {
            var value = new [] { 17.23, 42.1, 789.01 };

            var expected = "{17.23, 42.1, 789.01}";

            var actual = LuaValues.ToLuaChunk(value);

            Assert.Equal(expected, actual);
        }
Beispiel #4
0
        public void TestArrayEmpty()
        {
            var value = new int[0];

            var expected = "{}";

            var actual = LuaValues.ToLuaChunk(value);

            Assert.Equal(expected, actual);
        }
Beispiel #5
0
        public void TestArrayOfStrings()
        {
            var value = new [] { "hello", "world", "goodbye", "mars" };

            var expected = @"{""hello"", ""world"", ""goodbye"", ""mars""}";

            var actual = LuaValues.ToLuaChunk(value);

            Assert.Equal(expected, actual);
        }
Beispiel #6
0
        public void TestArrayOfAggregates()
        {
            var value = new[] {
                new { X = "Hello", Y = 37 },
                new { X = "Goodbye", Y = 42 },
            };

            var expected = @"{{X=""Hello"", Y=37}, {X=""Goodbye"", Y=42}}";

            var actual = LuaValues.ToLuaChunk(value);

            Assert.Equal(expected, actual);
        }
Beispiel #7
0
        public void TestAggregate()
        {
            var value = new {
                message     = "Hello",
                intNumber   = 1256,
                floatNumber = 3.14,
                flag        = true,
            };

            var expected = @"{message=""Hello"", intNumber=1256, floatNumber=3.14, flag=true}";

            var actual = LuaValues.ToLuaChunk(value);

            Assert.Equal(expected, actual);
        }
Beispiel #8
0
        public void TestAggregateNested()
        {
            var value = new {
                message = "Hello",
                data    = new {
                    number   = 37,
                    moreData = new {
                        flag   = false,
                        values = new[] { 37, 15, 72 }
                    }
                }
            };

            var expected = @"{message=""Hello"", data={number=37, moreData={flag=false, values={37, 15, 72}}}}";

            var actual = LuaValues.ToLuaChunk(value);

            Assert.Equal(expected, actual);
        }