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.zc32
1 files changed, 32 insertions, 0 deletions
diff --git a/tests/programs/stdmore.zc b/tests/programs/stdmore.zc
new file mode 100644
index 0000000..fb225ec
--- /dev/null
+++ b/tests/programs/stdmore.zc
@@ -0,0 +1,32 @@
+include "src/lib/std.zc";
+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);
+ return 0;
+}