summaryrefslogtreecommitdiff
path: root/src/datastruct
diff options
context:
space:
mode:
authorDaniel Wennberg <daniel.wennberg@gmail.com>2025-09-30 13:57:57 -0700
committerDaniel Wennberg <daniel.wennberg@gmail.com>2025-09-30 13:58:41 -0700
commit3feff75c9971a40e8f9e4a5938ff7aa7308e8f8a (patch)
tree7d466bd1f0d01c92ce145264d7ce99967462c454 /src/datastruct
parent26b70e3125d04f48ce76a49b6b22b08d06619404 (diff)
Add proper Zig stdlib attribution
Diffstat (limited to 'src/datastruct')
-rw-r--r--src/datastruct/comparison.zig8
1 files changed, 5 insertions, 3 deletions
diff --git a/src/datastruct/comparison.zig b/src/datastruct/comparison.zig
index 61d540353..4427c143c 100644
--- a/src/datastruct/comparison.zig
+++ b/src/datastruct/comparison.zig
@@ -1,10 +1,11 @@
+// The contents of this file is largely based on testing.zig from the Zig 0.15.1
+// stdlib, distributed under the MIT license, copyright (c) Zig contributors
const std = @import("std");
/// Generic, recursive equality testing utility using approximate comparison for
/// floats and equality for everything else
///
-/// Based on the source code of `std.testing.expectEqual`,
-/// `std.testing.expectEqualSlices`, and `std.meta.eql`, as of Zig 0.15.1.
+/// Based on `std.testing.expectEqual` and `std.testing.expectEqualSlices`.
///
/// The relative tolerance is currently hardcoded to `sqrt(eps(float_type))`.
pub inline fn expectApproxEqual(expected: anytype, actual: anytype) !void {
@@ -95,7 +96,7 @@ fn expectApproxEqualInner(comptime T: type, expected: T, actual: T) !void {
}
}
-/// Copy of std.testing.print (not public) as of Zig 0.15.1
+/// Copy of std.testing.print (not public)
fn print(comptime fmt: []const u8, args: anytype) void {
if (@inComptime()) {
@compileError(std.fmt.comptimePrint(fmt, args));
@@ -104,6 +105,7 @@ fn print(comptime fmt: []const u8, args: anytype) void {
}
}
+// Tests based on the `expectEqual` tests in the Zig stdlib
test "expectApproxEqual.union(enum)" {
const T = union(enum) {
a: i32,