Exemplo n.º 1
0
        public void Test_Scanner_VariableNameWithUnderscores_ReportsVariableNameCorrectly()
        {
            _scanner = new Scanner( "var test_variable_name = 10 + 10;" );

            Assert.Equal( "test_variable_name", (string)_scanner.Tokens[ 1 ] );
        }
Exemplo n.º 2
0
        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 );
        }
Exemplo n.º 3
0
        public void Test_Scanner_ReportsVariableTokenCorrectly()
        {
            _scanner = new Scanner( "var x = 10 + 10;" );

            Assert.Equal( ScannerTokens.Variable, (ScannerTokens)_scanner.Tokens[ 0 ] );
        }
Exemplo n.º 4
0
        public void Test_Scanner_ReportsVariableNameCorrectly()
        {
            _scanner = new Scanner( "var x = 10 + 10;" );

            Assert.Equal( "x", (string)_scanner.Tokens[ 1 ] );
        }
Exemplo n.º 5
0
        public void Test_Scanner_ReportsEqualsCorrectly()
        {
            _scanner = new Scanner( "var x = 10 + 10;" );

            Assert.Equal( ScannerTokens.Equal, (ScannerTokens)_scanner.Tokens[ 2 ] );
        }
Exemplo n.º 6
0
        public void Test_Scanner_ReportsAddTokenCorrectly()
        {
            _scanner = new Scanner( "var x = 10 + 10;" );

            Assert.Equal( true, _scanner.Tokens.Contains( ScannerTokens.Add ) );
        }