📄 asboolbug.groovy
字号:
package groovy.bugs/** * Test to fix the Jira issues GROOVY-810 and GROOVY-811. * Test of "string as Boolean" against the issue GROOVY-812. * * @author Pilho Kim * @version $Revision: 1.3 $ */public class AsBoolBug extends GroovyTestCase { void testMapAsBool() { def a = ["A":123] println ("$a : ${a as Boolean}") assert a as Boolean == true a = [:] println ("$a : ${a as Boolean}") assert a as Boolean == false } void testListAsBool() { def b = [123] println ("$b : ${b as Boolean}") assert b as Boolean == true b = [] println ("$b : ${b as Boolean}") assert b as Boolean == false } /** * void testStringAsBool(). * * <code>string as Boolean</code> is equivalent to * <code>string != null && string.length() > 0</code>. */ // Unfortunately, it contradicts several other test cases, and // it has already been decided to handle string-to-boolean conversions // differently. Commented out temporarily on 10 May 2005. // This is a test case against GROOVY-812 void testStringAsBool() { def c = "false" println ("$c : ${c as Boolean}") assert c as Boolean == true assert c as Boolean == (c != null && c.length() > 0) boolean z = c println ("$z") assert z == true if (c) println "It is true!!" else println "It is false!!" c = "123" println ("$c : ${c as Boolean}") assert c as Boolean == true assert c as Boolean == (c != null && c.length() > 0) c = "False" println ("$c : ${c as Boolean}") assert c as Boolean == true assert c as Boolean == (c != null && c.length() > 0) if (c) println "It is true!!" else println "It is false!!" z = c println ("$z") assert z }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -