diff options
Diffstat (limited to 'std/index.zig')
| -rw-r--r-- | std/index.zig | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/std/index.zig b/std/index.zig index 88827dc798..07f06ea07c 100644 --- a/std/index.zig +++ b/std/index.zig @@ -2,3 +2,24 @@ pub const Rand = @import("rand.zig").Rand; pub const io = @import("io.zig"); pub const os = @import("os.zig"); pub const math = @import("math.zig"); + +pub fn assert(b: bool) { + if (!b) unreachable{} +} + +pub const str_eql = slice_eql(u8); + +pub fn slice_eql(T: type)(a: []T, b: []T) -> bool { + if (a.len != b.len) return false; + for (a) |item, index| { + if (b[index] != item) return false; + } + return true; +} + +#attribute("test") +fn string_equality() { + assert(str_eql("abcd", "abcd")); + assert(!str_eql("abcdef", "abZdef")); + assert(!str_eql("abcdefg", "abcdef")); +} |
