verbatimgstringtest.groovy

来自「Groovy动态语言 运行在JVM中的动态语言 可以方便的处理业务逻辑变化大的业」· GROOVY 代码 · 共 59 行

GROOVY
59
字号
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"
    }
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?