Ejemplo n.º 1
0
        public void Bracer_Test3()
        {
            Bracer target = new Bracer();

            List <Token> tokenList = Tokenizer.Tokenize("do { while (1) i += 1; } while (1);");
            List <Token> expected  = Tokenizer.Tokenize("do { while (1) {i += 1;} } while (1);");

            List <Token> actual;

            actual = target.Run(tokenList);

            Assert.IsTrue(expected.SequenceEqual <Token>(actual),
                          "Expected: \"" + string.Join <Token>(" ", expected.ToArray()) + "\" " +
                          "Actual: \"" + string.Join <Token>(" ", actual.ToArray()) + "\"");
        }
Ejemplo n.º 2
0
        public void Bracer_Test5()
        {
            Bracer target = new Bracer();

            List <Token> tokenList = Tokenizer.Tokenize("if (test) test = 0; else if ((test) > 5) while(0) test = 1;");
            List <Token> expected  = Tokenizer.Tokenize("if (test) { test = 0; } else { if ((test) > 5) { while(0) { test = 1; }}}");

            List <Token> actual;

            actual = target.Run(tokenList);

            Assert.IsTrue(expected.SequenceEqual <Token>(actual),
                          "Expected: \"" + string.Join <Token>(" ", expected.ToArray()) + "\" " +
                          "Actual: \"" + string.Join <Token>(" ", actual.ToArray()) + "\"");
        }
Ejemplo n.º 3
0
        public void Bracer_Test1()
        {
            string fileContents = Compiler.TryOpenFile(@"..\..\..\WabbitC Tests\TokenPass Tests\bracer_test.c");

            Assert.IsTrue(!string.IsNullOrEmpty(fileContents));
            List <Token> tokenList = Tokenizer.Tokenize(fileContents);

            fileContents = Compiler.TryOpenFile(@"..\..\..\WabbitC Tests\TokenPass Tests\bracer_result.c");
            Assert.IsTrue(!string.IsNullOrEmpty(fileContents));
            List <Token> expected = Tokenizer.Tokenize(fileContents);

            Bracer       target = new Bracer();
            List <Token> actual = target.Run(tokenList);

            Assert.IsTrue(expected.SequenceEqual(actual));
        }