Groovy动态语言 运行在JVM中的动态语言 可以方便的处理业务逻辑变化大的业务

源代码在线查看: subscriptandexpressionbug.groovy

软件大小: 1644 K
上传用户: maple_78
关键词: Groovy JVM 动态语言 运行
下载地址: 免注册下载 普通下载 VIP

相关代码

				class SubscriptAndExpressionBug extends GroovyTestCase {
				    
				    void testBug() {
				        def foo = ["nice cheese grommit"]
				        
				        def cheese = foo[0].startsWith("nice")
				        
				        assert cheese == true
				    }
				
				    void testSubscriptIncrement() {
				        def foo = [5, 6, 7]
				        foo[0] += 5
				        
				        assert foo[0] == 10
				        
				        def i = 0
				        foo[i++] = 1
				        assert foo[0] == 1
				        assert i == 1
				        
				        foo[i++] += 5
				        assert i == 2
				        assert foo[1] == 11
				    }
				
				    void testLargeSubscript() {
				        def foo = [1]
				        
				        foo[10] = 123
				        
				        assert foo[10] == 123
				        
				        foo.putAt(12, 55)
				        assert foo[12] == 55
				        
				        def i = 20
				        foo[i] = 1
				        foo[i++] += 5
				        
				        assert i == 21
				        assert foo[20] == 6
				    }
				    
				    void testDoubleSubscript() {
				        def foo = ["nice cheese grommit"]
				        
				        def cheese = foo[0][5..10]
				        
				        assert cheese == "cheese"
				    }
				    
				    void testSubscriptAndProperty() {
				        def foo = [['gromit':'cheese']]
				        
				        def cheese = foo[0].gromit
				        
				        assert cheese == "cheese"
				    }
				}			

相关资源