blob: 59b5a41f3cf089d4733cee4a98181799c54e12cf [file] [log] [blame]
/*
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
*/
package groovy
import groovy.test.GroovyTestCase
class CompilerErrorTest extends GroovyTestCase {
void testBadMethodName() {
shouldFail {
def shell = new GroovyShell()
def text = 'badMethod(); println "Called method"'
shell.evaluate(text)
}
}
void testBadPropertyName() {
shouldFail {
def shell = new GroovyShell()
shell.evaluate """
def x = [:]
x.0foo = 123
"""
}
}
void testBadVariableName() {
shouldFail {
def shell = new GroovyShell()
shell.evaluate """
def 1x = 123
"""
}
}
}