forlooptest.groovy

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

GROOVY
114
字号
import groovy.bugs.TestSupport

import java.util.Vector

class ForLoopTest extends GroovyTestCase {

    def x
	
    void testRange() {
        x = 0

        for ( i in 0..9 ) {
            x = x + i
        }

        assert x == 45
    }

    void testRangeWithType() {
        x = 0

        for ( Integer i in 0..9 ) {
            assert i.getClass() == Integer
            x = x + i
        }

        assert x == 45
    }

    /** TODO - no longer applicable?

    void testRangeWithJdk15Style() {
        x = 0

        for ( i : 0..9 ) {
            x = x + i
        }

        assert x == 45
	}
	
	void testRangeWithJdk15StyleAndType() {
        x = 0

        for ( Integer i : 0..9 ) {
            assert i.getClass() == Integer
            x = x + i
        }

        assert x == 45
    }
    */
	
    void testList() {
        x = 0
		
        for ( i in [0, 1, 2, 3, 4] ) {
            x = x + i
        }

        assert x == 10
    }

    void testArray() {
        def array = (0..4).toArray()
        
        println "Class: ${array.getClass()} for array ${array}"
        
        x = 0
        
        for ( i in array ) {
            x = x + i
        }

        assert x == 10
    }
    
    void testIntArray() {
        def array = TestSupport.getIntArray()
        
        println "Class: ${array.getClass()} for array ${array}"
        
        x = 0
        
        for ( i in array ) {
            x = x + i
        }

        assert x == 15
    }
    
    void testString() {
        def text = "abc"
        
        def list = []
        for (c in text) {
            list.add(c)
        }
        
        assert list == ["a", "b", "c"]
    }
    
    void testVector() {
        def vector = new Vector()
        vector.addAll( [1, 2, 3] )
        
        def answer = []
        for (i in vector.elements()) {
            answer << i
        }
        assert answer == [1, 2, 3]
    }
}

⌨️ 快捷键说明

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