Beispiel #1
0
 public void BracketsErrorGeneratedTest()
 {
     SyntaxTree tree = SyntaxTree.CreateFromString("}(");
     var generator = new TestGenerator();
     generator.GenerateTestFromString("}(", "BracketsError");
     new BracketsError_Generated().Test(new Tester(tree));
 }
Beispiel #2
0
        public void CheckForErrorsParsingVariousLuaFilesTest()
        {
            var generator = new TestGenerator();
            var treeList = generator.GenerateTestsForAllTestFiles();

            int fileNumber = 0;

            new Generated_0().Test(new Tester(treeList[fileNumber++]));
            new Generated_1().Test(new Tester(treeList[fileNumber++]));
            new Generated_2().Test(new Tester(treeList[fileNumber++]));
            new Generated_3().Test(new Tester(treeList[fileNumber++]));
            new Generated_4().Test(new Tester(treeList[fileNumber++]));
            new Generated_5().Test(new Tester(treeList[fileNumber++]));
            new Generated_6().Test(new Tester(treeList[fileNumber++]));
            new Generated_7().Test(new Tester(treeList[fileNumber++]));
            new Generated_8().Test(new Tester(treeList[fileNumber++]));
            new Generated_9().Test(new Tester(treeList[fileNumber++]));
            new Generated_10().Test(new Tester(treeList[fileNumber++]));
            new Generated_11().Test(new Tester(treeList[fileNumber++]));
            new Generated_12().Test(new Tester(treeList[fileNumber++]));
            new Generated_13().Test(new Tester(treeList[fileNumber++]));
            new Generated_14().Test(new Tester(treeList[fileNumber++]));
            new Generated_15().Test(new Tester(treeList[fileNumber++]));
            new Generated_16().Test(new Tester(treeList[fileNumber++]));
            new Generated_17().Test(new Tester(treeList[fileNumber++]));
            new Generated_18().Test(new Tester(treeList[fileNumber++]));
            new Generated_19().Test(new Tester(treeList[fileNumber++]));
            new Generated_20().Test(new Tester(treeList[fileNumber++]));
            new Generated_21().Test(new Tester(treeList[fileNumber++]));
            new Generated_22().Test(new Tester(treeList[fileNumber++]));
            new Generated_23().Test(new Tester(treeList[fileNumber++]));
            new Generated_24().Test(new Tester(treeList[fileNumber++]));
            new Generated_25().Test(new Tester(treeList[fileNumber++]));
            new Generated_26().Test(new Tester(treeList[fileNumber++]));
            new Generated_27().Test(new Tester(treeList[fileNumber++]));
            new Generated_28().Test(new Tester(treeList[fileNumber++]));
            new Generated_29().Test(new Tester(treeList[fileNumber++]));
            new Generated_31().Test(new Tester(treeList[fileNumber++]));
            new Generated_32().Test(new Tester(treeList[fileNumber++]));
            new Generated_33().Test(new Tester(treeList[fileNumber++]));
        }
Beispiel #3
0
 public void PrefixExpNestedTest()
 {
     SyntaxTree tree = SyntaxTree.CreateFromString("foo.bar(t[5]).set():run{}");
     Assert.Equal(0, tree.ErrorList.Count);
     var generator = new TestGenerator();
     generator.GenerateTestFromString("foo.bar(t[5]).set():run{}", "PrefixExpNested");
     new PrefixExpNested_Generated().Test(new Tester(tree));
 }
Beispiel #4
0
        public void NestedTableTest()
        {
            SyntaxTree tree = SyntaxTree.CreateFromString(@"
            t = {
            f = {

            }
            }");
            Assert.Equal(0, tree.ErrorList.Count);
            var generator = new TestGenerator();
            generator.GenerateTestFromString(@"
            t = {
            f = {

            }
            }", "NestedTable");

            new NestedTable_Generated().Test(new Tester(tree));
        }
Beispiel #5
0
 public void PrefixExpFirstGeneratedTest()
 {
     SyntaxTree tree = SyntaxTree.CreateFromString("(f)[s] = k");
     var generator = new TestGenerator();
     generator.GenerateTestFromString("(f)[s] = k", "PrefixExpFirst");
     new PrefixExpFirst_Generated().Test(new Tester(tree));
     Assert.Equal(0, tree.ErrorList.Count);
 }
Beispiel #6
0
        public void LucaDemoGeneratedTest()
        {
            SyntaxTree tree = SyntaxTree.CreateFromString(@"
            x= 1
            -- this is an add function
            add = function(x, y)
            return x+y;-- adding
            end

            get_zero = function() return 0 end");

            var generator = new TestGenerator();
            generator.GenerateTestFromString(@"
            x= 1
            -- this is an add function
            add = function(x, y)
            return x+y;-- adding
            end

            get_zero = function() return 0 end", "LucaDemo");
            Debug.WriteLine(tree.ErrorList.Count);

            new LucaDemo_Generated().Test(new Tester(tree));
            Assert.Equal(0, tree.ErrorList.Count);
        }
Beispiel #7
0
        public void IfStatementTest()
        {
            SyntaxTree tree = SyntaxTree.CreateFromString(@"
            if directionIndex then
            vistedRooms = vistedRooms + 1;
            else
            currentRoom = roomStack:pop();
            end");
            Assert.Equal(0, tree.ErrorList.Count);
            var generator = new TestGenerator();
            generator.GenerateTestFromString(@"
            if directionIndex then
            vistedRooms = vistedRooms + 1;
            else
            currentRoom = roomStack:pop();
            end", "IfStatement");

            new IfStatement_Generated().Test(new Tester(tree));
        }
Beispiel #8
0
 public void GrabKeyFromTableGeneratedTest()
 {
     SyntaxTree tree = SyntaxTree.CreateFromString("t[\"this is a test that grabs this key in Lua\"]");
     var generator = new TestGenerator();
     generator.GenerateTestFromString("t[\"this is a test that grabs this key in Lua\"]", "GrabKeyFromTable");
     new GrabKeyFromTable_Generated().Test(new Tester(tree));
 }
Beispiel #9
0
 public void EmptyProgramGeneratedTest()
 {
     SyntaxTree tree = SyntaxTree.CreateFromString("");
     var generator = new TestGenerator();
     generator.GenerateTestFromString("", "EmptyProgram");
     new EmptyProgram_Generated().Test(new Tester(tree));
     Assert.Equal(0, tree.ErrorList.Count);
 }
Beispiel #10
0
        public void EmbeddedFunctionTest()
        {
            SyntaxTree tree = SyntaxTree.CreateFromString(@"
            foo = function()
            bar = function()

            end
            end");
            Assert.Equal(0, tree.ErrorList.Count);
            var generator = new TestGenerator();
            generator.GenerateTestFromString(@"
            foo = function()
            bar = function()

            end
            end", "EmbeddedFunction");

            new EmbeddedFunction_Generated().Test(new Tester(tree));
        }