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