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") ); }