ifelsetest.groovy

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

GROOVY
132
字号
class IfElseTest extends GroovyTestCase {

    void testIf_NoElse() {

        def x = false

        if ( true ) {
            x = true
        }

        assert x == true
    }

    void testIf_WithElse_MatchIf() {

        def x = false
        def y = false

        if ( true ) {
            x = true
        } else {
            y = true
        }

        assert x == true
        assert y == false

    }

    void testIf_WithElse_MatchElse() {

        def x = false
        def y = false

        if ( false ) {
            x = true
        } else {
            y = true
        }

        assertEquals( false, x )
        assertEquals( true, y )
    }

    void testIf_WithElseIf_MatchIf() {

        def x = false
        def y = false

        if ( true ) {
            x = true
        } else if ( false ) {
            y = true
        }

        assert x == true
        assert y == false
    }

    void testIf_WithElseIf_MatchElseIf() {

        def x = false
        def y = false

        if ( false ) {
            x = true
        } else if ( true ) {
            y = true
        }

        assertEquals( false, x )
        assertEquals( true, y )
    }

    void testIf_WithElseIf_WithElse_MatchIf() {

        def x = false
        def y = false
        def z = false

        if ( true ) {
            x = true
        } else if ( false ) {
            y = true
        } else {
            z = true
        }

        assert x == true
        assert y == false
        assertEquals( false, z )
    }

    void testIf_WithElseIf_WithElse_MatchElseIf() {

        def x = false
        def y = false
        def z = false

        if ( false ) {
            x = true
        } else if ( true ) {
            y = true
        } else {
            z = true
        }

        assertEquals( false, x )
        assertEquals( true, y )
        assertEquals( false, z )
    }

    void testIf_WithElseIf_WithElse_MatchElse() {

        def x = false
        def y = false
        def z = false

        if ( false ) {
            x = true
        } else if ( false ) {
            y = true
        } else {
            z = true
        }

        assertEquals( false, x )
        assert y == false
        assertEquals( true, z )
    }
}

⌨️ 快捷键说明

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