diff options
| author | Andrew Kelley <superjoe30@gmail.com> | 2016-12-22 00:12:27 -0500 |
|---|---|---|
| committer | Andrew Kelley <superjoe30@gmail.com> | 2016-12-22 00:12:27 -0500 |
| commit | 56cc2e2b24f50975591de02e8a556eee4ac45bf7 (patch) | |
| tree | 623cb79aafad44459e9d1ad590f9f218331864eb /test/cases3/error.zig | |
| parent | d544672ed4cb8d8054665c9491d019dabac454e7 (diff) | |
| download | zig-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.zig | 26 |
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; +} + |
