aboutsummaryrefslogtreecommitdiff
path: root/std/index.zig
diff options
context:
space:
mode:
Diffstat (limited to 'std/index.zig')
-rw-r--r--std/index.zig21
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"));
+}