Skip to content

Commit 2689c14

Browse files
committed
rework default_rendermode and add tests for render
The previous `default_rendermode(format, data)` is problematic that the render pipeline is showing the original data instead of the encoded data. That said, `default_rendermode(::SHA256, img)` is wrongly set to `BeforeAfterFull` -- we shoud never print the whole image array.
1 parent afc31d4 commit 2689c14

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

64 files changed

+663
-44
lines changed

src/render.jl

+40-40
Original file line numberDiff line numberDiff line change
@@ -9,57 +9,57 @@ struct BeforeAfterLimited <: BeforeAfter end
99
struct BeforeAfterFull <: BeforeAfter end
1010
struct BeforeAfterImage <: BeforeAfter end
1111

12-
render_item(::RenderMode, item) = println(item)
13-
function render_item(::BeforeAfterLimited, item)
14-
show(IOContext(stdout, :limit=>true, :displaysize=>(20,80)), "text/plain", item)
15-
println()
12+
render_item(mode::RenderMode, item) = render_item(stdout, mode, item)
13+
render_item(io::IO, ::RenderMode, item) = println(io, item)
14+
function render_item(io::IO, ::BeforeAfterLimited, item)
15+
show(IOContext(io, :limit=>true, :displaysize=>(20,80)), "text/plain", item)
16+
println(io)
1617
end
17-
function render_item(::BeforeAfterImage, item)
18+
function render_item(io::IO, ::BeforeAfterImage, item::AbstractMatrix)
19+
# FIXME: encodeimg only support 2d cases right now
1820
str_item = @withcolor ImageInTerminal.encodeimg(ImageInTerminal.SmallBlocks(), ImageInTerminal.TermColor256(), item, 20, 40)[1]
19-
println("eltype: ", eltype(item))
20-
println("size: ", map(length, axes(item)))
21-
println("thumbnail:")
22-
println.(str_item)
21+
println(io, "eltype: ", eltype(item))
22+
println(io, "size: ", map(length, axes(item)))
23+
println(io, "thumbnail:")
24+
foreach(x->println(io, x), str_item)
2325
end
2426

2527
## 2 arg form render for comparing
26-
function render(mode::BeforeAfter, reference, actual)
27-
println("- REFERENCE -------------------")
28-
render_item(mode, reference)
29-
println("-------------------------------")
30-
println("- ACTUAL ----------------------")
31-
render_item(mode, actual)
32-
println("-------------------------------")
28+
render(mode::RenderMode, args...) = render(stdout, mode, args...)
29+
function render(io::IO, mode::BeforeAfter, reference, actual)
30+
println(io, "- REFERENCE -------------------")
31+
render_item(io, mode, reference)
32+
println(io, "-------------------------------")
33+
println(io, "- ACTUAL ----------------------")
34+
render_item(io, mode, actual)
35+
println(io, "-------------------------------")
3336
end
34-
function render(::Diff, reference, actual)
35-
println("- DIFF ------------------------")
36-
@withcolor println(deepdiff(reference, actual))
37-
println("-------------------------------")
37+
function render(io::IO, ::Diff, reference, actual)
38+
println(io, "- DIFF ------------------------")
39+
@withcolor println(io, deepdiff(reference, actual))
40+
println(io, "-------------------------------")
3841
end
3942

4043
## 1 arg form render for new content
41-
function render(mode::RenderMode, actual)
42-
println("- NEW CONTENT -----------------")
43-
render_item(mode, actual)
44-
println("-------------------------------")
44+
function render(io::IO, mode::RenderMode, actual)
45+
println(io, "- NEW CONTENT -----------------")
46+
render_item(io, mode, actual)
47+
println(io, "-------------------------------")
4548
end
4649

50+
# We set the fallback as limited mode because it is not safe/efficient to fully render anything unless
51+
# * we have prior information that it is not long -- numbers
52+
# * or, we know how to fully render it efficiently without sending too much noise to IO
53+
# - Diff mode for strings
54+
# - BeforeAfterImage for images
55+
# Arrays, in general, should be rendered using limited mode.
4756
"""
48-
default_rendermode(::DataFormat, actual)
57+
default_rendermode(actual)
4958
50-
Infer the most appropriate render mode according to type of reference file and `actual`.
59+
Infer the most appropriate render mode according to type of `actual`.
5160
"""
52-
default_rendermode(::Type{<:DataFormat}, ::Any) = BeforeAfterLimited()
53-
default_rendermode(::Type{<:DataFormat}, ::AbstractString) = Diff()
54-
default_rendermode(::Type{<:DataFormat}, ::AbstractArray{<:Colorant}) = BeforeAfterImage()
55-
56-
# plain TXTs
57-
default_rendermode(::Type{DataFormat{:TXT}}, ::Any) = Diff()
58-
default_rendermode(::Type{DataFormat{:TXT}}, ::AbstractString) = Diff()
59-
default_rendermode(::Type{DataFormat{:TXT}}, ::Number) = BeforeAfterFull()
60-
default_rendermode(::Type{DataFormat{:TXT}}, ::AbstractArray{<:Colorant}) = BeforeAfterImage()
61-
62-
# SHA256
63-
default_rendermode(::Type{DataFormat{:SHA256}}, ::Any) = BeforeAfterFull()
64-
default_rendermode(::Type{DataFormat{:SHA256}}, ::AbstractString) = BeforeAfterFull()
65-
default_rendermode(::Type{DataFormat{:SHA256}}, ::AbstractArray{<:Colorant}) = BeforeAfterLimited()
61+
default_rendermode(::Type) = BeforeAfterLimited()
62+
default_rendermode(::Type{T}) where T<:Number = BeforeAfterFull()
63+
default_rendermode(::Type{T}) where T<:AbstractString = Diff()
64+
default_rendermode(::Type{T}) where T<:AbstractArray{<:AbstractString} = Diff()
65+
default_rendermode(::Type{T}) where T<:AbstractArray{<:Colorant} = BeforeAfterImage()

src/test_reference.jl

+1-3
Original file line numberDiff line numberDiff line change
@@ -103,9 +103,7 @@ function test_reference(
103103
# infer the default rendermode here
104104
# since `nothing` is always passed to this method from
105105
# test_reference(filename::AbstractString, raw_actual; kw...)
106-
if rendermode === nothing
107-
rendermode = default_rendermode(F, raw_actual)
108-
end
106+
rendermode === nothing && (rendermode = default_rendermode(T))
109107

110108
actual = maybe_encode(F, raw_actual; kw...)
111109
# preprocessing when reference file doesn't exists
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
- REFERENCE -------------------
2+
[1 3 5 7; 2 4 6 8]
3+
-------------------------------
4+
- ACTUAL ----------------------
5+
[1 2 3 4 5 6 7 8]
6+
-------------------------------
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
- NEW CONTENT -----------------
2+
[1 2 3 4 5 6 7 8]
3+
-------------------------------
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
- REFERENCE -------------------
2+
[1, 3, 5, 7, 9, 11, 13, 15, 17, 19]
3+
-------------------------------
4+
- ACTUAL ----------------------
5+
[1, 4, 7, 10, 13, 16, 19]
6+
-------------------------------
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
- NEW CONTENT -----------------
2+
[1, 4, 7, 10, 13, 16, 19]
3+
-------------------------------
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
- REFERENCE -------------------
2+
[1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0; 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0; 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0; 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0; 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0; 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0; 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0; 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0; 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0; 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0; 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0; 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0; 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0; 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0; 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0; 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0; 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0; 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0; 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0; 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0]
3+
-------------------------------
4+
- ACTUAL ----------------------
5+
[1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0; 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0; 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0; 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0; 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0; 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0; 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0; 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0; 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0; 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0; 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0; 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0; 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0; 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0; 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0; 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0; 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0; 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0; 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0; 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0]
6+
-------------------------------
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
- NEW CONTENT -----------------
2+
[1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0; 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0; 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0; 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0; 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0; 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0; 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0; 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0; 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0; 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0; 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0; 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0; 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0; 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0; 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0; 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0; 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0; 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0; 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0; 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0]
3+
-------------------------------
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
- REFERENCE -------------------
2+
3×2 DataFrame
3+
│ Row │ v1 │ v2 │
4+
│ │ Int64 │ String │
5+
├─────┼───────┼────────┤
6+
│ 1 │ 1 │ a │
7+
│ 2 │ 2 │ b │
8+
│ 3 │ 3 │ c │
9+
-------------------------------
10+
- ACTUAL ----------------------
11+
3×2 DataFrame
12+
│ Row │ v2 │ v1 │
13+
│ │ Int64 │ String │
14+
├─────┼───────┼────────┤
15+
│ 1 │ 1 │ a │
16+
│ 2 │ 2 │ b │
17+
│ 3 │ 3 │ c │
18+
-------------------------------
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
- NEW CONTENT -----------------
2+
3×2 DataFrame
3+
│ Row │ v2 │ v1 │
4+
│ │ Int64 │ String │
5+
├─────┼───────┼────────┤
6+
│ 1 │ 1 │ a │
7+
│ 2 │ 2 │ b │
8+
│ 3 │ 3 │ c │
9+
-------------------------------
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
- REFERENCE -------------------
2+
Gray{Normed{UInt8,8}}[Gray{N0f8}(0.0), Gray{N0f8}(0.102), Gray{N0f8}(0.2), Gray{N0f8}(0.298), Gray{N0f8}(0.4), Gray{N0f8}(0.502), Gray{N0f8}(0.6), Gray{N0f8}(0.698), Gray{N0f8}(0.8), Gray{N0f8}(0.902)]
3+
-------------------------------
4+
- ACTUAL ----------------------
5+
Gray{Normed{UInt8,8}}[Gray{N0f8}(0.902), Gray{N0f8}(0.8), Gray{N0f8}(0.698), Gray{N0f8}(0.6), Gray{N0f8}(0.502), Gray{N0f8}(0.4), Gray{N0f8}(0.298), Gray{N0f8}(0.2), Gray{N0f8}(0.102), Gray{N0f8}(0.0)]
6+
-------------------------------
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
- NEW CONTENT -----------------
2+
Gray{Normed{UInt8,8}}[Gray{N0f8}(0.902), Gray{N0f8}(0.8), Gray{N0f8}(0.698), Gray{N0f8}(0.6), Gray{N0f8}(0.502), Gray{N0f8}(0.4), Gray{N0f8}(0.298), Gray{N0f8}(0.2), Gray{N0f8}(0.102), Gray{N0f8}(0.0)]
3+
-------------------------------
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
- REFERENCE -------------------
2+
Gray{Normed{UInt8,8}}[Gray{N0f8}(0.0), Gray{N0f8}(0.102), Gray{N0f8}(0.2), Gray{N0f8}(0.298), Gray{N0f8}(0.4), Gray{N0f8}(0.502), Gray{N0f8}(0.6), Gray{N0f8}(0.698), Gray{N0f8}(0.8), Gray{N0f8}(0.902)]
3+
-------------------------------
4+
- ACTUAL ----------------------
5+
Gray{Normed{UInt8,8}}[Gray{N0f8}(0.0), Gray{N0f8}(0.051), Gray{N0f8}(0.102), Gray{N0f8}(0.149), Gray{N0f8}(0.2), Gray{N0f8}(0.251), Gray{N0f8}(0.298), Gray{N0f8}(0.349), Gray{N0f8}(0.4), Gray{N0f8}(0.451), Gray{N0f8}(0.502), Gray{N0f8}(0.549), Gray{N0f8}(0.6), Gray{N0f8}(0.651), Gray{N0f8}(0.698), Gray{N0f8}(0.749), Gray{N0f8}(0.8), Gray{N0f8}(0.851), Gray{N0f8}(0.902), Gray{N0f8}(0.949)]
6+
-------------------------------
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
- NEW CONTENT -----------------
2+
Gray{Normed{UInt8,8}}[Gray{N0f8}(0.0), Gray{N0f8}(0.051), Gray{N0f8}(0.102), Gray{N0f8}(0.149), Gray{N0f8}(0.2), Gray{N0f8}(0.251), Gray{N0f8}(0.298), Gray{N0f8}(0.349), Gray{N0f8}(0.4), Gray{N0f8}(0.451), Gray{N0f8}(0.502), Gray{N0f8}(0.549), Gray{N0f8}(0.6), Gray{N0f8}(0.651), Gray{N0f8}(0.698), Gray{N0f8}(0.749), Gray{N0f8}(0.8), Gray{N0f8}(0.851), Gray{N0f8}(0.902), Gray{N0f8}(0.949)]
3+
-------------------------------
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
- REFERENCE -------------------
2+
RGB{Normed{UInt8,8}}[RGB{N0f8}(0.0,0.0,0.0), RGB{N0f8}(0.102,0.102,0.102), RGB{N0f8}(0.2,0.2,0.2), RGB{N0f8}(0.298,0.298,0.298), RGB{N0f8}(0.4,0.4,0.4), RGB{N0f8}(0.502,0.502,0.502), RGB{N0f8}(0.6,0.6,0.6), RGB{N0f8}(0.698,0.698,0.698), RGB{N0f8}(0.8,0.8,0.8), RGB{N0f8}(0.902,0.902,0.902)]
3+
-------------------------------
4+
- ACTUAL ----------------------
5+
RGB{Normed{UInt8,8}}[RGB{N0f8}(0.0,0.0,0.0), RGB{N0f8}(0.102,0.102,0.102), RGB{N0f8}(0.2,0.2,0.2), RGB{N0f8}(0.298,0.298,0.298), RGB{N0f8}(0.4,0.4,0.4), RGB{N0f8}(0.502,0.502,0.502), RGB{N0f8}(0.6,0.6,0.6), RGB{N0f8}(0.698,0.698,0.698), RGB{N0f8}(0.8,0.8,0.8), RGB{N0f8}(0.902,0.902,0.902)]
6+
-------------------------------
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
- NEW CONTENT -----------------
2+
RGB{Normed{UInt8,8}}[RGB{N0f8}(0.0,0.0,0.0), RGB{N0f8}(0.102,0.102,0.102), RGB{N0f8}(0.2,0.2,0.2), RGB{N0f8}(0.298,0.298,0.298), RGB{N0f8}(0.4,0.4,0.4), RGB{N0f8}(0.502,0.502,0.502), RGB{N0f8}(0.6,0.6,0.6), RGB{N0f8}(0.698,0.698,0.698), RGB{N0f8}(0.8,0.8,0.8), RGB{N0f8}(0.902,0.902,0.902)]
3+
-------------------------------
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
- REFERENCE -------------------
2+
Gray{Normed{UInt8,8}}[Gray{N0f8}(0.0) Gray{N0f8}(0.2) Gray{N0f8}(0.4) Gray{N0f8}(0.6) Gray{N0f8}(0.8); Gray{N0f8}(0.102) Gray{N0f8}(0.298) Gray{N0f8}(0.502) Gray{N0f8}(0.698) Gray{N0f8}(0.902)]
3+
-------------------------------
4+
- ACTUAL ----------------------
5+
Gray{Normed{UInt8,8}}[Gray{N0f8}(0.902) Gray{N0f8}(0.698) Gray{N0f8}(0.502) Gray{N0f8}(0.298) Gray{N0f8}(0.102); Gray{N0f8}(0.8) Gray{N0f8}(0.6) Gray{N0f8}(0.4) Gray{N0f8}(0.2) Gray{N0f8}(0.0)]
6+
-------------------------------
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
- NEW CONTENT -----------------
2+
Gray{Normed{UInt8,8}}[Gray{N0f8}(0.902) Gray{N0f8}(0.698) Gray{N0f8}(0.502) Gray{N0f8}(0.298) Gray{N0f8}(0.102); Gray{N0f8}(0.8) Gray{N0f8}(0.6) Gray{N0f8}(0.4) Gray{N0f8}(0.2) Gray{N0f8}(0.0)]
3+
-------------------------------
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
- REFERENCE -------------------
2+
Gray{Normed{UInt8,8}}[Gray{N0f8}(0.0) Gray{N0f8}(0.039) Gray{N0f8}(0.078) Gray{N0f8}(0.122); Gray{N0f8}(0.02) Gray{N0f8}(0.059) Gray{N0f8}(0.102) Gray{N0f8}(0.141)]
3+
4+
Gray{Normed{UInt8,8}}[Gray{N0f8}(0.161) Gray{N0f8}(0.2) Gray{N0f8}(0.239) Gray{N0f8}(0.278); Gray{N0f8}(0.18) Gray{N0f8}(0.22) Gray{N0f8}(0.259) Gray{N0f8}(0.298)]
5+
6+
Gray{Normed{UInt8,8}}[Gray{N0f8}(0.322) Gray{N0f8}(0.361) Gray{N0f8}(0.4) Gray{N0f8}(0.439); Gray{N0f8}(0.341) Gray{N0f8}(0.38) Gray{N0f8}(0.42) Gray{N0f8}(0.459)]
7+
8+
Gray{Normed{UInt8,8}}[Gray{N0f8}(0.478) Gray{N0f8}(0.522) Gray{N0f8}(0.561) Gray{N0f8}(0.6); Gray{N0f8}(0.502) Gray{N0f8}(0.541) Gray{N0f8}(0.58) Gray{N0f8}(0.62)]
9+
10+
Gray{Normed{UInt8,8}}[Gray{N0f8}(0.639) Gray{N0f8}(0.678) Gray{N0f8}(0.722) Gray{N0f8}(0.761); Gray{N0f8}(0.659) Gray{N0f8}(0.698) Gray{N0f8}(0.741) Gray{N0f8}(0.78)]
11+
12+
Gray{Normed{UInt8,8}}[Gray{N0f8}(0.8) Gray{N0f8}(0.839) Gray{N0f8}(0.878) Gray{N0f8}(0.922); Gray{N0f8}(0.82) Gray{N0f8}(0.859) Gray{N0f8}(0.902) Gray{N0f8}(0.941)]
13+
-------------------------------
14+
- ACTUAL ----------------------
15+
Gray{Normed{UInt8,8}}[Gray{N0f8}(0.949) Gray{N0f8}(0.91) Gray{N0f8}(0.871) Gray{N0f8}(0.831); Gray{N0f8}(0.929) Gray{N0f8}(0.89) Gray{N0f8}(0.851) Gray{N0f8}(0.812)]
16+
17+
Gray{Normed{UInt8,8}}[Gray{N0f8}(0.788) Gray{N0f8}(0.749) Gray{N0f8}(0.71) Gray{N0f8}(0.671); Gray{N0f8}(0.769) Gray{N0f8}(0.729) Gray{N0f8}(0.69) Gray{N0f8}(0.651)]
18+
19+
Gray{Normed{UInt8,8}}[Gray{N0f8}(0.631) Gray{N0f8}(0.588) Gray{N0f8}(0.549) Gray{N0f8}(0.51); Gray{N0f8}(0.612) Gray{N0f8}(0.569) Gray{N0f8}(0.529) Gray{N0f8}(0.49)]
20+
21+
Gray{Normed{UInt8,8}}[Gray{N0f8}(0.471) Gray{N0f8}(0.431) Gray{N0f8}(0.388) Gray{N0f8}(0.349); Gray{N0f8}(0.451) Gray{N0f8}(0.412) Gray{N0f8}(0.369) Gray{N0f8}(0.329)]
22+
23+
Gray{Normed{UInt8,8}}[Gray{N0f8}(0.31) Gray{N0f8}(0.271) Gray{N0f8}(0.231) Gray{N0f8}(0.188); Gray{N0f8}(0.29) Gray{N0f8}(0.251) Gray{N0f8}(0.212) Gray{N0f8}(0.169)]
24+
25+
Gray{Normed{UInt8,8}}[Gray{N0f8}(0.149) Gray{N0f8}(0.11) Gray{N0f8}(0.071) Gray{N0f8}(0.031); Gray{N0f8}(0.129) Gray{N0f8}(0.09) Gray{N0f8}(0.051) Gray{N0f8}(0.012)]
26+
-------------------------------
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
- NEW CONTENT -----------------
2+
Gray{Normed{UInt8,8}}[Gray{N0f8}(0.949) Gray{N0f8}(0.91) Gray{N0f8}(0.871) Gray{N0f8}(0.831); Gray{N0f8}(0.929) Gray{N0f8}(0.89) Gray{N0f8}(0.851) Gray{N0f8}(0.812)]
3+
4+
Gray{Normed{UInt8,8}}[Gray{N0f8}(0.788) Gray{N0f8}(0.749) Gray{N0f8}(0.71) Gray{N0f8}(0.671); Gray{N0f8}(0.769) Gray{N0f8}(0.729) Gray{N0f8}(0.69) Gray{N0f8}(0.651)]
5+
6+
Gray{Normed{UInt8,8}}[Gray{N0f8}(0.631) Gray{N0f8}(0.588) Gray{N0f8}(0.549) Gray{N0f8}(0.51); Gray{N0f8}(0.612) Gray{N0f8}(0.569) Gray{N0f8}(0.529) Gray{N0f8}(0.49)]
7+
8+
Gray{Normed{UInt8,8}}[Gray{N0f8}(0.471) Gray{N0f8}(0.431) Gray{N0f8}(0.388) Gray{N0f8}(0.349); Gray{N0f8}(0.451) Gray{N0f8}(0.412) Gray{N0f8}(0.369) Gray{N0f8}(0.329)]
9+
10+
Gray{Normed{UInt8,8}}[Gray{N0f8}(0.31) Gray{N0f8}(0.271) Gray{N0f8}(0.231) Gray{N0f8}(0.188); Gray{N0f8}(0.29) Gray{N0f8}(0.251) Gray{N0f8}(0.212) Gray{N0f8}(0.169)]
11+
12+
Gray{Normed{UInt8,8}}[Gray{N0f8}(0.149) Gray{N0f8}(0.11) Gray{N0f8}(0.071) Gray{N0f8}(0.031); Gray{N0f8}(0.129) Gray{N0f8}(0.09) Gray{N0f8}(0.051) Gray{N0f8}(0.012)]
13+
-------------------------------
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
- REFERENCE -------------------
2+
1
3+
-------------------------------
4+
- ACTUAL ----------------------
5+
2
6+
-------------------------------
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
- NEW CONTENT -----------------
2+
2
3+
-------------------------------
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
- REFERENCE -------------------
2+
Hello world
3+
-------------------------------
4+
- ACTUAL ----------------------
5+
hello World
6+
-------------------------------
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
- NEW CONTENT -----------------
2+
hello World
3+
-------------------------------
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
- REFERENCE -------------------
2+
[1, 3, 5, 7, 9, 11, 13, 15, 17, 19]
3+
-------------------------------
4+
- ACTUAL ----------------------
5+
[1, 4, 7, 10, 13, 16, 19]
6+
-------------------------------
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
- NEW CONTENT -----------------
2+
[1, 4, 7, 10, 13, 16, 19]
3+
-------------------------------

0 commit comments

Comments
 (0)