| ... | @@ -7,9 +7,9 @@ const ptr_tag_name: [*:0]const u8 = tag_name; | ... | @@ -7,9 +7,9 @@ const ptr_tag_name: [*:0]const u8 = tag_name; |
| 7 | | 7 | |
| 8 | test "@tagName() returns a string literal" { | 8 | test "@tagName() returns a string literal" { |
| 9 | if (builtin.zig_backend == .stage1) return error.SkipZigTest; // stage1 gets the type wrong | 9 | if (builtin.zig_backend == .stage1) return error.SkipZigTest; // stage1 gets the type wrong |
| 10 | try std.testing.expectEqual(*const [13:0]u8, @TypeOf(tag_name)); | 10 | try std.testing.expect(*const [13:0]u8 == @TypeOf(tag_name)); |
| 11 | try std.testing.expectEqualStrings("TestEnumValue", tag_name); | 11 | try std.testing.expect(std.mem.eql(u8, "TestEnumValue", tag_name)); |
| 12 | try std.testing.expectEqualStrings("TestEnumValue", ptr_tag_name[0..tag_name.len]); | 12 | try std.testing.expect(std.mem.eql(u8, "TestEnumValue", ptr_tag_name[0..tag_name.len])); |
| 13 | } | 13 | } |
| 14 | | 14 | |
| 15 | const TestError = error{TestErrorCode}; | 15 | const TestError = error{TestErrorCode}; |
| ... | @@ -18,9 +18,9 @@ const ptr_error_name: [*:0]const u8 = error_name; | ... | @@ -18,9 +18,9 @@ const ptr_error_name: [*:0]const u8 = error_name; |
| 18 | | 18 | |
| 19 | test "@errorName() returns a string literal" { | 19 | test "@errorName() returns a string literal" { |
| 20 | if (builtin.zig_backend == .stage1) return error.SkipZigTest; // stage1 gets the type wrong | 20 | if (builtin.zig_backend == .stage1) return error.SkipZigTest; // stage1 gets the type wrong |
| 21 | try std.testing.expectEqual(*const [13:0]u8, @TypeOf(error_name)); | 21 | try std.testing.expect(*const [13:0]u8 == @TypeOf(error_name)); |
| 22 | try std.testing.expectEqualStrings("TestErrorCode", error_name); | 22 | try std.testing.expect(std.mem.eql(u8, "TestErrorCode", error_name)); |
| 23 | try std.testing.expectEqualStrings("TestErrorCode", ptr_error_name[0..error_name.len]); | 23 | try std.testing.expect(std.mem.eql(u8, "TestErrorCode", ptr_error_name[0..error_name.len])); |
| 24 | } | 24 | } |
| 25 | | 25 | |
| 26 | const TestType = struct {}; | 26 | const TestType = struct {}; |
| ... | @@ -29,9 +29,9 @@ const ptr_type_name: [*:0]const u8 = type_name; | ... | @@ -29,9 +29,9 @@ const ptr_type_name: [*:0]const u8 = type_name; |
| 29 | | 29 | |
| 30 | test "@typeName() returns a string literal" { | 30 | test "@typeName() returns a string literal" { |
| 31 | if (builtin.zig_backend == .stage1) return error.SkipZigTest; // stage1 gets the type wrong | 31 | if (builtin.zig_backend == .stage1) return error.SkipZigTest; // stage1 gets the type wrong |
| 32 | try std.testing.expectEqual(*const [type_name.len:0]u8, @TypeOf(type_name)); | 32 | try std.testing.expect(*const [type_name.len:0]u8 == @TypeOf(type_name)); |
| 33 | try std.testing.expectEqualStrings("behavior.bugs.3779.TestType", type_name); | 33 | try std.testing.expect(std.mem.eql(u8, "behavior.bugs.3779.TestType", type_name)); |
| 34 | try std.testing.expectEqualStrings("behavior.bugs.3779.TestType", ptr_type_name[0..type_name.len]); | 34 | try std.testing.expect(std.mem.eql(u8, "behavior.bugs.3779.TestType", ptr_type_name[0..type_name.len])); |
| 35 | } | 35 | } |
| 36 | | 36 | |
| 37 | const actual_contents = @embedFile("3779_file_to_embed.txt"); | 37 | const actual_contents = @embedFile("3779_file_to_embed.txt"); |
| ... | @@ -39,10 +39,10 @@ const ptr_actual_contents: [*:0]const u8 = actual_contents; | ... | @@ -39,10 +39,10 @@ const ptr_actual_contents: [*:0]const u8 = actual_contents; |
| 39 | const expected_contents = "hello zig\n"; | 39 | const expected_contents = "hello zig\n"; |
| 40 | | 40 | |
| 41 | test "@embedFile() returns a string literal" { | 41 | test "@embedFile() returns a string literal" { |
| 42 | try std.testing.expectEqual(*const [expected_contents.len:0]u8, @TypeOf(actual_contents)); | 42 | try std.testing.expect(*const [expected_contents.len:0]u8 == @TypeOf(actual_contents)); |
| 43 | try std.testing.expect(std.mem.eql(u8, expected_contents, actual_contents)); | 43 | try std.testing.expect(std.mem.eql(u8, expected_contents, actual_contents)); |
| 44 | try std.testing.expectEqualStrings(expected_contents, actual_contents); | 44 | try std.testing.expect(std.mem.eql(u8, expected_contents, actual_contents)); |
| 45 | try std.testing.expectEqualStrings(expected_contents, ptr_actual_contents[0..actual_contents.len]); | 45 | try std.testing.expect(std.mem.eql(u8, expected_contents, ptr_actual_contents[0..actual_contents.len])); |
| 46 | } | 46 | } |
| 47 | | 47 | |
| 48 | fn testFnForSrc() std.builtin.SourceLocation { | 48 | fn testFnForSrc() std.builtin.SourceLocation { |
| ... | @@ -51,9 +51,9 @@ fn testFnForSrc() std.builtin.SourceLocation { | ... | @@ -51,9 +51,9 @@ fn testFnForSrc() std.builtin.SourceLocation { |
| 51 | | 51 | |
| 52 | test "@src() returns a struct containing 0-terminated string slices" { | 52 | test "@src() returns a struct containing 0-terminated string slices" { |
| 53 | const src = testFnForSrc(); | 53 | const src = testFnForSrc(); |
| 54 | try std.testing.expectEqual([:0]const u8, @TypeOf(src.file)); | 54 | try std.testing.expect([:0]const u8 == @TypeOf(src.file)); |
| 55 | try std.testing.expect(std.mem.endsWith(u8, src.file, "3779.zig")); | 55 | try std.testing.expect(std.mem.endsWith(u8, src.file, "3779.zig")); |
| 56 | try std.testing.expectEqual([:0]const u8, @TypeOf(src.fn_name)); | 56 | try std.testing.expect([:0]const u8 == @TypeOf(src.fn_name)); |
| 57 | try std.testing.expect(std.mem.endsWith(u8, src.fn_name, "testFnForSrc")); | 57 | try std.testing.expect(std.mem.endsWith(u8, src.fn_name, "testFnForSrc")); |
| 58 | | 58 | |
| 59 | const ptr_src_file: [*:0]const u8 = src.file; | 59 | const ptr_src_file: [*:0]const u8 = src.file; |