aboutsummaryrefslogtreecommitdiff
path: root/tests/programs/stdmore.zc
diff options
context:
space:
mode:
Diffstat (limited to 'tests/programs/stdmore.zc')
-rw-r--r--tests/programs/stdmore.zc68
1 files changed, 40 insertions, 28 deletions
diff --git a/tests/programs/stdmore.zc b/tests/programs/stdmore.zc
index fb225ec..e7975e6 100644
--- a/tests/programs/stdmore.zc
+++ b/tests/programs/stdmore.zc
@@ -1,32 +1,44 @@
-include "src/lib/std.zc";
+namespace;
+include rt, std;
+
+include std;
fn main() {
let buf[32];
- put_n(Text.len("hello")); put_c(' ');
- put_n(Text.eq("abc", "abc")); put_c(' ');
- put_n(Text.eq("abc", "abd")); put_c(' ');
- put_n(Text.eq("ab", "abc")); put_c(' ');
- put_n(Text.copy(buf, "copy me")); put_c(' ');
- put_s(buf); put_c(' ');
- put_n(Text.find("needle in a haystack", "hay")); put_c(' ');
- put_n(Text.find("abc", "zz")); put_c(' ');
- put_n(Text.find("abc", "")); put_c(10);
- Text.copy(buf, "MiXeD 123");
- put_n(Text.lower(buf)); put_c(' ');
- put_s(buf); put_c(' ');
- put_n(Text.upper(buf)); put_c(' ');
- put_s(buf); put_c(10);
- Text.copy(buf, " \t padded line \r\n");
- put_n(Text.trim(buf)); put_c(' ');
- put_c('['); put_s(buf); put_c(']'); put_c(10);
- put_n(Num.abs(0 - 42)); put_c(' ');
- put_n(Num.min(3, 9)); put_c(' ');
- put_n(Num.max(3, 9)); put_c(' ');
- put_n(Num.clamp(50, 0, 10)); put_c(' ');
- put_n(Num.gcd(0 - 84, 36)); put_c(' ');
- put_n(Num.pow(3, 4)); put_c(' ');
- put_n(Num.isqrt(99)); put_c(' ');
- put_n(Num.isqrt(100)); put_c(' ');
- put_n(Num.sign(0 - 5)); put_c(' ');
- put_n(Num.sign(0)); put_c(10);
+ rt.put_n(std.Text.len("hello")); rt.put_c(' ');
+ rt.put_n(std.Text.eq("abc", "abc")); rt.put_c(' ');
+ rt.put_n(std.Text.eq("abc", "abd")); rt.put_c(' ');
+ rt.put_n(std.Text.eq("ab", "abc")); rt.put_c(' ');
+ rt.put_n(std.Text.copy(buf, "copy me")); rt.put_c(' ');
+ rt.put_s(buf); rt.put_c(' ');
+ rt.put_n(std.Text.find("needle in a haystack", "hay")); rt.put_c(' ');
+ rt.put_n(std.Text.find("abc", "zz")); rt.put_c(' ');
+ rt.put_n(std.Text.find("abc", "")); rt.put_c(' ');
+ rt.put_n(std.Text.ends("needle", "dle")); rt.put_c(' ');
+ rt.put_n(std.Text.ends("a", "abc")); rt.put_c(' ');
+ rt.put_n(std.Text.ends("a", "")); rt.put_c(10);
+ std.Text.copy(buf, "MiXeD 123");
+ rt.put_n(std.Text.lower(buf)); rt.put_c(' ');
+ rt.put_s(buf); rt.put_c(' ');
+ rt.put_n(std.Text.upper(buf)); rt.put_c(' ');
+ rt.put_s(buf); rt.put_c(10);
+ std.Text.copy(buf, " \t padded line \r\n");
+ rt.put_n(std.Text.trim(buf)); rt.put_c(' ');
+ rt.put_c('['); rt.put_s(buf); rt.put_c(']'); rt.put_c(10);
+ rt.put_n(std.Num.abs(0 - 42)); rt.put_c(' ');
+ rt.put_n(std.Num.min(3, 9)); rt.put_c(' ');
+ rt.put_n(std.Num.max(3, 9)); rt.put_c(' ');
+ rt.put_n(std.Num.clamp(50, 0, 10)); rt.put_c(' ');
+ rt.put_n(std.Num.gcd(0 - 84, 36)); rt.put_c(' ');
+ rt.put_n(std.Num.pow(3, 4)); rt.put_c(' ');
+ rt.put_n(std.Num.isqrt(99)); rt.put_c(' ');
+ rt.put_n(std.Num.isqrt(100)); rt.put_c(' ');
+ rt.put_n(std.Num.sign(0 - 5)); rt.put_c(' ');
+ rt.put_n(std.Num.sign(0)); rt.put_c(10);
+ rt.put_n(std.Bytes.len(b"packed")); rt.put_c(' ');
+ rt.put_n(std.Bytes.eq(b"abc", b"abc")); rt.put_c(' ');
+ rt.put_n(std.Bytes.find(b"needle", b"ed")); rt.put_c(' ');
+ rt.put_n(std.Bytes.find(b"abc", b"z")); rt.put_c(' ');
+ rt.put_n(std.Bytes.ends(b"packed", b"ed")); rt.put_c(' ');
+ rt.put_n(std.Bytes.ends(b"a", b"abc")); rt.put_c(10);
return 0;
}