File: nqp-ops.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 (26 lines) | stat: -rw-r--r-- 697 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
puts "1..12"
nqp::say("ok 1 - nqp::say")
nqp::print("ok 2 - nqp::print with new-line\n")
puts nqp::concat("ok ", '3 - nqp::concat')
puts nqp::substr("nok 4 - nqp::substr", 1)
puts nqp::lc(nqp::flip("KO") ~ " 5 - nQp::fLIp and nqp::lC")
nqp::print nqp::chr(nqp::ord('o')); puts 'k 6 - nqp::ord and nqp::chr'

def ok(i,msg)
    nqp::say("ok #{i} - #{msg}");
end
def nok(i,msg)
    nqp::say("nok #{i} - #{msg}");
end

nqp::if(2+2 == 4, ok(7, "nqp::if (true)"),  nok(7, "nqp::if (true)"))
nqp::if(2+2 == 5, nok(8, "nqp::if (true)"),  ok(8, "nqp::if (false)"))

n = 9

nqp::while n <= 11, begin
    ok(n, "nqp::while (#{n})")
    n += 1
end

puts nqp::sprintf("%s %d - %s", ['ok', 12, 'nqp::sprintf'])