aboutsummaryrefslogtreecommitdiff
path: root/tests/programs/strings.zc
diff options
context:
space:
mode:
Diffstat (limited to 'tests/programs/strings.zc')
-rw-r--r--tests/programs/strings.zc59
1 files changed, 31 insertions, 28 deletions
diff --git a/tests/programs/strings.zc b/tests/programs/strings.zc
index 431bd4e..cde3a94 100644
--- a/tests/programs/strings.zc
+++ b/tests/programs/strings.zc
@@ -1,37 +1,40 @@
+namespace;
+include rt;
+
fn main() {
let a = b"hi", b = b"!", c = a + b;
let mid = c[1:3];
- let neg = s_to_n(b"-42");
- let p = n_to_s(42);
- let q = n_to_s(0 - 42);
- let ten = s_to_n(b"10");
- let big = n_to_s(1 << 63);
+ let neg = rt.s_to_n(b"-42");
+ let p = rt.n_to_s(42);
+ let q = rt.n_to_s(0 - 42);
+ let ten = rt.s_to_n(b"10");
+ let big = rt.n_to_s(1 << 63);
let empty = b"";
let tail = c[2:99];
let esc = b"a\nb";
let z = b"" + b"ab";
- put_s(c); put_c(32);
- put_n(len(c)); put_c(32);
- put_n(len_s(c)); put_c(32);
- put_n(c[0]); put_c(32);
- put_s(mid); put_c(32);
- put_n(c == b"hi!"); put_c(32);
- put_n(c != b"hi"); put_c(32);
- put_n(c < b"hj"); put_c(32);
- put_n(neg); put_c(32);
- put_s(p); put_c(32);
- put_s(q); put_c(32);
- put_n(ten + 1); put_c(32);
- put_n(p == b"42"); put_c(32);
- put_s(big); put_c(32);
- put_n(len(empty)); put_c(32);
- put_n(len(tail)); put_c(32);
- put_n(len_s(esc)); put_c(32);
- put_n(at_s(esc, 1)); put_c(32);
- put_n(b"ab" > b"a"); put_c(32);
- put_n(b"ab" >= b"ab"); put_c(32);
- put_n(b"a" <= b"a"); put_c(32);
- put_s("W"); put_c(32);
- put_s(z); put_c(10);
+ rt.put_s(c); rt.put_c(32);
+ rt.put_n(len(c)); rt.put_c(32);
+ rt.put_n(rt.len_s(c)); rt.put_c(32);
+ rt.put_n(c[0]); rt.put_c(32);
+ rt.put_s(mid); rt.put_c(32);
+ rt.put_n(c == b"hi!"); rt.put_c(32);
+ rt.put_n(c != b"hi"); rt.put_c(32);
+ rt.put_n(c < b"hj"); rt.put_c(32);
+ rt.put_n(neg); rt.put_c(32);
+ rt.put_s(p); rt.put_c(32);
+ rt.put_s(q); rt.put_c(32);
+ rt.put_n(ten + 1); rt.put_c(32);
+ rt.put_n(p == b"42"); rt.put_c(32);
+ rt.put_s(big); rt.put_c(32);
+ rt.put_n(len(empty)); rt.put_c(32);
+ rt.put_n(len(tail)); rt.put_c(32);
+ rt.put_n(rt.len_s(esc)); rt.put_c(32);
+ rt.put_n(rt.at_s(esc, 1)); rt.put_c(32);
+ rt.put_n(b"ab" > b"a"); rt.put_c(32);
+ rt.put_n(b"ab" >= b"ab"); rt.put_c(32);
+ rt.put_n(b"a" <= b"a"); rt.put_c(32);
+ rt.put_s("W"); rt.put_c(32);
+ rt.put_s(z); rt.put_c(10);
return 0;
}