|
Groovy example source code file (SafeNavigationTest.groovy)
The Groovy SafeNavigationTest.groovy source codepackage groovy class SafeNavigationTest extends GroovyTestCase { void testNullNavigation() { def x = null def y = x?.bar assert y == null } void testNormalPropertyNavigation() { def x = ['a':456, 'foo':['bar':123, 'x':456], 'z':99] def y = x?.foo?.bar println("found y ${x?.foo?.bar}") assert y == 123 } void testNullPropertyNavigation() { def x = null def y = x?.foo?.bar assert y == null def Date d = null def t = d?.time assert t == null } void testNormalMethodCall() { def x = 1234 def y = x?.toString() assert y == "1234" } void testNullMethodCall() { def x = null def y = x?.toString() assert y == null } } Other Groovy examples (source code examples)Here is a short list of links related to this Groovy SafeNavigationTest.groovy source code file: |
... this post is sponsored by my books ... | |
#1 New Release! |
FP Best Seller |
Copyright 1998-2021 Alvin Alexander, alvinalexander.com
All Rights Reserved.
A percentage of advertising revenue from
pages under the /java/jwarehouse
URI on this website is
paid back to open source projects.