blob: d5adca747f1989aae7f5b76e7d7dff2ee6588646 [file] [log] [blame]
package groovy
class VerbatimGStringTest extends GroovyTestCase {
void testWithOneVariable() {
def name = "Bob"
def template = """
hello ${name} how are you?
"""
assert template instanceof GString
def count = template.getValueCount()
assert count == 1
def value = template.getValue(0)
assert value == "Bob"
assert template.getValue(0) == "Bob"
def string = template.toString().trim()
assert string == "hello Bob how are you?"
}
void testWithVariableAtEnd() {
def name = "Bob"
def template = """
hello ${name}
"""
def string = template.toString().trim()
assert string == "hello Bob"
}
void testWithVariableAtBeginning() {
def name = "Bob"
def template = """
${name} hey,
hello
"""
def string = template.toString().trim()
assert fixEOLs(string) == "Bob hey,\nhello"
}
void testWithJustVariable() {
def name = "Bob"
def template = """
${name}
"""
def string = template.toString().trim()
assert string == "Bob"
}
}