jashkenas--coffeescript/test/test_if.coffee

70 lines
870 B
CoffeeScript
Raw Normal View History

2009-12-24 08:12:07 +00:00
a: b: d: true
c: false
result: if a
if b
2009-12-29 04:08:02 +00:00
if c then false else
2009-12-24 08:12:07 +00:00
if d
2009-12-29 04:08:02 +00:00
true
2009-12-24 08:12:07 +00:00
ok result
first: if false then false else second: if false then false else true
ok first
ok second
2010-02-13 07:00:39 +00:00
result: if false
false
else if NaN
false
else
true
ok result
2010-04-27 23:35:15 +00:00
# Testing unless.
result: unless true
10
else
11
ok result is 11
# Nested inline if statements.
echo: (x) -> x
result: if true then echo((if false then 'xxx' else 'y') + 'a')
ok result is 'ya'
2010-06-26 21:21:30 +00:00
# Testing inline funcs with inline if-elses.
func: -> if 1 < 0.5 then 1 else -1
ok func() is -1
# Testing empty or commented if statements ... should compile:
result: if false
else if false
else
ok result is undefined
result: if false
# comment
else if true
# comment
else
ok result is undefined
# Return an if with no else.
func: ->
return (if false then callback())
ok func() is null