File: if-then-else.t

package info (click to toggle)
nqp 2024.09%2Bdfsg-5
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 9,972 kB
  • sloc: java: 28,087; perl: 3,479; ansic: 451; makefile: 202; javascript: 68; sh: 1
file content (68 lines) | stat: -rw-r--r-- 1,227 bytes parent folder | download | duplicates (6)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
puts "1..17"

if 1+1==3 then
    puts "nok 1"
    puts "nok 2"
else
    puts "ok 1"
    puts "ok 2"
end

if 2+2==4 then
    puts "ok 3"
    puts "ok 4"
else
    puts "nok 3"
    puts "nok 4"
end

if "a" eq "a" && 3+3 == 6; puts "ok 5"; else
puts "nok 6"; end

if "a"~"a" eq "a""a" && 3+3 == 5; puts "nok 6"; else
puts "ok 6"; end

if "a" eq "b" || 1+1==3; puts "nok 7"; puts "nok 8" else
puts "ok 7"; puts "ok 8"; end

if "a" eq "b" || 1+1==2; puts "ok 9" else
puts puts "nok 9"; end

if "a" eq "b" || 1+1==3; puts "nok 10" else
puts "ok 10"; end

if 2 >= 1 && 1 <= 2 && "b" gt "a" && "a" lt "b" && (2 != 1) ; puts "ok 11"
else puts "nok 11"; end

def one_liner(i)
   if i == 42 then 'nok' elsif i == 12 then 'ok' else 'nok' end
end

puts "#{one_liner(12)} 12 - single line statement"

def iffy(n)
   if n == 10
      13
   elsif n == 20
      14
   elsif n == 30
      m = 15
      m
   else
      16
   end
end

puts "ok #{iffy 10} - [if] elsif  elsif  else"
puts "ok #{iffy 20} -  if [elsif] elsif  else"
puts "ok #{iffy 30} -  if  elsif [elsif] else"
puts "ok #{iffy 42} -  if  elsif  elsif [else]"

x=10
unless x > 2
  puts "nok 17 - unless"
elsif x == 20
  puts "nok 17 - unless (elsif)"
else
  puts "ok 17 - unless"
end