public void Expression4()
        {
            var scanner = new ExpressionScanner();
            var result = scanner.Scan("2.2.3");

            result.Should().Have.SameSequenceAs(
                new Token("float", "2.2"),
                new Token("float", ".3")
                );
        }
        public void Expression5()
        {
            var scanner = new ExpressionScanner();
            var result = scanner.Scan("(2.5+4)");

            result.Should().Have.SameSequenceAs(
                new Token("lparen", "("),
                new Token("float", "2.5"),
                new Token("plus", "+"),
                new Token("integer", "4"),
                new Token("rparen", ")")
                );
        }
        public void Expression3()
        {
            var scanner = new ExpressionScanner();
            var result = scanner.Scan("2.2+2/2");

            result.Should().Have.SameSequenceAs(
                new Token("float", "2.2"),
                new Token("plus", "+"),
                new Token("integer", "2"),
                new Token("divide", "/"),
                new Token("integer", "2")
                );
        }
        public void Expression7()
        {
            var scanner = new ExpressionScanner();
            var result = scanner.Scan("var:=10");

            result.Should().Have.SameSequenceAs(
                new Token("identifier", "var"),
                new Token("assign", ":="),
                new Token("integer", "10")
                );
        }
 public void Expression6()
 {
     var scanner = new ExpressionScanner();
     var result = scanner.Scan("var=10").ToArray();
 }
        public void Expression20()
        {
            var scanner = new ExpressionScanner();
            var result = scanner.Scan("^>>=<>||&&<<===!!=");

            result.Should().Have.SameSequenceAs(
                new Token("pow", "^"),
                new Token("gt", ">"),
                new Token("geq", ">="),
                new Token("neq", "<>"),
                new Token("or", "||"),
                new Token("and", "&&"),
                new Token("lt", "<"),
                new Token("leq", "<="),
                new Token("eq", "=="),
                new Token("not", "!"),
                new Token("neq", "!=")
                );
        }
        public void Expression18()
        {
            var scanner = new ExpressionScanner();
            var result = scanner.Scan(">>=<><<===!!=");

            result.Should().Have.SameSequenceAs(
                new Token("gt", ">"),
                new Token("geq", ">="),
                new Token("neq", "<>"),
                new Token("lt", "<"),
                new Token("leq", "<="),
                new Token("eq", "=="),
                new Token("not", "!"),
                new Token("neq", "!=")
                );
        }
        public void Expression14()
        {
            var scanner = new ExpressionScanner();
            var result = scanner.Scan(">>=<");

            result.Should().Have.SameSequenceAs(
                new Token("gt", ">"),
                new Token("geq", ">="),
                new Token("lt", "<")
                );
        }
        public void Expression11()
        {
            var scanner = new ExpressionScanner();
            var result = scanner.Scan("==");

            result.Should().Have.SameSequenceAs(
                new Token("eq", "==")
                );
        }
        public void Expression9()
        {
            var scanner = new ExpressionScanner();
            var result = scanner.Scan("var* /* comment */ 10");

            result.Should().Have.SameSequenceAs(
                new Token("identifier", "var"),
                new Token("times", "*"),
                new Token("white_space", " "),
                new Token("comment", "/* comment */"),
                new Token("white_space", " "),
                new Token("integer", "10")
                );
        }
        public void Expression8()
        {
            var scanner = new ExpressionScanner();
            var result = scanner.Scan("var*10");

            result.Should().Have.SameSequenceAs(
                new Token("identifier", "var"),
                new Token("times", "*"),
                new Token("integer", "10")
                );
        }