aboutsummaryrefslogtreecommitdiff
path: root/tests/programs/stdmore.zc
blob: fb225ecae8d316b86e98ccd9978ad530b7190afa (plain) (blame)
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
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;
}