public void Test_Scanner_VariableNameWithUnderscores_ReportsVariableNameCorrectly() { _scanner = new Scanner( "var test_variable_name = 10 + 10;" ); Assert.Equal( "test_variable_name", (string)_scanner.Tokens[ 1 ] ); }
public void Test_Scanner_Spec_CannotHaveVariableNameSameAsKeyword() { var e = Assert.Throws<Exception>( () => _scanner = new Scanner( "var var = 10 + 10;" ) ); Assert.Equal( "Invalid variable name: 'var'", e.Message ); }
public void Test_Scanner_ReportsVariableTokenCorrectly() { _scanner = new Scanner( "var x = 10 + 10;" ); Assert.Equal( ScannerTokens.Variable, (ScannerTokens)_scanner.Tokens[ 0 ] ); }
public void Test_Scanner_ReportsVariableNameCorrectly() { _scanner = new Scanner( "var x = 10 + 10;" ); Assert.Equal( "x", (string)_scanner.Tokens[ 1 ] ); }
public void Test_Scanner_ReportsEqualsCorrectly() { _scanner = new Scanner( "var x = 10 + 10;" ); Assert.Equal( ScannerTokens.Equal, (ScannerTokens)_scanner.Tokens[ 2 ] ); }
public void Test_Scanner_ReportsAddTokenCorrectly() { _scanner = new Scanner( "var x = 10 + 10;" ); Assert.Equal( true, _scanner.Tokens.Contains( ScannerTokens.Add ) ); }