aboutsummaryrefslogtreecommitdiff
path: root/test/cases3/error.zig
diff options
context:
space:
mode:
authorAndrew Kelley <superjoe30@gmail.com>2016-12-22 00:12:27 -0500
committerAndrew Kelley <superjoe30@gmail.com>2016-12-22 00:12:27 -0500
commit56cc2e2b24f50975591de02e8a556eee4ac45bf7 (patch)
tree623cb79aafad44459e9d1ad590f9f218331864eb /test/cases3/error.zig
parentd544672ed4cb8d8054665c9491d019dabac454e7 (diff)
downloadzig-56cc2e2b24f50975591de02e8a556eee4ac45bf7.tar.gz
zig-56cc2e2b24f50975591de02e8a556eee4ac45bf7.zip
migrate all the temporary tests to new test file
Diffstat (limited to 'test/cases3/error.zig')
-rw-r--r--test/cases3/error.zig26
1 files changed, 26 insertions, 0 deletions
diff --git a/test/cases3/error.zig b/test/cases3/error.zig
index f0021d38dc..310a3457f6 100644
--- a/test/cases3/error.zig
+++ b/test/cases3/error.zig
@@ -18,8 +18,34 @@ fn errorWrapping() {
assert(%%baz() == 15);
}
+error ItBroke;
+fn gimmeItBroke() -> []const u8 {
+ @errorName(error.ItBroke)
+}
+
+fn errorName() {
+ @setFnTest(this);
+ assert(memeql(@errorName(error.ItBroke), "ItBroke"));
+}
+
+
// TODO const assert = @import("std").debug.assert;
fn assert(ok: bool) {
if (!ok)
@unreachable();
}
+
+// TODO import from std.str
+pub fn memeql(a: []const u8, b: []const u8) -> bool {
+ sliceEql(u8, a, b)
+}
+
+// TODO import from std.str
+pub fn sliceEql(inline T: type, a: []const T, b: []const T) -> bool {
+ if (a.len != b.len) return false;
+ for (a) |item, index| {
+ if (b[index] != item) return false;
+ }
+ return true;
+}
+