From 09cc32e825c3bd649e5c8c6c24e0b7b8f8558b5e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20M=C3=BCller-Widmann?= Date: Thu, 4 Sep 2025 12:29:10 +0000 Subject: [PATCH 1/2] Remove string interpolation in `show` --- src/DiffResults.jl | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/src/DiffResults.jl b/src/DiffResults.jl index c440d50..af99b14 100644 --- a/src/DiffResults.jl +++ b/src/DiffResults.jl @@ -329,8 +329,7 @@ hessian!(f, r::DiffResult, x) = derivative!(f, r, x, Val{2}) # Pretty Printing # ################### -Base.show(io::IO, r::ImmutableDiffResult) = print(io, "ImmutableDiffResult($(r.value), $(r.derivs))") - -Base.show(io::IO, r::MutableDiffResult) = print(io, "MutableDiffResult($(r.value), $(r.derivs))") +Base.show(io::IO, r::ImmutableDiffResult) = print(io, "ImmutableDiffResult(", r.value, ", ", r.derivs, ")") +Base.show(io::IO, r::MutableDiffResult) = print(io, "MutableDiffResult(", r.value, ", ", r.derivs, ")") end # module From 07c51fa53468cef7a93923c7799e0080c4d62d59 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20M=C3=BCller-Widmann?= Date: Thu, 4 Sep 2025 18:16:52 +0200 Subject: [PATCH 2/2] Add tests --- .gitignore | 1 + test/runtests.jl | 5 +++++ 2 files changed, 6 insertions(+) diff --git a/.gitignore b/.gitignore index 8c960ec..3f02ca7 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,4 @@ *.jl.cov *.jl.*.cov *.jl.mem +Manifest.toml diff --git a/test/runtests.jl b/test/runtests.jl index 41affbe..a0d2bbd 100644 --- a/test/runtests.jl +++ b/test/runtests.jl @@ -24,6 +24,11 @@ using DiffResults: DiffResult, GradientResult, JacobianResult, HessianResult, @test rs === DiffResult(s0, s1, s2) @test rsmix === DiffResult(n0, s0, s1) + @test repr(rn) == "ImmutableDiffResult($n0, ($n1, $n2))" + @test repr(rx) == "MutableDiffResult($x0, ($x1, $x2))" + @test repr(rs) == "ImmutableDiffResult($s0, ($s1, $s2))" + @test repr(rsmix) == "ImmutableDiffResult($n0, ($s0, $s1))" + @test issimilar(GradientResult(x0), DiffResult(first(x0), x0)) @test issimilar(JacobianResult(x0), DiffResult(x0, similar(x0, k, k))) @test issimilar(JacobianResult(similar(x0, k + 1), x0), DiffResult(similar(x0, k + 1), similar(x0, k + 1, k)))