Package evaluation to test Term on Julia 1.13.0-alpha2.30 (5abf758bb1*) started at 2026-01-08T23:43:35.136 ################################################################################ # Set-up # Installing PkgEval dependencies (TestEnv)... Set-up completed after 9.09s ################################################################################ # Installation # Installing Term... Resolving package versions... Updating `~/.julia/environments/v1.13/Project.toml` [22787eb5] + Term v2.0.8 Updating `~/.julia/environments/v1.13/Manifest.toml` [1520ce14] + AbstractTrees v0.4.5 [da1fd8a2] + CodeTracking v3.0.0 [9a962f9c] + DataAPI v1.16.0 [e2d170a0] + DataValueInterfaces v1.0.0 [ffbed154] + DocStringExtensions v0.9.5 [eafb193a] + Highlights v0.5.3 [82899510] + IteratorInterfaceExtensions v1.0.0 [1c23619d] + MyterialColors v0.3.0 [bac558e1] + OrderedCollections v1.8.1 [d96e819e] + Parameters v0.12.3 [aea7be01] + PrecompileTools v1.3.3 [21216c6a] + Preferences v1.5.1 [33c8b6b6] + ProgressLogging v0.1.6 [3783bdb8] + TableTraits v1.0.1 [bd369af6] + Tables v1.12.1 [22787eb5] + Term v2.0.8 [3a884ed6] + UnPack v1.0.2 [1cfade01] + UnicodeFun v0.4.1 [2a0f44e3] + Base64 v1.11.0 [ade2ca70] + Dates v1.11.0 [7b1f6079] + FileWatching v1.11.0 [b77e0a4c] + InteractiveUtils v1.11.0 [ac6e5ff7] + JuliaSyntaxHighlighting v1.12.0 [56ddb016] + Logging v1.11.0 [d6f4376e] + Markdown v1.11.0 [de0858da] + Printf v1.11.0 [3fa0cd96] + REPL v1.11.0 [9a3f8284] + Random v1.11.0 [ea8e919c] + SHA v1.0.0 [6462fe0b] + Sockets v1.11.0 [f489334b] + StyledStrings v1.11.0 [fa267f1f] + TOML v1.0.3 [cf7118a7] + UUIDs v1.11.0 [4ec0a83e] + Unicode v1.11.0 Installation completed after 4.02s ################################################################################ # Precompilation # Precompiling PkgEval dependencies... Precompiling package dependencies... Precompilation completed after 92.02s ################################################################################ # Testing # Testing Term Status `/tmp/jl_6ArxYK/Project.toml` [1520ce14] AbstractTrees v0.4.5 [98e50ef6] JuliaFormatter v2.2.0 [bac558e1] OrderedCollections v1.8.1 [33c8b6b6] ProgressLogging v0.1.6 [860ef19b] StableRNGs v1.0.4 [fd094767] Suppressor v0.2.8 [22787eb5] Term v2.0.8 [a759f4b9] TimerOutputs v0.5.29 [d6f4376e] Markdown v1.11.0 [9a3f8284] Random v1.11.0 [8dfed614] Test v1.11.0 [cf7118a7] UUIDs v1.11.0 Status `/tmp/jl_6ArxYK/Manifest.toml` [1520ce14] AbstractTrees v0.4.5 [da1fd8a2] CodeTracking v3.0.0 [a80b9123] CommonMark v0.9.1 [9a962f9c] DataAPI v1.16.0 [e2d170a0] DataValueInterfaces v1.0.0 [ffbed154] DocStringExtensions v0.9.5 [e2ba6199] ExprTools v0.1.10 [c27321d9] Glob v1.4.0 [eafb193a] Highlights v0.5.3 [82899510] IteratorInterfaceExtensions v1.0.0 [98e50ef6] JuliaFormatter v2.2.0 ⌅ [70703baa] JuliaSyntax v0.4.10 [1c23619d] MyterialColors v0.3.0 [bac558e1] OrderedCollections v1.8.1 [d96e819e] Parameters v0.12.3 [aea7be01] PrecompileTools v1.3.3 [21216c6a] Preferences v1.5.1 [33c8b6b6] ProgressLogging v0.1.6 [860ef19b] StableRNGs v1.0.4 [fd094767] Suppressor v0.2.8 [3783bdb8] TableTraits v1.0.1 [bd369af6] Tables v1.12.1 [22787eb5] Term v2.0.8 [a759f4b9] TimerOutputs v0.5.29 [3a884ed6] UnPack v1.0.2 [1cfade01] UnicodeFun v0.4.1 [2a0f44e3] Base64 v1.11.0 [ade2ca70] Dates v1.11.0 [7b1f6079] FileWatching v1.11.0 [b77e0a4c] InteractiveUtils v1.11.0 [ac6e5ff7] JuliaSyntaxHighlighting v1.12.0 [56ddb016] Logging v1.11.0 [d6f4376e] Markdown v1.11.0 [de0858da] Printf v1.11.0 [3fa0cd96] REPL v1.11.0 [9a3f8284] Random v1.11.0 [ea8e919c] SHA v1.0.0 [9e88b42a] Serialization v1.11.0 [6462fe0b] Sockets v1.11.0 [f489334b] StyledStrings v1.11.0 [fa267f1f] TOML v1.0.3 [8dfed614] Test v1.11.0 [cf7118a7] UUIDs v1.11.0 [4ec0a83e] Unicode v1.11.0 Info Packages marked with ⌅ have new versions available but compatibility constraints restrict them from upgrading. Testing Running tests... Running: '01_test_text_utils.jl' Test Summary: | Pass Total Time TU_markup | 12 12 0.6s Test Summary: | Pass Total Time TU_ansi | 6 6 0.6s Test Summary: | Pass Total Time TU_replace_text | 8 8 0.0s Test Summary: | Pass Total Time TU_misc | 3 3 0.1s Test Summary: | Pass Total Time TU_reshape | 24 24 1.6s Test Summary: | Pass Total Time Text justify | 3 3 0.7s Test Summary: | Pass Total Time str_trunc | 3 3 0.6s Test Summary: | Pass Total Time code reshaping | 30 30 0.2s Test Summary: | Pass Total Time markup reshaping | 21 21 0.9s 12.348515 seconds (3.32 M allocations: 174.895 MiB, 0.59% gc time, 97.63% compilation time: 2% of which was recompilation) Running: '02_test_ansi.jl' Test Summary: | Pass Total Time ANSI detect color | 80 80 0.0s Test Summary: | Pass Total Time ANSI get color | 20 20 0.2s Test Summary: | Pass Total Time ANSI background color | 47 47 0.1s 1.913621 seconds (562.55 k allocations: 30.959 MiB, 3.29% gc time, 94.07% compilation time) Running: '03_test_measure.jl' Test Summary: | Pass Total Time Measure - str | 17 17 0.1s Test Summary: | Pass Total Time 34mMeasure - funcs | 8 8 1.6s Test Summary: | Total Time 34mMeasure - misc | 0 0.0s 2.071572 seconds (637.04 k allocations: 33.161 MiB, 96.99% compilation time) Running: '04_test_style.jl' Test Summary: | Pass Total Time Style | 6 6 0.0s Test Summary: | Pass Total Time Style with nested tags | 6 6 0.0s Test Summary: | Pass Total Time Style with nested tags and reshaping | 36 36 0.0s Test Summary: | Pass Total Time Tprint | 6 6 0.1s Test Summary: | Pass Total Time Tmisc | 2 2 0.1s 1.719787 seconds (119.99 k allocations: 5.743 MiB, 92.86% compilation time: <1% of which was recompilation) Running: '05_test_macros.jl' Test Summary: | Pass Total Time MACROS | 13 13 0.0s 0.231670 seconds (52.70 k allocations: 2.560 MiB, 78.84% compilation time) Running: '06_test_box.jl' Test Summary: | Pass Total Time BOX | 26 26 1.1s 2.563816 seconds (313.09 k allocations: 16.621 MiB, 97.83% compilation time) Running: '07_test_renderables.jl' test Test Summary: | Pass Total Time Segment | 11 11 1.3s Test Summary: | Pass Total Time Renderables - RenderableText basic | 10 10 0.3s Test Summary: | Pass Total Time Renderables - RenderableText basic | 2 2 0.5s Test Summary: | Pass Total Time Renderables - RenderableText shape | 35 35 0.3s Test Summary: | Pass Total Time Renderables - trim renderables | 2 2 1.9s Test Summary: | Pass Total Time Renderables reshaped text markup | 6 6 0.1s 12.837554 seconds (1.64 M allocations: 84.469 MiB, 3.13% gc time, 97.33% compilation time: <1% of which was recompilation) Running: '08_test_panel.jl' Test Summary: | Pass Total Time Panel - no content | 55 55 0.3s Test Summary: | Pass Total Time Panel - basic shape | 48 48 0.3s Test Summary: | Pass Total Time Panel - fit overflow | 18 18 0.5s Test Summary: | Pass Total Time PANEL - fit - measure | 144 144 0.1s Test Summary: | Pass Total Time PANEL - nofit - measure | 558 558 0.9s Test Summary: | Pass Total Time PANEL - FIT - measure | 204 204 0.4s Test Summary: | Pass Total Time PANEL - centered title style | 31 31 1.2s Test Summary: | Pass Total Time PANEL - small panel with title | 96 96 0.3s Test Summary: | Pass Total Time PANEL - compare to string | 16 16 1.1s Test Summary: | Total Time PANEL - titles | 0 0.2s Test Summary: | Pass Total Time Panel - padding | 12 12 0.0s Test Summary: | Pass Total Time Panel - background | 2 2 0.8s Test Summary: | Pass Total Time PANEL - UnicodePlots | 1 1 0.0s Test Summary: | Pass Total Time PANEL - nested panels macro | 6 6 0.9s Test Summary: | Pass Total Time PANEL - constructors | 2 2 0.3s 38.839068 seconds (11.45 M allocations: 612.236 MiB, 1.42% gc time, 94.32% compilation time: <1% of which was recompilation) Running: '09_test_layout.jl' Test Summary: | Pass Total Time Layout - pad | 8 8 0.1s Test Summary: | Pass Total Time Layout - vertical pad | 12 12 0.7s Test Summary: | Pass Total Time layout - spacer | 8 8 0.1s Test Summary: | Pass Total Time layout - justification | 21 21 0.7s Test Summary: | Pass Total Time layout - vLine | 19 19 0.1s Test Summary: | Pass Total Time layout - hLine | 31 31 0.1s Test Summary: | Pass Total Time layout - stack strings | 1 1 0.0s Test Summary: | Pass Total Time layout - renderable | 4 4 0.6s Test Summary: | Pass Total Time layout - panels | 48 48 0.8s Test Summary: | Pass Total Time layout - placeholder | 5 5 0.1s Test Summary: | Pass Total Time Layout - h/vstack with pad | 4 4 0.5s 5.177334 seconds (2.81 M allocations: 142.886 MiB, 0.72% gc time, 94.00% compilation time: <1% of which was recompilation) Running: '10_test_inspect.jl' Test Summary: | Pass Total Time Inspect: expressions | 40 40 11.1s Test Summary: | Pass Total Time Introspect types and funcs | 1 1 6.8s 18.357770 seconds (12.97 M allocations: 693.153 MiB, 3.01% gc time, 97.86% compilation time: <1% of which was recompilation) Running: '11_test_theme.jl' Test Summary: | Pass Total Time theme | 2 2 3.3s ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Renderables ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓ ┃ ┃ ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ logging ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ┌ Info: info logging └ √9 = 3.0 ┌ Warning: warn logging └ @ Term ~/.julia/packages/Term/XGxNP/src/theme.jl:344 ┌ Error: error logging └ @ Term ~/.julia/packages/Term/XGxNP/src/theme.jl:345 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Tree ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Dict("canopy" => "test", "nested" => Dict("n2" => 2, "n1" => 1), "leaf" => 2, "leaf2" => 2, "leafme" => "v") ├─ canopy ⇒ test ├─ nested ⇒ Dict("n2" => 2, "n1" │ => 1) │ ├─ n2 ⇒ 2 │ └─ n1 ⇒ 1 ├─ leaf ⇒ 2 ├─ leaf2 ⇒ 2 └─ leafme ⇒ v ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Dendogram ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ awesome  ┌────────────┬──────┴─────┬────────────┐   this is a dendogram!  ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Table ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━     Num   Const.   Values    ─────────────────────────────    1.0   1.0   -6.0       2.0   1.0   -117.0       3.0   1.0   117.0       4.0   1.0   -78.0       5.0   1.0   60.0     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Term show ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ┏━━━━━━━━━━━━━━━━━┓ ┃ ┃ ┃   (1)   1   ┃ ┃   (2)   2   ┃ ┃   (3)   3   ┃ ┃   (4)   4   ┃ ┃   (5)   5   ┃ ┃   ┃ ┃ ┃ ┗━━━━━━━━ 5... ━━━┛ ┏━━━━ Matrix  ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓ ┃ ┃ ┃  ┃ ┃   ┃ ┃     (1)   (2)   (3)   (4) ┃ ┃    (5) ┃ ┃    ┃ ┃  ┃ ┃   ┃ ┃   (1)   0.9279276...   0.9741732...   0.2754608...   0.1983462... ┃ ┃    0.8861467...   ┃ ┃   (2)   0.1007261...   0.3984203...   0.1217269...   0.1838155... ┃ ┃    0.6046856...   ┃ ┃   (3)   0.5257538...   0.6886848...   0.5471092...   0.2100565... ┃ ┃    0.3127432...   ┃ ┃   (4)   0.6578902...   0.9370056...   0.4677132...   0.2840291... ┃ ┃    0.6445144...   ┃ ┃   (5)   0.4270657...   0.8191768...   0.1094186...   0.0804086... ┃ ┃    0.7971575...   ┃ ┃  ┃ ┃   ┃ ┃ ┃ ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 5 × 5  ━━━┛ ┏━━━━ Dict  ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓ ┃ ┃ ┃    canopy =>  test     ┃ ┃    nested => Dict("n2" => 2, "n1" => 1)      ┃ ┃     leaf  =>  2      ┃ ┃    leaf2  =>  2      ┃ ┃    leafme =>  v     ┃ ┃   ┃ ┃ ┃ ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Renderables ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓ ┃ ┃ ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ logging ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ┌ Info: info logging └ √9 = 3.0 ┌ Warning: warn logging └ @ Term ~/.julia/packages/Term/XGxNP/src/theme.jl:344 ┌ Error: error logging └ @ Term ~/.julia/packages/Term/XGxNP/src/theme.jl:345 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Tree ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Dict("canopy" => "test", "nested" => Dict("n2" => 2, "n1" => 1), "leaf" => 2, "leaf2" => 2, "leafme" => "v") ├─ canopy ⇒ test ├─ nested ⇒ Dict("n2" => 2, "n1" │ => 1) │ ├─ n2 ⇒ 2 │ └─ n1 ⇒ 1 ├─ leaf ⇒ 2 ├─ leaf2 ⇒ 2 └─ leafme ⇒ v ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Dendogram ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ awesome  ┌────────────┬──────┴─────┬────────────┐   this is a dendogram!  ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Table ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━     Num   Const.   Values    ─────────────────────────────    1.0   1.0   -59.0       2.0   1.0   -53.0       3.0   1.0   79.0       4.0   1.0   87.0       5.0   1.0   -61.0     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Term show ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ┏━━━━━━━━━━━━━━━━━┓ ┃ ┃ ┃   (1)   1   ┃ ┃   (2)   2   ┃ ┃   (3)   3   ┃ ┃   (4)   4   ┃ ┃   (5)   5   ┃ ┃   ┃ ┃ ┃ ┗━━━━━━━━ 5... ━━━┛ ┏━━━━ Matrix  ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓ ┃ ┃ ┃  ┃ ┃   ┃ ┃     (1)   (2)   (3)   (4) ┃ ┃    (5) ┃ ┃    ┃ ┃  ┃ ┃   ┃ ┃   (1)   0.3376756...   0.6138512...   0.5520630...   0.0844358... ┃ ┃    0.5180482...   ┃ ┃   (2)   0.7266719...   0.2350217...   0.3035945...   0.0418243... ┃ ┃    0.8818574...   ┃ ┃   (3)   0.6671065...   0.3327508...   0.3008064...   0.6592432... ┃ ┃    0.4571895...   ┃ ┃   (4)   0.4597519...   0.2618282...   0.6421878...   0.8172179... ┃ ┃    0.4521626...   ┃ ┃   (5)   0.2149817...   0.4271318...   0.3153498...   0.9222488... ┃ ┃    0.2649757...   ┃ ┃  ┃ ┃   ┃ ┃ ┃ ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 5 × 5  ━━━┛ ┏━━━━ Dict  ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓ ┃ ┃ ┃    canopy =>  test     ┃ ┃    nested => Dict("n2" => 2, "n1" => 1)      ┃ ┃     leaf  =>  2      ┃ ┃    leaf2  =>  2      ┃ ┃    leafme =>  v     ┃ ┃   ┃ ┃ ┃ ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛ Test Summary: | Pass Total Time Theme demo | 1 1 20.3s 24.246145 seconds (15.16 M allocations: 798.919 MiB, 1.41% gc time, 99.31% compilation time: <1% of which was recompilation) Running: '12_test_console.jl' Testing tprint, stdout temporarily disabled Test Summary: | Pass Total Time CONSOLE | 18 18 0.4s 2.932498 seconds (702.55 k allocations: 35.134 MiB, 96.42% compilation time) Running: '13_test_logs.jl' Testing logging, stdout temporarily disabled @Info (Mainmacro expansion): my log!  │ ╰──────────────────────────────────────────────── Thu, 08 Jan 2026 23:47:53 @Warn (Mainmacro expansion): tell us if this was undexpected!  │ ╰──────────────────────────────────────────────── Thu, 08 Jan 2026 23:47:53 @Error (Mainmacro expansion): [italic green bold]fancy logs![/italic green bold] │ │ │ Vector  x  = [1, 3, 5, 7, 9, 11, 13, 15, 17, 19] │ Size: 10 │ Matrix  y  = [1 3 5 7 9 11 13 15 17 19; 3 9 15 21 │ 27 33 39 45 51 57; 5 15 25 35 45 55 │ 65 75 85 95; 7 21 35 49 63 77 91 105 │ 119 133; 9 27 45 63 81 99 117 135 153 │ 171; 11 33 55 77 99 121 143 165 187 │ 209; 13 39 65 91 117 143 169 195 221 │ 247; 15 45 75 105 135 165 195 225 255 │ 285; 17 51 85 119 153 187 221 255 289 │ 323; 19 57 95 133 171 209 247 285 323 │ 361] │ Size: 10 × 10 │ String  name  = the name is [bold blue]Term[/bold blue] │ Float64  √9  = 3.0 │ Function  install_term_lo  = install_term_logger │ gger  │ Panel  p1  = ╭─────────────────────────────────────── │ ───────────────────────────────────────╮ │  │ │ text │ │ │ │ ╰─────────────────────────────────────── │ ───────────────────────────────────────╯ │  ╰──────────────────────────────────────────────── Thu, 08 Jan 2026 23:47:55 @Info (Mainmacro expansion): asdada asdasd  │ asdada;  │ asdadaada  │ asdadaxc  │   │ sdfs  │ s  │ │ │ Int64  1 + 2 = 3 ╰──────────────────────────────────────────────── Thu, 08 Jan 2026 23:47:56 @Error (Mainmacro expansion): Exception while generating log record in module  │ Main at /home/pkgeval/.julia/packages/Term/XGxNP/  │ test/13_test_logs.jl:37  │ │ │ Tuple{UndefVarError, Vector{Union{Ptr, Base.Int exception = (UndefVarError(:MyStruct, 0x000000000000... │ erpreterIP} }  99fa, Main), Union[ │ Ptr(0x00007fb... │ 6028006),... │ Ptr(0x00007fb... │ 429984c),... │ Ptr(0x00007fb... │ 429a4e1),... │ Ptr(0x00007fb... │ 424d61c),... │ Ptr(0x00007fb... │ 0ee75c7),... │ Ptr(0x00007fb... │ 6014b9d),... │ Ptr(0x00007fb... │ 429984c),... │ Ptr(0x00007fb... │ 429a4e1),... │ Ptr(0x00007fb... │ 424d61c),... │ Ptr(0x00007fb... │ 0ee75c7),... │ Ptr(0x00007fb... │ 427276c),... │ Ptr(0x00007fb... │ 4274f80),... │ l CodeInfo...... ╰──────────────────────────────────────────────── Thu, 08 Jan 2026 23:47:58 @Info (Mainmacro expansion): A  │ │ │ Matrix  zeros(100, 100)  = [0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 │ 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 │ 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 │ 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 │ 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 │ 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 │ 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 │ 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 │ 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 │ 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 │ 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 │ 0.0; 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 │ 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 │ 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 │ 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 │ 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 │ 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 │ 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 │ 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 │ 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 │ 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 │ 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 │ 0.0 0.0; 0.0 0.0 0.0 0.0 0.0 0.0 0.0 │ 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 │ 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 │ 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 │ 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 │ 0.0 0.0 0.0 0.0 0.0... │ Size: 100 × 100 │ Vector  zeros(10)  = [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, │ 0.0, 0.0, 0.0] │ Size: 10 │ Array  zeros(100,  = [0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 │ 100, 100)  0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 │ 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 │ 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 │ 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 │ 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 │ 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 │ 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 │ 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 │ 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 │ 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 │ 0.0; 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 │ 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 │ 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 │ 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 │ 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 │ 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 │ 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 │ 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 │ 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 │ 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 │ 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 │ 0.0 0.0; 0.0 0.0 0.0 0.0 0.0 0.0 0.0 │ 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 │ 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 │ 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 │ 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 │ 0.0 0.0 0.0 0.0 0.0... │ Size: 100 × 100 × 100 ╰──────────────────────────────────────────────── Thu, 08 Jan 2026 23:48:03 @Info (Mainmacro expansion): B  │ │ │ Tuple  (1, 2) = (1, 2) ╰──────────────────────────────────────────────── Thu, 08 Jan 2026 23:48:03 @Info (Mainmacro expansion): C  │ │ │ Panel  Panel() = ╭─────────────────────────────────────── │ ───────────────────────────────────────╮ │  │ │ │ │ │ │ ╰─────────────────────────────────────── │ ───────────────────────────────────────╯ │  ╰──────────────────────────────────────────────── Thu, 08 Jan 2026 23:48:03 @Info (Mainmacro expansion): D  │ │ │ Dict  Dict((Symbol(x)  = Dict(Symbol("61") => 61, Symbol("34") │  => x for  => 34, Symbol("43") => 43, Symbol("40") │ x = 1:100))  => 40, Symbol("12") => 12, Symbol("64") │ => 64, Symbol("24") => 24, Symbol("49") │ => 49, Symbol("45") => 45, Symbol("88") │ => 88, Symbol("28") => 28, Symbol("79") │ => 79, Symbol("35") => 35, Symbol("95") │ => 95, Symbol("80") => 80, Symbol("81") │ => 81, Symbol("83") => 83, Symbol("16") │ => 16, Symbol("57") => 57, Symbol("69") │ => 69, Symbol("86") => 86, Symbol("15") │ => 15, Symbol("29") => 29, Symbol("99") │ => 99, Symbol("2") => 2, Symbol("67") │ => 67, Symbol("18") => 18, Symbol("84") │ => 84, Symbol("90") => 90, Symbol("9") │ => 9, Symbol("71") => 71, Symbol("22") │ => 22, Symbol("26") => 26, Symbol("52") │ => 52, Symbol("91") => 91, Symbol("92") │ => 92, Symbol("54") => 54, Symbol("85") │ => 85, Symbol("78") => 78, Symbol("33") │ => 33, Symbol("96") => 96, Symbol("14") │ => 14, Symbol("50") => 50, Symbol("1") │ => 1, Symbol("46") => 46, Symbol("100") │ => 100, Symbol("56") => 56, Symbol("93") │ => 93, Symbol("13") => 13, Symbol("62") │ ... ╰──────────────────────────────────────────────── Thu, 08 Jan 2026 23:48:05 Test Summary: | Total Time LOGS test | 0 13.3s 15.180790 seconds (18.30 M allocations: 3.022 GiB, 5.30% gc time, 85.73% compilation time: <1% of which was recompilation) Running: '14_test_highlight.jl' Test Summary: | Pass Total Time HIGHLIGHT | 12 12 0.2s Test Summary: | Pass Total Time HIGHLIGHT syntax basic | 5 5 0.5s Test Summary: | Pass Total Time HIGHLIGHT syntax adv | 168 168 0.2s 3.125370 seconds (447.71 k allocations: 29.869 MiB, 92.85% compilation time: <1% of which was recompilation) Running: '15_test_progress.jl' Test Summary: | Pass Total Time Progress - jobs | 13 13 2.6s ──────────────────────────────── progress ─────────────────────────────────  ──────────────────────────────── progress ───────────────────────────────── Running... ● ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ●  9/10  90% [?25h [?25h ──────────────────────────────── progress ─────────────────────────────────  ──────────────────────────────── progress ───────────────────────────────── Running... ● ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ●  9/10  90%[?25h[?25h ──────────────────────────────── progress ───────────────────────────────── Running... ●  ●  0/10  0%──────────────────────────────── progress ───────────────────────────────── Running... ● ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ●  9/10  90% [?25h [?25h Test Summary: | Pass Total Time Progress basic | 3 3 1.0s ──────────────────────────────── progress ───────────────────────────────── Running...  ──────────────────────────────── progress ───────────────────────────────── Running... ━━━━━━━━━━━━━ ──────────────────────────────── progress ───────────────────────────────── Running... ━━━━━━━━━━━━━━━━━━━━━━━━━━ ──────────────────────────────── progress ───────────────────────────────── Running... ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ──────────────────────────────── progress ───────────────────────────────── Running... ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ──────────────────────────────── progress ───────────────────────────────── Running... ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ──────────────────────────────── progress ───────────────────────────────── Running... ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ [?25h [?25h ──────────────────────────────── progress ───────────────────────────────── Running... ●  ●  0/10  0%──────────────────────────────── progress ───────────────────────────────── Running... ● ━━━━━━━━━━ ●  2/10  20%──────────────────────────────── progress ───────────────────────────────── Running... ● ━━━━━━━━━━━━━━━━━━━━ ●  4/10  40%──────────────────────────────── progress ───────────────────────────────── Running... ● ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ●  6/10  60%──────────────────────────────── progress ───────────────────────────────── Running... ● ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ●  7/10  70%──────────────────────────────── progress ───────────────────────────────── Running... ● ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ●  9/10  90% [?25h [?25h ──────────────────────────────── progress ───────────────────────────────── Running...   ( ● )   0──────────────────────────────── progress ───────────────────────────────── Running...   ( ● )   2──────────────────────────────── progress ───────────────────────────────── Running...   ( ● )   4──────────────────────────────── progress ───────────────────────────────── Running...   ( ● )   5──────────────────────────────── progress ───────────────────────────────── Running...   ( ● )   7──────────────────────────────── progress ───────────────────────────────── Running...   ( ● )   9──────────────────────────────── progress ───────────────────────────────── Running...   ( ● )   10 [?25h [?25h ──────────────────────────────── progress ───────────────────────────────── Running... ●  ●  0/10  0% ● elapsed: 82ms remaining: Infmin──────────────────────────────── progress ───────────────────────────────── Running... ● ━━ ●  2/10  20% ● elapsed: 100ms remaining: 400.0ms──────────────────────────────── progress ───────────────────────────────── Running... ● ━━━━ ●  4/10  40% ● elapsed: 119ms remaining: 178.0ms──────────────────────────────── progress ───────────────────────────────── Running... ● ━━━━━━ ●  6/10  60% ● elapsed: 139ms remaining: 93.0ms──────────────────────────────── progress ───────────────────────────────── Running... ● ━━━━━━━ ●  7/10  70% ● elapsed: 158ms remaining: 68.0ms──────────────────────────────── progress ───────────────────────────────── Running... ● ━━━━━━━━━ ●  9/10  90% ● elapsed: 177ms remaining: 20.0ms [?25h [?25h Test Summary: | Pass Total Time Progress columns | 14 14 2.5s ──────────────────────────────── progress ───────────────────────────────── Test ● ░░░░░░░░░░░░░░ ●  0/100  0% ● elapsed: 335ms remaining: Infmin Test2 ● _____________ ●  0/100  0% ● elapsed: 49ms remaining: Infmin──────────────────────────────── progress ───────────────────────────────── Test ● ░░░░░░░░░░░░░░ ●  2/100  2% ● elapsed: 395ms remaining: 19.35s Test2 ● _____________ ●  2/100  2% ● elapsed: 109ms remaining: 5.34s──────────────────────────────── progress ───────────────────────────────── Test ● █░░░░░░░░░░░░░ ●  4/100  4% ● elapsed: 414ms remaining: 9.94s Test2 ● x____________ ●  4/100  4% ● elapsed: 129ms remaining: 3.1s──────────────────────────────── progress ───────────────────────────────── Test ● █░░░░░░░░░░░░░ ●  6/100  6% ● elapsed: 434ms remaining: 6.8s Test2 ● x____________ ●  6/100  6% ● elapsed: 148ms remaining: 2.32s──────────────────────────────── progress ───────────────────────────────── Test ● █░░░░░░░░░░░░░ ●  7/100  7% ● elapsed: 452ms remaining: 6.02s Test2 ● x____________ ●  7/100  7% ● elapsed: 167ms remaining: 2.22s──────────────────────────────── progress ───────────────────────────────── Test ● █░░░░░░░░░░░░░ ●  9/100  9% ● elapsed: 472ms remaining: 4.77s Test2 ● x____________ ●  9/100  9% ● elapsed: 186ms remaining: 1.88s──────────────────────────────── progress ───────────────────────────────── Test ● ██░░░░░░░░░░░░ ●  11/100  11% ● elapsed: 492ms remaining: 3.98s Test2 ● x____________ ●  11/100  11% ● elapsed: 206ms remaining: 1.67s──────────────────────────────── progress ───────────────────────────────── Test ● ██░░░░░░░░░░░░ ●  13/100  13% ● elapsed: 512ms remaining: 3.43s Test2 ● xx___________ ●  13/100  13% ● elapsed: 226ms remaining: 1.51s──────────────────────────────── progress ───────────────────────────────── Test ● ██░░░░░░░░░░░░ ●  14/100  14% ● elapsed: 532ms remaining: 3.27s Test2 ● xx___________ ●  14/100  14% ● elapsed: 246ms remaining: 1.51s──────────────────────────────── progress ───────────────────────────────── Test ● ██░░░░░░░░░░░░ ●  16/100  16% ● elapsed: 550ms remaining: 2.89s Test2 ● xx___________ ●  16/100  16% ● elapsed: 264ms remaining: 1.39s──────────────────────────────── progress ───────────────────────────────── Test ● ██░░░░░░░░░░░░ ●  17/100  17% ● elapsed: 568ms remaining: 2.77s Test2 ● xx___________ ●  17/100  17% ● elapsed: 282ms remaining: 1.38s──────────────────────────────── progress ───────────────────────────────── Test ● ███░░░░░░░░░░░ ●  19/100  19% ● elapsed: 587ms remaining: 2.5s Test2 ● xx___________ ●  19/100  19% ● elapsed: 302ms remaining: 1.29s──────────────────────────────── progress ───────────────────────────────── Test ● ███░░░░░░░░░░░ ●  21/100  21% ● elapsed: 606ms remaining: 2.28s Test2 ● xxx__________ ●  21/100  21% ● elapsed: 320ms remaining: 1.2s──────────────────────────────── progress ───────────────────────────────── Test ● ███░░░░░░░░░░░ ●  22/100  22% ● elapsed: 625ms remaining: 2.22s Test2 ● xxx__________ ●  22/100  22% ● elapsed: 339ms remaining: 1.2s──────────────────────────────── progress ───────────────────────────────── Test ● ███░░░░░░░░░░░ ●  24/100  24% ● elapsed: 644ms remaining: 2.04s Test2 ● xxx__________ ●  24/100  24% ● elapsed: 359ms remaining: 1.14s──────────────────────────────── progress ───────────────────────────────── Test ● ████░░░░░░░░░░ ●  26/100  26% ● elapsed: 664ms remaining: 1.89s Test2 ● xxx__________ ●  26/100  26% ● elapsed: 378ms remaining: 1.08s──────────────────────────────── progress ───────────────────────────────── Test ● ████░░░░░░░░░░ ●  27/100  27% ● elapsed: 683ms remaining: 1.85s Test2 ● xxxx_________ ●  27/100  27% ● elapsed: 397ms remaining: 1.07s──────────────────────────────── progress ───────────────────────────────── Test ● ████░░░░░░░░░░ ●  29/100  29% ● elapsed: 702ms remaining: 1.72s Test2 ● xxxx_________ ●  29/100  29% ● elapsed: 416ms remaining: 1.02s──────────────────────────────── progress ───────────────────────────────── Test ● ████░░░░░░░░░░ ●  31/100  31% ● elapsed: 721ms remaining: 1.6s Test2 ● xxxx_________ ●  31/100  31% ● elapsed: 435ms remaining: 968.0ms──────────────────────────────── progress ───────────────────────────────── Test ● █████░░░░░░░░░ ●  33/100  33% ● elapsed: 740ms remaining: 1.5s Test2 ● xxxx_________ ●  33/100  33% ● elapsed: 454ms remaining: 922.0ms──────────────────────────────── progress ───────────────────────────────── Test ● █████░░░░░░░░░ ●  34/100  34% ● elapsed: 759ms remaining: 1.47s Test2 ● xxxx_________ ●  34/100  34% ● elapsed: 473ms remaining: 918.0ms──────────────────────────────── progress ───────────────────────────────── Test ● █████░░░░░░░░░ ●  36/100  36% ● elapsed: 777ms remaining: 1.38s Test2 ● xxxxx________ ●  36/100  36% ● elapsed: 491ms remaining: 873.0ms──────────────────────────────── progress ───────────────────────────────── Test ● █████░░░░░░░░░ ●  37/100  37% ● elapsed: 795ms remaining: 1.35s Test2 ● xxxxx________ ●  37/100  37% ● elapsed: 509ms remaining: 867.0ms──────────────────────────────── progress ───────────────────────────────── Test ● █████░░░░░░░░░ ●  39/100  39% ● elapsed: 813ms remaining: 1.27s Test2 ● xxxxx________ ●  39/100  39% ● elapsed: 527ms remaining: 824.0ms──────────────────────────────── progress ───────────────────────────────── Test ● ██████░░░░░░░░ ●  41/100  41% ● elapsed: 832ms remaining: 1.2s Test2 ● xxxxx________ ●  41/100  41% ● elapsed: 547ms remaining: 787.0ms──────────────────────────────── progress ───────────────────────────────── Test ● ██████░░░░░░░░ ●  42/100  42% ● elapsed: 851ms remaining: 1.18s Test2 ● xxxxx________ ●  42/100  42% ● elapsed: 566ms remaining: 782.0ms──────────────────────────────── progress ───────────────────────────────── Test ● ██████░░░░░░░░ ●  44/100  44% ● elapsed: 870ms remaining: 1.11s Test2 ● xxxxxx_______ ●  44/100  44% ● elapsed: 585ms remaining: 745.0ms [?25h [?25h ──────────────────────────────── progress ───────────────────────────────── Test ● ██████░░░░░░░░ ●  45/100  45% ● elapsed: 890ms remaining: 1.09s Test2 ● xxxxxx_______ ●  45/100  45% ● elapsed: 604ms remaining: 738.0ms──────────────────────────────── progress ───────────────────────────────── Test ● ██████░░░░░░░░ ●  45/100  45% ● elapsed: 890ms remaining: 1.09s Test2 ● xxxxxx_______ ●  45/100  45% ● elapsed: 605ms remaining: 739.0msTest Summary: | Pass Total Time Progress customization | 1 1 1.7s Test Summary: | Pass Total Time Progress foreachprogress | 1 1 0.9s ──────────────────────────────── progress ───────────────────────────────── loop ● ━━━━━━ ●  10%──────────────────────────────── progress ───────────────────────────────── loop ● ━━━━━━━━━━━━ ●  20%──────────────────────────────── progress ───────────────────────────────── loop ● ━━━━━━━━━━━━━━━━━━ ●  30%──────────────────────────────── progress ───────────────────────────────── loop ● ━━━━━━━━━━━━━━━━━━━━━━━━ ●  40%──────────────────────────────── progress ───────────────────────────────── loop ● ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ●  50%──────────────────────────────── progress ───────────────────────────────── loop ● ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ●  60%──────────────────────────────── progress ───────────────────────────────── loop ● ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ●  70%──────────────────────────────── progress ───────────────────────────────── loop ● ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ●  80%──────────────────────────────── progress ───────────────────────────────── loop ● ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ●  90%[?25hTest Summary: | Total Time Progress ProgressLogging | 0 0.7s @Info (Mainmacro expansion): logger message  │ ╰──────────────────────────────────────────────── Thu, 08 Jan 2026 23:48:22 [?25hTest Summary: | Pass Total Time Progress ProgressLogging custom io | 2 2 1.4s 15.361854 seconds (6.48 M allocations: 331.928 MiB, 0.30% gc time, 80.80% compilation time) Running: '16_test_tree.jl' @Warn (Mainmacro expansion): Failed to match to text  │ │ │ String  "tree_$(i)_$(j)  = tree_1_1_1 │ _$(k)"  │ String  /home/pkgeval/.  = /home/pkgeval/.julia/packages/Term/XGxNP │ julia/packages/  /test/16_test_tree.jl │ Term/XGxNP/test  │ /16_test_tree.j  │ l  │ String  61  = 61 ╰──────────────────────────────────────────────── Thu, 08 Jan 2026 23:48:33 ────────────────────────── STRING DIFFERENCE 1213 chrs ───────────────────────── ───────────────────────────────────── FIRST ──────────────────────────────────── tree_1_1_1 └─ nestedasdasdsadasdasdsadsadasdasdasdsadasasdasdassfsdfdsfdsfdsfsdfsdfdsfsd fd ⇒ Dict("n2" => 2, "n1" => 1) ├─ n2 ⇒ 2 └─ n1 ⇒ 1 ──────────────────────────────────── SECOND ──────────────────────────────────── tree_1_1_1 └─ nestedasdasdsadasdasdsadsadasdasdasdsadasasdasdassfsdfdsfdsfdsfsdfsdfdsfsd fd ⇒ Dict("n1" => 1, "n2" => 2) ├─ n1 ⇒ 1 └─ n2 ⇒ 2 ──────────────────────────────────────────────────────────────────────────────── Characters 1-51 (current) - [1m[38;2;255;167;38mtree_1_1_1[22m[39m⋅⋅⋅⋅⋅⋅⋅⋅⋅ (correct) - [1m[38;2;255;167;38mtree_1_1_1[22m[39m⋅⋅⋅⋅⋅⋅⋅⋅⋅ ──────────────────────────────────────────────────────────────────────────────── Characters 51-101 (current) - ⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅ (correct) - ⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅ ──────────────────────────────────────────────────────────────────────────────── Characters 101-151 (current) - ⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅ ⋅⋅[38;2;66;165;245m└[39m[38;2;66;16 (correct) - ⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅ ⋅⋅[38;2;66;165;245m└[39m[38;2;66;16 ──────────────────────────────────────────────────────────────────────────────── Characters 151-201 (current) - 65;245m─[39m[38;2;255;238;88m⋅nestedasdasdsadasda (correct) - 65;245m─[39m[38;2;255;238;88m⋅nestedasdasdsadasda ──────────────────────────────────────────────────────────────────────────────── Characters 201-251 (current) - asdsadsadasdasdasdsadasasdasdassfsdfdsfdsfdsfsdfsdf (correct) - asdsadsadasdasdasdsadasasdasdassfsdfdsfdsfdsfsdfsdf ──────────────────────────────────────────────────────────────────────────────── Characters 251-301 (current) - fdsfsd[39m⋅ [38;2;255;238;88mfd⋅[39m[38;2;239;1 (correct) - fdsfsd[39m⋅ [38;2;255;238;88mfd⋅[39m[38;2;239;1 ──────────────────────────────────────────────────────────────────────────────── Characters 301-351 (current) - 154;154m⇒[39m⋅Dict([38;2;100;181;101m"n2"[39m⋅[ (correct) - 154;154m⇒[39m⋅Dict([38;2;100;181;101m"n1"[39m⋅[ ──────────────────────────────────────────────────────────────────────────────── Characters 351-401 (current) - [38;2;239;83;80m=[39m[38;2;239;83;80m>[39m⋅[38; (correct) - [38;2;239;83;80m=[39m[38;2;239;83;80m>[39m⋅[38; ──────────────────────────────────────────────────────────────────────────────── Characters 401-451 (current) - ;2;144;202;249m2[39m,⋅[38;2;100;181;101m"n1"[39m (correct) - ;2;144;202;249m1[39m,⋅[38;2;100;181;101m"n2"[39m ──────────────────────────────────────────────────────────────────────────────── Characters 451-501 (current) - m⋅[38;2;239;83;80m=[39m[38;2;239;83;80m>[39m⋅[ (correct) - m⋅[38;2;239;83;80m=[39m[38;2;239;83;80m>[39m⋅[ ──────────────────────────────────────────────────────────────────────────────── ──────────────────────────────────────────────────────────────────────────────── Tree: Test Failed at /home/pkgeval/.julia/packages/Term/XGxNP/test/__test_utils.jl:120 Expression: txt == correct Evaluated: "\e[1m\e[38;2;255;167;38mtree_1_1_1\e[22m\e[39m \n \e[38;2;66;165;245m└\e[39m\e[38;2;66;165;245m─\e[39m\e[38;2;255;238;88m nestedasdasdsadasdasdsadsadasdasdasdsadasasdasdassfsdfdsfdsfdsfsdfsdfdsfsd\e[39m \n\e[38;2;255;238;88mfd \e[39m\e[38;2;239;154;154m⇒\e[39m Dict(\e[38;2;100;181;101m\"n2\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m \e[38;2;144;202;249m2\e[39m, \e[38;2;100;181;101m\"n1\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m \e[38;2;144;202;249m1\e[39m) \n \n \e[38;2;66;165;245m├\e[39m\e[38;2;66;165;245m─\e[39m\e[38;2;255;238;88m n2 \e[39m\e[38;2;239;154;154m⇒\e[39m \e[38;2;144;202;249m2\e[39m \n \n \e[38;2;66;165;245m└\e[39m\e[38;2;66;165;245m─\e[39m\e[38;2;255;238;88m n1 \e[39m\e[38;2;239;154;154m⇒\e[39m \e[38;2;144;202;249m1\e[39m \n " == "\e[1m\e[38;2;255;167;38mtree_1_1_1\e[22m\e[39m \n \e[38;2;66;165;245m└\e[39m\e[38;2;66;165;245m─\e[39m\e[38;2;255;238;88m nestedasdasdsadasdasdsadsadasdasdasdsadasasdasdassfsdfdsfdsfdsfsdfsdfdsfsd\e[39m \n\e[38;2;255;238;88mfd \e[39m\e[38;2;239;154;154m⇒\e[39m Dict(\e[38;2;100;181;101m\"n1\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m \e[38;2;144;202;249m1\e[39m, \e[38;2;100;181;101m\"n2\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m \e[38;2;144;202;249m2\e[39m) \n \n \e[38;2;66;165;245m├\e[39m\e[38;2;66;165;245m─\e[39m\e[38;2;255;238;88m n1 \e[39m\e[38;2;239;154;154m⇒\e[39m \e[38;2;144;202;249m1\e[39m \n \n \e[38;2;66;165;245m└\e[39m\e[38;2;66;165;245m─\e[39m\e[38;2;255;238;88m n2 \e[39m\e[38;2;239;154;154m⇒\e[39m \e[38;2;144;202;249m2\e[39m \n " Stacktrace: [1] macro expansion @ ~/.julia/packages/Term/XGxNP/test/__test_utils.jl:0 [inlined] [2] macro expansion @ ~/.julia/packages/Term/XGxNP/test/16_test_tree.jl:61 [inlined] [3] macro expansion @ /opt/julia/share/julia/stdlib/v1.13/Test/src/Test.jl:1961 [inlined] [4] top-level scope @ ~/.julia/packages/Term/XGxNP/test/16_test_tree.jl:54 @Warn (Mainmacro expansion): Failed to match to text  │ │ │ String  "tree_$(i)_$(j)  = tree_1_1_2 │ _$(k)"  │ String  /home/pkgeval/.  = /home/pkgeval/.julia/packages/Term/XGxNP │ julia/packages/  /test/16_test_tree.jl │ Term/XGxNP/test  │ /16_test_tree.j  │ l  │ String  61  = 61 ╰──────────────────────────────────────────────── Thu, 08 Jan 2026 23:48:38 ────────────────────────── STRING DIFFERENCE 1451 chrs ───────────────────────── ───────────────────────────────────── FIRST ──────────────────────────────────── tree_1_1_2 ├─ nested2 ⇒ Dict("n2" => 2, "n1" => "a") │ ├─ n2 ⇒ 2 │ └─ n1 ⇒ a └─ nested ⇒ Dict("n2" => 2, "n1" => 1) ├─ n2 ⇒ 2 └─ n1 ⇒ 1 ──────────────────────────────────── SECOND ──────────────────────────────────── tree_1_1_2 ├─ nested2 ⇒ Dict("n1" => "a", "n2" => 2) │ ├─ n1 ⇒ a │ └─ n2 ⇒ 2 └─ nested ⇒ Dict("n1" => 1, "n2" => 2) ├─ n1 ⇒ 1 └─ n2 ⇒ 2 ──────────────────────────────────────────────────────────────────────────────── Characters 1-51 (current) - [1m[38;2;255;167;38mtree_1_1_2[22m[39m⋅⋅⋅⋅⋅⋅⋅⋅⋅ (correct) - [1m[38;2;255;167;38mtree_1_1_2[22m[39m⋅⋅⋅⋅⋅⋅⋅⋅⋅ ──────────────────────────────────────────────────────────────────────────────── Characters 51-101 (current) - ⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅ ⋅⋅[38;2;66;165;245m├[39 (correct) - ⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅ ⋅⋅[38;2;66;165;245m├[39 ──────────────────────────────────────────────────────────────────────────────── Characters 101-151 (current) - 9m[38;2;66;165;245m─[39m[38;2;255;238;88m⋅nested (correct) - 9m[38;2;66;165;245m─[39m[38;2;255;238;88m⋅nested ──────────────────────────────────────────────────────────────────────────────── Characters 151-201 (current) - d2⋅[39m[38;2;239;154;154m⇒[39m⋅Dict([38;2;100;1 (correct) - d2⋅[39m[38;2;239;154;154m⇒[39m⋅Dict([38;2;100;1 ──────────────────────────────────────────────────────────────────────────────── Characters 201-251 (current) - 181;101m"n2"[39m⋅[38;2;239;83;80m=[39m[38;2;239 (correct) - 181;101m"n1"[39m⋅[38;2;239;83;80m=[39m[38;2;239 ──────────────────────────────────────────────────────────────────────────────── Characters 251-301 (current) - 9;83;80m>[39m⋅[38;2;144;202;249m2[39m,⋅[38;2;10 (correct) - 9;83;80m>[39m⋅[38;2;100;181;101m"a"[39m,⋅[38;2; ──────────────────────────────────────────────────────────────────────────────── Characters 301-351 (current) - 00;181;101m"n1"[39m⋅[38;2;239;83;80m=[39m[38;2; (correct) - ;100;181;101m"n2"[39m⋅[38;2;239;83;80m=[39m[38; ──────────────────────────────────────────────────────────────────────────────── Characters 351-401 (current) - ;239;83;80m>[39m⋅[38;2;100;181;101m"a"[39m) ⋅⋅[ (correct) - ;2;239;83;80m>[39m⋅[38;2;144;202;249m2[39m) ⋅⋅[ ──────────────────────────────────────────────────────────────────────────────── Characters 401-451 (current) - [38;2;66;165;245m│[39m⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅[38;2;66;165;24 (correct) - [38;2;66;165;245m│[39m⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅[38;2;66;165;24 ──────────────────────────────────────────────────────────────────────────────── Characters 451-501 (current) - 45m├[39m[38;2;66;165;245m─[39m[38;2;255;238;88m (correct) - 45m├[39m[38;2;66;165;245m─[39m[38;2;255;238;88m ──────────────────────────────────────────────────────────────────────────────── ──────────────────────────────────────────────────────────────────────────────── Tree: Test Failed at /home/pkgeval/.julia/packages/Term/XGxNP/test/__test_utils.jl:120 Expression: txt == correct Evaluated: "\e[1m\e[38;2;255;167;38mtree_1_1_2\e[22m\e[39m \n \e[38;2;66;165;245m├\e[39m\e[38;2;66;165;245m─\e[39m\e[38;2;255;238;88m nested2 \e[39m\e[38;2;239;154;154m⇒\e[39m Dict(\e[38;2;100;181;101m\"n2\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m \e[38;2;144;202;249m2\e[39m, \e[38;2;100;181;101m\"n1\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m \e[38;2;100;181;101m\"a\"\e[39m)\n \e[38;2;66;165;245m│\e[39m \e[38;2;66;165;245m├\e[39m\e[38;2;66;165;245m─\e[39m\e[38;2;255;238;88m n2 \e[39m\e[38;2;239;154;154m⇒\e[39m \e[38;2;144;202;249m2\e[39m \n \e[38;2;66;165;245m│\e[39m \e[38;2;66;165;245m└\e[39m\e[38;2;66;165;245m─\e[39m\e[38;2;255;238;88m n1 \e[39m\e[38;2;239;154;154m⇒\e[39m \e[38;2;100;181;101ma\e[39m \n \e[38;2;66;165;245m└\e[39m\e[38;2;66;165;245m─\e[39m\e[38;2;255;238;88m nested \e[39m\e[38;2;239;154;154m⇒\e[39m Dict(\e[38;2;100;181;101m\"n2\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m \e[38;2;144;202;249m2\e[39m, \e[38;2;100;181;101m\"n1\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m \e[38;2;144;202;249m1\e[39m) \n \e[38;2;66;165;245m├\e[39m\e[38;2;66;165;245m─\e[39m\e[38;2;255;238;88m n2 \e[39m\e[38;2;239;154;154m⇒\e[39m \e[38;2;144;202;249m2\e[39m \n \e[38;2;66;165;245m└\e[39m\e[38;2;66;165;245m─\e[39m\e[38;2;255;238;88m n1 \e[39m\e[38;2;239;154;154m⇒\e[39m \e[38;2;144;202;249m1\e[39m \n " == "\e[1m\e[38;2;255;167;38mtree_1_1_2\e[22m\e[39m \n \e[38;2;66;165;245m├\e[39m\e[38;2;66;165;245m─\e[39m\e[38;2;255;238;88m nested2 \e[39m\e[38;2;239;154;154m⇒\e[39m Dict(\e[38;2;100;181;101m\"n1\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m \e[38;2;100;181;101m\"a\"\e[39m, \e[38;2;100;181;101m\"n2\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m \e[38;2;144;202;249m2\e[39m)\n \e[38;2;66;165;245m│\e[39m \e[38;2;66;165;245m├\e[39m\e[38;2;66;165;245m─\e[39m\e[38;2;255;238;88m n1 \e[39m\e[38;2;239;154;154m⇒\e[39m \e[38;2;100;181;101ma\e[39m \n \e[38;2;66;165;245m│\e[39m \e[38;2;66;165;245m└\e[39m\e[38;2;66;165;245m─\e[39m\e[38;2;255;238;88m n2 \e[39m\e[38;2;239;154;154m⇒\e[39m \e[38;2;144;202;249m2\e[39m \n \e[38;2;66;165;245m└\e[39m\e[38;2;66;165;245m─\e[39m\e[38;2;255;238;88m nested \e[39m\e[38;2;239;154;154m⇒\e[39m Dict(\e[38;2;100;181;101m\"n1\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m \e[38;2;144;202;249m1\e[39m, \e[38;2;100;181;101m\"n2\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m \e[38;2;144;202;249m2\e[39m) \n \e[38;2;66;165;245m├\e[39m\e[38;2;66;165;245m─\e[39m\e[38;2;255;238;88m n1 \e[39m\e[38;2;239;154;154m⇒\e[39m \e[38;2;144;202;249m1\e[39m \n \e[38;2;66;165;245m└\e[39m\e[38;2;66;165;245m─\e[39m\e[38;2;255;238;88m n2 \e[39m\e[38;2;239;154;154m⇒\e[39m \e[38;2;144;202;249m2\e[39m \n " Stacktrace: [1] macro expansion @ ~/.julia/packages/Term/XGxNP/test/__test_utils.jl:0 [inlined] [2] macro expansion @ ~/.julia/packages/Term/XGxNP/test/16_test_tree.jl:61 [inlined] [3] macro expansion @ /opt/julia/share/julia/stdlib/v1.13/Test/src/Test.jl:1961 [inlined] [4] top-level scope @ ~/.julia/packages/Term/XGxNP/test/16_test_tree.jl:54 @Warn (Mainmacro expansion): Failed to match to text  │ │ │ String  "tree_$(i)_$(j)  = tree_1_1_3 │ _$(k)"  │ String  /home/pkgeval/.  = /home/pkgeval/.julia/packages/Term/XGxNP │ julia/packages/  /test/16_test_tree.jl │ Term/XGxNP/test  │ /16_test_tree.j  │ l  │ String  61  = 61 ╰──────────────────────────────────────────────── Thu, 08 Jan 2026 23:48:39 ────────────────────────── STRING DIFFERENCE 1559 chrs ───────────────────────── ───────────────────────────────────── FIRST ──────────────────────────────────── tree_1_1_3 ├─ canopy ⇒ test ├─ nested ⇒ Dict("n2" => 2, "n1" => 1) │ ├─ n2 ⇒ 2 │ └─ n1 ⇒ 1 ├─ ["a"] ⇒ test ├─ leaf ⇒ 2 ├─ leaf2 ⇒ 2 └─ leafme ⇒ v ──────────────────────────────────── SECOND ──────────────────────────────────── tree_1_1_3 ├─ leaf ⇒ 2 ├─ nested ⇒ Dict("n1" => 1, "n2" => 2) │ ├─ n1 ⇒ 1 │ └─ n2 ⇒ 2 ├─ canopy ⇒ test ├─ leafme ⇒ v ├─ ["a"] ⇒ test └─ leaf2 ⇒ 2 ──────────────────────────────────────────────────────────────────────────────── Characters 1-51 (current) - [1m[38;2;255;167;38mtree_1_1_3[22m[39m⋅⋅⋅⋅⋅⋅⋅⋅⋅ (correct) - [1m[38;2;255;167;38mtree_1_1_3[22m[39m⋅⋅⋅⋅⋅⋅⋅⋅⋅ ──────────────────────────────────────────────────────────────────────────────── Characters 51-101 (current) - ⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅ ⋅⋅[38;2;66;165;245m├[39m[ (correct) - ⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅ ⋅⋅[38;2;66;165;245m├[39m[ ──────────────────────────────────────────────────────────────────────────────── Characters 101-151 (current) - [38;2;66;165;245m─[39m[38;2;255;238;88m⋅canopy⋅[ (correct) - [38;2;66;165;245m─[39m[38;2;255;238;88m⋅leaf⋅[39 ──────────────────────────────────────────────────────────────────────────────── Characters 151-201 (current) - [39m[38;2;239;154;154m⇒[39m⋅[38;2;100;181;101mte (correct) - 9m[38;2;239;154;154m⇒[39m⋅[38;2;144;202;249m2[3 ──────────────────────────────────────────────────────────────────────────────── Characters 201-251 (current) - est[39m⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅ ⋅⋅[38;2;66;165;245m (correct) - 39m⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅ ⋅⋅[38;2;66;165;245m ──────────────────────────────────────────────────────────────────────────────── Characters 251-301 (current) - m├[39m[38;2;66;165;245m─[39m[38;2;255;238;88m⋅n (correct) - m├[39m[38;2;66;165;245m─[39m[38;2;255;238;88m⋅n ──────────────────────────────────────────────────────────────────────────────── Characters 301-351 (current) - nested⋅[39m[38;2;239;154;154m⇒[39m⋅Dict([38;2;1 (correct) - nested⋅[39m[38;2;239;154;154m⇒[39m⋅Dict([38;2;1 ──────────────────────────────────────────────────────────────────────────────── Characters 351-401 (current) - 100;181;101m"n2"[39m⋅[38;2;239;83;80m=[39m[38;2 (correct) - 100;181;101m"n1"[39m⋅[38;2;239;83;80m=[39m[38;2 ──────────────────────────────────────────────────────────────────────────────── Characters 401-451 (current) - 2;239;83;80m>[39m⋅[38;2;144;202;249m2[39m,⋅[38; (correct) - 2;239;83;80m>[39m⋅[38;2;144;202;249m1[39m,⋅[38; ──────────────────────────────────────────────────────────────────────────────── Characters 451-501 (current) - ;2;100;181;101m"n1"[39m⋅[38;2;239;83;80m=[39m[3 (correct) - ;2;100;181;101m"n2"[39m⋅[38;2;239;83;80m=[39m[3 ──────────────────────────────────────────────────────────────────────────────── ──────────────────────────────────────────────────────────────────────────────── Tree: Test Failed at /home/pkgeval/.julia/packages/Term/XGxNP/test/__test_utils.jl:120 Expression: txt == correct Evaluated: "\e[1m\e[38;2;255;167;38mtree_1_1_3\e[22m\e[39m \n \e[38;2;66;165;245m├\e[39m\e[38;2;66;165;245m─\e[39m\e[38;2;255;238;88m canopy \e[39m\e[38;2;239;154;154m⇒\e[39m \e[38;2;100;181;101mtest\e[39m \n \e[38;2;66;165;245m├\e[39m\e[38;2;66;165;245m─\e[39m\e[38;2;255;238;88m nested \e[39m\e[38;2;239;154;154m⇒\e[39m Dict(\e[38;2;100;181;101m\"n2\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m \e[38;2;144;202;249m2\e[39m, \e[38;2;100;181;101m\"n1\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m \e[38;2;144;202;249m1\e[39m)\n \e[38;2;66;165;245m│\e[39m \e[38;2;66;165;245m├\e[39m\e[38;2;66;165;245m─\e[39m\e[38;2;255;238;88m n2 \e[39m\e[38;2;239;154;154m⇒\e[39m \e[38;2;144;202;249m2\e[39m \n \e[38;2;66;165;245m│\e[39m \e[38;2;66;165;245m└\e[39m\e[38;2;66;165;245m─\e[39m\e[38;2;255;238;88m n1 \e[39m\e[38;2;239;154;154m⇒\e[39m \e[38;2;144;202;249m1\e[39m \n \e[38;2;66;165;245m├\e[39m\e[38;2;66;165;245m─\e[39m\e[38;2;255;238;88m [\"a\"] \e[39m\e[38;2;239;154;154m⇒\e[39m test \n \e[38;2;66;165;245m├\e[39m\e[38;2;66;165;245m─\e[39m\e[38;2;255;238;88m leaf \e[39m\e[38;2;239;154;154m⇒\e[39m \e[38;2;144;202;249m2\e[39m \n \e[38;2;66;165;245m├\e[39m\e[38;2;66;165;245m─\e[39m\e[38;2;255;238;88m leaf2 \e[39m\e[38;2;239;154;154m⇒\e[39m \e[38;2;144;202;249m2\e[39m \n \e[38;2;66;165;245m└\e[39m\e[38;2;66;165;245m─\e[39m\e[38;2;255;238;88m leafme \e[39m\e[38;2;239;154;154m⇒\e[39m \e[38;2;100;181;101mv\e[39m \n " == "\e[1m\e[38;2;255;167;38mtree_1_1_3\e[22m\e[39m \n \e[38;2;66;165;245m├\e[39m\e[38;2;66;165;245m─\e[39m\e[38;2;255;238;88m leaf \e[39m\e[38;2;239;154;154m⇒\e[39m \e[38;2;144;202;249m2\e[39m \n \e[38;2;66;165;245m├\e[39m\e[38;2;66;165;245m─\e[39m\e[38;2;255;238;88m nested \e[39m\e[38;2;239;154;154m⇒\e[39m Dict(\e[38;2;100;181;101m\"n1\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m \e[38;2;144;202;249m1\e[39m, \e[38;2;100;181;101m\"n2\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m \e[38;2;144;202;249m2\e[39m)\n \e[38;2;66;165;245m│\e[39m \e[38;2;66;165;245m├\e[39m\e[38;2;66;165;245m─\e[39m\e[38;2;255;238;88m n1 \e[39m\e[38;2;239;154;154m⇒\e[39m \e[38;2;144;202;249m1\e[39m \n \e[38;2;66;165;245m│\e[39m \e[38;2;66;165;245m└\e[39m\e[38;2;66;165;245m─\e[39m\e[38;2;255;238;88m n2 \e[39m\e[38;2;239;154;154m⇒\e[39m \e[38;2;144;202;249m2\e[39m \n \e[38;2;66;165;245m├\e[39m\e[38;2;66;165;245m─\e[39m\e[38;2;255;238;88m canopy \e[39m\e[38;2;239;154;154m⇒\e[39m \e[38;2;100;181;101mtest\e[39m \n \e[38;2;66;165;245m├\e[39m\e[38;2;66;165;245m─\e[39m\e[38;2;255;238;88m leafme \e[39m\e[38;2;239;154;154m⇒\e[39m \e[38;2;100;181;101mv\e[39m \n \e[38;2;66;165;245m├\e[39m\e[38;2;66;165;245m─\e[39m\e[38;2;255;238;88m [\"a\"] \e[39m\e[38;2;239;154;154m⇒\e[39m test \n \e[38;2;66;165;245m└\e[39m\e[38;2;66;165;245m─\e[39m\e[38;2;255;238;88m leaf2 \e[39m\e[38;2;239;154;154m⇒\e[39m \e[38;2;144;202;249m2\e[39m \n " Stacktrace: [1] macro expansion @ ~/.julia/packages/Term/XGxNP/test/__test_utils.jl:0 [inlined] [2] macro expansion @ ~/.julia/packages/Term/XGxNP/test/16_test_tree.jl:61 [inlined] [3] macro expansion @ /opt/julia/share/julia/stdlib/v1.13/Test/src/Test.jl:1961 [inlined] [4] top-level scope @ ~/.julia/packages/Term/XGxNP/test/16_test_tree.jl:54 @Warn (Mainmacro expansion): Failed to match to text  │ │ │ String  "tree_$(i)_$(j)  = tree_1_1_4 │ _$(k)"  │ String  /home/pkgeval/.  = /home/pkgeval/.julia/packages/Term/XGxNP │ julia/packages/  /test/16_test_tree.jl │ Term/XGxNP/test  │ /16_test_tree.j  │ l  │ String  61  = 61 ╰──────────────────────────────────────────────── Thu, 08 Jan 2026 23:48:41 @Warn (Main): Strings have different length: 4937 vs 4685  │ ╰──────────────────────────────────────────────── Thu, 08 Jan 2026 23:48:41 ────────────────────────── STRING DIFFERENCE 4937 chrs ───────────────────────── ───────────────────────────────────── FIRST ──────────────────────────────────── tree_1_1_4 ├─ nested2 ⇒ Dict("n2" => 2, "n1" => "a") │ ├─ n2 ⇒ 2 │ └─ n1 ⇒ a └─ nested ⇒ Dict("deeper" => Dict("leaflet" => "level 3level 3level 3level 3level 3level 3level 3level 3level 3level 3level 3level 3level 3level 3level 3level 3level 3level 3level 3level 3", "aleaf" => "unbeliefable"), "n2" => Int64, "n3" => 3) ├─ deeper ⇒ Dict("leaflet" => "level 3level 3level │ 3level 3level 3level 3level 3level 3level │ 3level 3level 3level 3level 3level 3level │ 3level 3level 3level 3level 3level 3", │ "aleaf" => "unbeliefable") │ ├─ leaflet ⇒ level 3level 3level 3level 3level 3level │ │ 3level 3level 3level 3level 3level 3level │ │ 3level 3level 3level 3level 3level 3level │ │ 3level 3level 3 │ └─ aleaf ⇒ unbeliefable ├─ n2 ⇒ Int64 └─ n3 ⇒ 3 ──────────────────────────────────── SECOND ──────────────────────────────────── tree_1_1_4 ├─ nested2 ⇒ Dict("n1" => "a", "n2" => 2) │ ├─ n1 ⇒ a │ └─ n2 ⇒ 2 └─ nested ⇒ Dict("n3" => 3, "n2" => Int64, "deeper" => Dict("aleaf" => "unbeliefable", "leaflet"  => "level 3level 3level 3level 3level 3level 3level 3level 3level 3level 3level 3level 3level 3level 3level 3level 3level 3level 3level 3level 3")) ├─ n3 ⇒ 3 ├─ n2 ⇒ Int64 └─ deeper ⇒ Dict("aleaf" => "unbeliefable", "leaflet" => "level 3level 3level 3level 3level 3level 3level 3level 3level 3level 3level 3level 3level 3level 3level 3level 3level 3level 3level 3level 3") ├─ aleaf ⇒ unbeliefable └─ leaflet ⇒ level 3level 3level 3level 3level 3level 3level 3level 3level 3level 3level 3level 3level 3level 3level 3level 3level 3level 3level 3level 3 ──────────────────────────────────────────────────────────────────────────────── Characters 1-51 (current) - [1m[38;2;255;167;38mtree_1_1_4[22m[39m⋅⋅⋅⋅⋅⋅⋅⋅⋅ (correct) - [1m[38;2;255;167;38mtree_1_1_4[22m[39m⋅⋅⋅⋅⋅⋅⋅⋅⋅ ──────────────────────────────────────────────────────────────────────────────── Characters 51-101 (current) - ⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅ (correct) - ⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅ ──────────────────────────────────────────────────────────────────────────────── Characters 101-151 (current) - ⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅ ⋅⋅[38;2;66;165;245m├[39m[38;2;66;16 (correct) - ⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅ ⋅⋅[38;2;66;165;245m├[39m[38;2;66;16 ──────────────────────────────────────────────────────────────────────────────── Characters 151-201 (current) - 65;245m─[39m[38;2;255;238;88m⋅nested2⋅[39m[38;2 (correct) - 65;245m─[39m[38;2;255;238;88m⋅nested2⋅[39m[38;2 ──────────────────────────────────────────────────────────────────────────────── Characters 201-251 (current) - 2;239;154;154m⇒[39m⋅Dict([38;2;100;181;101m"n2"[ (correct) - 2;239;154;154m⇒[39m⋅Dict([38;2;100;181;101m"n1"[ ──────────────────────────────────────────────────────────────────────────────── Characters 251-301 (current) - [39m⋅[38;2;239;83;80m=[39m[38;2;239;83;80m>[39m (correct) - [39m⋅[38;2;239;83;80m=[39m[38;2;239;83;80m>[39m ──────────────────────────────────────────────────────────────────────────────── Characters 301-351 (current) - m⋅[38;2;144;202;249m2[39m,⋅[38;2;100;181;101m"n1 (correct) - m⋅[38;2;100;181;101m"a"[39m,⋅[38;2;100;181;101m" ──────────────────────────────────────────────────────────────────────────────── Characters 351-401 (current) - 1"[39m⋅[38;2;239;83;80m=[39m[38;2;239;83;80m>[ (correct) - "n2"[39m⋅[38;2;239;83;80m=[39m[38;2;239;83;80m> ──────────────────────────────────────────────────────────────────────────────── Characters 401-451 (current) - [39m⋅[38;2;100;181;101m"a"[39m)⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅ (correct) - >[39m⋅[38;2;144;202;249m2[39m)⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅ ──────────────────────────────────────────────────────────────────────────────── Characters 451-501 (current) - ⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅ ⋅⋅[38;2;66;165;245m│[39m⋅⋅⋅⋅ (correct) - ⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅ ⋅⋅[38;2;66;165;245m│[39m⋅⋅⋅⋅ ──────────────────────────────────────────────────────────────────────────────── ──────────────────────────────────────────────────────────────────────────────── Tree: Test Failed at /home/pkgeval/.julia/packages/Term/XGxNP/test/__test_utils.jl:120 Expression: txt == correct Evaluated: "\e[1m\e[38;2;255;167;38mtree_1_1_4\e[22m\e[39m \n \e[38;2;66;165;245m├\e[39m\e[38;2;66;165;245m─\e[39m\e[38;2;255;238;88m nested2 \e[39m\e[38;2;239;154;154m⇒\e[39m Dict(\e[38;2;100;181;101m\"n2\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m \e[38;2;144;202;249m2\e[39m, \e[38;2;100;181;101m\"n1\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m \e[38;2;100;181;101m\"a\"\e[39m) \n \e[38;2;66;165;245m│\e[39m \e[38;2;66;165;245m├\e[39m\e[38;2;66;165;245m─\e[39m\e[38;2;255;238;88m n2 \e[39m\e[38;2;239;154;154m⇒\e[39m \e[38;2;144;202;249m2\e[39m \n \e[38;2;66;165;245m│\e[39m \e[38;2;66;165;245m└\e[39m\e[38;2;66;165;245m─\e[39m\e[38;2;255;238;88m n1 \e[39m\e[38;2;239;154;154m⇒\e[39m \e[38;2;100;181;101ma\e[39m \n \e[38;2;66;165;245m└\e[39m\e[38;2;66;165;245m─\e[39m\e[38;2;255;238;88m nested \e[39m\e[38;2;239;154;154m⇒\e[39m Dict(\e[38;2;100;181;101m\"deeper\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m Dict(\e[38;2;100;181;101m\"leaflet\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m \"level \n \e[38;2;144;202;249m3\e[39mlevel \e[38;2;144;202;249m3\e[39mlevel \e[38;2;144;202;249m3\e[39mlevel \e[38;2;144;202;249m3\e[39mlevel \e[38;2;144;202;249m3\e[39mlevel \e[38;2;144;202;249m3\e[39mlevel \n \e[38;2;144;202;249m3\e[39mlevel \e[38;2;144;202;249m3\e[39mlevel \e[38;2;144;202;249m3\e[39mlevel \e[38;2;144;202;249m3\e[39mlevel \e[38;2;144;202;249m3\e[39mlevel \e[38;2;144;202;249m3\e[39mlevel \n \e[38;2;144;202;249m3\e[39mlevel \e[38;2;144;202;249m3\e[39mlevel \e[38;2;144;202;249m3\e[39mlevel \e[38;2;144;202;249m3\e[39mlevel \e[38;2;144;202;249m3\e[39mlevel \e[38;2;144;202;249m3\e[39mlevel \n \e[38;2;144;202;249m3\e[39mlevel \e[38;2;144;202;249m3\e[39m\", \e[38;2;100;181;101m\"aleaf\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m \e[38;2;100;181;101m\"unbeliefable\"\e[39m), \n \e[38;2;100;181;101m\"n2\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m Int64, \e[38;2;100;181;101m\"n3\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m \e[38;2;144;202;249m3\e[39m) \n \e[38;2;66;165;245m├\e[39m\e[38;2;66;165;245m─\e[39m\e[38;2;255;238;88m deeper \e[39m\e[38;2;239;154;154m⇒\e[39m Dict(\e[38;2;100;181;101m\"leaflet\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m \"level \e[38;2;144;202;249m3\e[39mlevel \e[38;2;144;202;249m3\e[39mlevel \n \e[38;2;66;165;245m│\e[39m \e[38;2;144;202;249m3\e[39mlevel \e[38;2;144;202;249m3\e[39mlevel \e[38;2;144;202;249m3\e[39mlevel \e[38;2;144;202;249m3\e[39mlevel \e[38;2;144;202;249m3\e[39mlevel \e[38;2;144;202;249m3\e[39mlevel \n \e[38;2;66;165;245m│\e[39m \e[38;2;144;202;249m3\e[39mlevel \e[38;2;144;202;249m3\e[39mlevel \e[38;2;144;202;249m3\e[39mlevel \e[38;2;144;202;249m3\e[39mlevel \e[38;2;144;202;249m3\e[39mlevel \e[38;2;144;202;249m3\e[39mlevel \n \e[38;2;66;165;245m│\e[39m \e[38;2;144;202;249m3\e[39mlevel \e[38;2;144;202;249m3\e[39mlevel \e[38;2;144;202;249m3\e[39mlevel \e[38;2;144;202;249m3\e[39mlevel \e[38;2;144;202;249m3\e[39mlevel \e[38;2;144;202;249m3\e[39m\", \n \e[38;2;66;165;245m│\e[39m \e[38;2;100;181;101m\"aleaf\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m \e[38;2;100;181;101m\"unbeliefable\"\e[39m) \n \e[38;2;66;165;245m│\e[39m \e[38;2;66;165;245m├\e[39m\e[38;2;66;165;245m─\e[39m\e[38;2;255;238;88m leaflet \e[39m\e[38;2;239;154;154m⇒\e[39m \e[38;2;100;181;101mlevel 3level 3level 3level 3level 3level\e[39m \n \e[38;2;66;165;245m│\e[39m \e[38;2;66;165;245m│\e[39m \e[38;2;100;181;101m3level 3level 3level 3level 3level 3level\e[39m\n \e[38;2;66;165;245m│\e[39m \e[38;2;66;165;245m│\e[39m \e[38;2;100;181;101m3level 3level 3level 3level 3level 3level\e[39m\n \e[38;2;66;165;245m│\e[39m \e[38;2;66;165;245m│\e[39m \e[38;2;100;181;101m3level 3level 3\e[39m \n \e[38;2;66;165;245m│\e[39m \e[38;2;66;165;245m└\e[39m\e[38;2;66;165;245m─\e[39m\e[38;2;255;238;88m aleaf \e[39m\e[38;2;239;154;154m⇒\e[39m \e[38;2;100;181;101munbeliefable\e[39m \n \e[38;2;66;165;245m├\e[39m\e[38;2;66;165;245m─\e[39m\e[38;2;255;238;88m n2 \e[39m\e[38;2;239;154;154m⇒\e[39m Int64 \n \e[38;2;66;165;245m└\e[39m\e[38;2;66;165;245m─\e[39m\e[38;2;255;238;88m n3 \e[39m\e[38;2;239;154;154m⇒\e[39m \e[38;2;144;202;249m3\e[39m \n " == "\e[1m\e[38;2;255;167;38mtree_1_1_4\e[22m\e[39m \n \e[38;2;66;165;245m├\e[39m\e[38;2;66;165;245m─\e[39m\e[38;2;255;238;88m nested2 \e[39m\e[38;2;239;154;154m⇒\e[39m Dict(\e[38;2;100;181;101m\"n1\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m \e[38;2;100;181;101m\"a\"\e[39m, \e[38;2;100;181;101m\"n2\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m \e[38;2;144;202;249m2\e[39m) \n \e[38;2;66;165;245m│\e[39m \e[38;2;66;165;245m├\e[39m\e[38;2;66;165;245m─\e[39m\e[38;2;255;238;88m n1 \e[39m\e[38;2;239;154;154m⇒\e[39m \e[38;2;100;181;101ma\e[39m \n \e[38;2;66;165;245m│\e[39m \e[38;2;66;165;245m└\e[39m\e[38;2;66;165;245m─\e[39m\e[38;2;255;238;88m n2 \e[39m\e[38;2;239;154;154m⇒\e[39m \e[38;2;144;202;249m2\e[39m \n \e[38;2;66;165;245m└\e[39m\e[38;2;66;165;245m─\e[39m\e[38;2;255;238;88m nested \e[39m\e[38;2;239;154;154m⇒\e[39m Dict(\e[38;2;100;181;101m\"n3\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m \e[38;2;144;202;249m3\e[39m, \e[38;2;100;181;101m\"n2\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m Int64, \e[38;2;100;181;101m\"deeper\"\e[39m \n \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m Dict(\e[38;2;100;181;101m\"aleaf\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m \e[38;2;100;181;101m\"unbeliefable\"\e[39m, \e[38;2;100;181;101m\"leaflet\"\e[39m \n \e[38;2;100;181;101m\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m \"level \e[38;2;144;202;249m3\e[39mlevel \e[38;2;144;202;249m3\e[39mlevel \e[38;2;144;202;249m3\e[39mlevel \e[38;2;144;202;249m3\e[39mlevel \n \e[38;2;144;202;249m3\e[39mlevel \e[38;2;144;202;249m3\e[39mlevel \e[38;2;144;202;249m3\e[39mlevel \e[38;2;144;202;249m3\e[39mlevel \e[38;2;144;202;249m3\e[39mlevel \e[38;2;144;202;249m3\e[39mlevel \n \e[38;2;144;202;249m3\e[39mlevel \e[38;2;144;202;249m3\e[39mlevel \e[38;2;144;202;249m3\e[39mlevel \e[38;2;144;202;249m3\e[39mlevel \e[38;2;144;202;249m3\e[39mlevel \e[38;2;144;202;249m3\e[39mlevel \n \e[38;2;144;202;249m3\e[39mlevel \e[38;2;144;202;249m3\e[39mlevel \e[38;2;144;202;249m3\e[39mlevel \e[38;2;144;202;249m3\e[39m\")) \n \e[38;2;66;165;245m├\e[39m\e[38;2;66;165;245m─\e[39m\e[38;2;255;238;88m n3 \e[39m\e[38;2;239;154;154m⇒\e[39m \e[38;2;144;202;249m3\e[39m \n \e[38;2;66;165;245m├\e[39m\e[38;2;66;165;245m─\e[39m\e[38;2;255;238;88m n2 \e[39m\e[38;2;239;154;154m⇒\e[39m Int64 \n \e[38;2;66;165;245m└\e[39m\e[38;2;66;165;245m─\e[39m\e[38;2;255;238;88m deeper \e[39m\e[38;2;239;154;154m⇒\e[39m Dict(\e[38;2;100;181;101m\"aleaf\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m \e[38;2;100;181;101m\"unbeliefable\"\e[39m, \e[38;2;100;181;101m\"leaflet\"\e[39m \n \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m \"level \e[38;2;144;202;249m3\e[39mlevel \e[38;2;144;202;249m3\e[39mlevel \e[38;2;144;202;249m3\e[39mlevel \e[38;2;144;202;249m3\e[39mlevel \e[38;2;144;202;249m3\e[39mlevel \n \e[38;2;144;202;249m3\e[39mlevel \e[38;2;144;202;249m3\e[39mlevel \e[38;2;144;202;249m3\e[39mlevel \e[38;2;144;202;249m3\e[39mlevel \e[38;2;144;202;249m3\e[39mlevel \e[38;2;144;202;249m3\e[39mlevel \n \e[38;2;144;202;249m3\e[39mlevel \e[38;2;144;202;249m3\e[39mlevel \e[38;2;144;202;249m3\e[39mlevel \e[38;2;144;202;249m3\e[39mlevel \e[38;2;144;202;249m3\e[39mlevel \e[38;2;144;202;249m3\e[39mlevel \n \e[38;2;144;202;249m3\e[39mlevel \e[38;2;144;202;249m3\e[39mlevel \e[38;2;144;202;249m3\e[39m\") \n \e[38;2;66;165;245m├\e[39m\e[38;2;66;165;245m─\e[39m\e[38;2;255;238;88m aleaf \e[39m\e[38;2;239;154;154m⇒\e[39m \e[38;2;100;181;101munbeliefable\e[39m \n \e[38;2;66;165;245m└\e[39m\e[38;2;66;165;245m─\e[39m\e[38;2;255;238;88m leaflet \e[39m\e[38;2;239;154;154m⇒\e[39m \e[38;2;100;181;101mlevel 3level 3level 3level 3level 3level\e[39m \n \e[38;2;100;181;101m3level 3level 3level 3level 3level 3level\e[39m\n \e[38;2;100;181;101m3level 3level 3level 3level 3level 3level\e[39m\n \e[38;2;100;181;101m3level 3level 3\e[39m \n " Stacktrace: [1] macro expansion @ ~/.julia/packages/Term/XGxNP/test/__test_utils.jl:0 [inlined] [2] macro expansion @ ~/.julia/packages/Term/XGxNP/test/16_test_tree.jl:61 [inlined] [3] macro expansion @ /opt/julia/share/julia/stdlib/v1.13/Test/src/Test.jl:1961 [inlined] [4] top-level scope @ ~/.julia/packages/Term/XGxNP/test/16_test_tree.jl:54 @Warn (Mainmacro expansion): Failed to match to text  │ │ │ String  "tree_$(i)_$(j)  = tree_1_1_5 │ _$(k)"  │ String  /home/pkgeval/.  = /home/pkgeval/.julia/packages/Term/XGxNP │ julia/packages/  /test/16_test_tree.jl │ Term/XGxNP/test  │ /16_test_tree.j  │ l  │ String  61  = 61 ╰──────────────────────────────────────────────── Thu, 08 Jan 2026 23:48:41 @Warn (Main): Strings have different length: 4370 vs 4308  │ ╰──────────────────────────────────────────────── Thu, 08 Jan 2026 23:48:41 ────────────────────────── STRING DIFFERENCE 4370 chrs ───────────────────────── ───────────────────────────────────── FIRST ──────────────────────────────────── tree_1_1_5 ├─ nested2 ⇒ Dict("n2" => 2, "n1" => "a") │ ├─ n2 ⇒ 2 │ └─ n1 ⇒ a └─ nested ⇒ Dict("deeper" => Dict("leaflet" => "level 3", "sodeep" => Dict("a" => 4), "aleaf" => "unbeliefable"), "n2" => Int64, "adict" => Dict("x" => 2), "n3" => 3) ├─ deeper ⇒ Dict("leaflet" => "level 3", "sodeep" => │ Dict("a" => 4), "aleaf" => "unbeliefable") │ ├─ leaflet ⇒ level 3 │ ├─ sodeep ⇒ Dict("a" => 4) │ │ └─ a ⇒ 4 │ └─ aleaf ⇒ unbeliefable ├─ n2 ⇒ Int64 ├─ adict ⇒ Dict("x" => 2) │ └─ x ⇒ 2 └─ n3 ⇒ 3 ──────────────────────────────────── SECOND ──────────────────────────────────── tree_1_1_5 ├─ nested2 ⇒ Dict("n1" => "a", "n2" => 2) │ ├─ n1 ⇒ a │ └─ n2 ⇒ 2 └─ nested ⇒ Dict("adict" => Dict("x" => 2), "n3" => 3, "n2" => Int64, "deeper" => Dict("sodeep" => Dict("a" => 4), "aleaf" => "unbeliefable" , "leaflet" => "level 3")) ├─ adict ⇒ Dict("x" => 2) │ └─ x ⇒ 2 ├─ n3 ⇒ 3 ├─ n2 ⇒ Int64 └─ deeper ⇒ Dict("sodeep" => Dict("a" => 4), "aleaf" => "unbeliefable", "leaflet" => "level 3") ├─ sodeep ⇒ Dict("a" => 4) │ └─ a ⇒ 4 ├─ aleaf ⇒ unbeliefable └─ leaflet ⇒ level 3 ──────────────────────────────────────────────────────────────────────────────── Characters 1-51 (current) - [1m[38;2;255;167;38mtree_1_1_5[22m[39m⋅⋅⋅⋅⋅⋅⋅⋅⋅ (correct) - [1m[38;2;255;167;38mtree_1_1_5[22m[39m⋅⋅⋅⋅⋅⋅⋅⋅⋅ ──────────────────────────────────────────────────────────────────────────────── Characters 51-101 (current) - ⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅  (correct) - ⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅ ⋅⋅ ──────────────────────────────────────────────────────────────────────────────── Characters 101-151 (current) -  ⋅⋅[38;2;66;165;245m├[39m[38;2;66;165;245m─[39m (correct) - ⋅[38;2;66;165;245m├[39m[38;2;66;165;245m─[39m[ ──────────────────────────────────────────────────────────────────────────────── Characters 151-201 (current) - m[38;2;255;238;88m⋅nested2⋅[39m[38;2;239;154;154 (correct) - [38;2;255;238;88m⋅nested2⋅[39m[38;2;239;154;154m⇒ ──────────────────────────────────────────────────────────────────────────────── Characters 201-251 (current) - 4m⇒[39m⋅Dict([38;2;100;181;101m"n2"[39m⋅[38;2;2 (correct) - ⇒[39m⋅Dict([38;2;100;181;101m"n1"[39m⋅[38;2;239 ──────────────────────────────────────────────────────────────────────────────── Characters 251-301 (current) - 239;83;80m=[39m[38;2;239;83;80m>[39m⋅[38;2;144; (correct) - 9;83;80m=[39m[38;2;239;83;80m>[39m⋅[38;2;100;18 ──────────────────────────────────────────────────────────────────────────────── Characters 301-351 (current) - ;202;249m2[39m,⋅[38;2;100;181;101m"n1"[39m⋅[38; (correct) - 81;101m"a"[39m,⋅[38;2;100;181;101m"n2"[39m⋅[38; ──────────────────────────────────────────────────────────────────────────────── Characters 351-401 (current) - ;2;239;83;80m=[39m[38;2;239;83;80m>[39m⋅[38;2;1 (correct) - ;2;239;83;80m=[39m[38;2;239;83;80m>[39m⋅[38;2;1 ──────────────────────────────────────────────────────────────────────────────── Characters 401-451 (current) - 100;181;101m"a"[39m)⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅ ⋅⋅[ (correct) - 144;202;249m2[39m)⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅ ⋅⋅[38;2 ──────────────────────────────────────────────────────────────────────────────── Characters 451-501 (current) - [38;2;66;165;245m│[39m⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅[38;2;66;165;24 (correct) - 2;66;165;245m│[39m⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅[38;2;66;165;245m├ ──────────────────────────────────────────────────────────────────────────────── ──────────────────────────────────────────────────────────────────────────────── Tree: Test Failed at /home/pkgeval/.julia/packages/Term/XGxNP/test/__test_utils.jl:120 Expression: txt == correct Evaluated: "\e[1m\e[38;2;255;167;38mtree_1_1_5\e[22m\e[39m \n \e[38;2;66;165;245m├\e[39m\e[38;2;66;165;245m─\e[39m\e[38;2;255;238;88m nested2 \e[39m\e[38;2;239;154;154m⇒\e[39m Dict(\e[38;2;100;181;101m\"n2\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m \e[38;2;144;202;249m2\e[39m, \e[38;2;100;181;101m\"n1\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m \e[38;2;100;181;101m\"a\"\e[39m) \n \e[38;2;66;165;245m│\e[39m \e[38;2;66;165;245m├\e[39m\e[38;2;66;165;245m─\e[39m\e[38;2;255;238;88m n2 \e[39m\e[38;2;239;154;154m⇒\e[39m \e[38;2;144;202;249m2\e[39m \n \e[38;2;66;165;245m│\e[39m \e[38;2;66;165;245m└\e[39m\e[38;2;66;165;245m─\e[39m\e[38;2;255;238;88m n1 \e[39m\e[38;2;239;154;154m⇒\e[39m \e[38;2;100;181;101ma\e[39m \n \e[38;2;66;165;245m└\e[39m\e[38;2;66;165;245m─\e[39m\e[38;2;255;238;88m nested \e[39m\e[38;2;239;154;154m⇒\e[39m Dict(\e[38;2;100;181;101m\"deeper\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m Dict(\e[38;2;100;181;101m\"leaflet\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m \"level \n \e[38;2;144;202;249m3\e[39m\", \e[38;2;100;181;101m\"sodeep\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m Dict(\e[38;2;100;181;101m\"a\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m \e[38;2;144;202;249m4\e[39m), \e[38;2;100;181;101m\"aleaf\"\e[39m \n \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m \e[38;2;100;181;101m\"unbeliefable\"\e[39m), \e[38;2;100;181;101m\"n2\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m Int64, \e[38;2;100;181;101m\"adict\"\e[39m \n \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m Dict(\e[38;2;100;181;101m\"x\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m \e[38;2;144;202;249m2\e[39m), \e[38;2;100;181;101m\"n3\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m \e[38;2;144;202;249m3\e[39m) \n \e[38;2;66;165;245m├\e[39m\e[38;2;66;165;245m─\e[39m\e[38;2;255;238;88m deeper \e[39m\e[38;2;239;154;154m⇒\e[39m Dict(\e[38;2;100;181;101m\"leaflet\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m \"level \e[38;2;144;202;249m3\e[39m\", \e[38;2;100;181;101m\"sodeep\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m \n \e[38;2;66;165;245m│\e[39m Dict(\e[38;2;100;181;101m\"a\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m \e[38;2;144;202;249m4\e[39m), \e[38;2;100;181;101m\"aleaf\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m \e[38;2;100;181;101m\"unbeliefable\"\e[39m)\n \e[38;2;66;165;245m│\e[39m \e[38;2;66;165;245m├\e[39m\e[38;2;66;165;245m─\e[39m\e[38;2;255;238;88m leaflet \e[39m\e[38;2;239;154;154m⇒\e[39m \e[38;2;100;181;101mlevel 3\e[39m \n \e[38;2;66;165;245m│\e[39m \e[38;2;66;165;245m├\e[39m\e[38;2;66;165;245m─\e[39m\e[38;2;255;238;88m sodeep \e[39m\e[38;2;239;154;154m⇒\e[39m Dict(\e[38;2;100;181;101m\"a\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m \e[38;2;144;202;249m4\e[39m) \n \e[38;2;66;165;245m│\e[39m \e[38;2;66;165;245m│\e[39m \e[38;2;66;165;245m└\e[39m\e[38;2;66;165;245m─\e[39m\e[38;2;255;238;88m a \e[39m\e[38;2;239;154;154m⇒\e[39m \e[38;2;144;202;249m4\e[39m \n \e[38;2;66;165;245m│\e[39m \e[38;2;66;165;245m└\e[39m\e[38;2;66;165;245m─\e[39m\e[38;2;255;238;88m aleaf \e[39m\e[38;2;239;154;154m⇒\e[39m \e[38;2;100;181;101munbeliefable\e[39m \n \e[38;2;66;165;245m├\e[39m\e[38;2;66;165;245m─\e[39m\e[38;2;255;238;88m n2 \e[39m\e[38;2;239;154;154m⇒\e[39m Int64 \n \e[38;2;66;165;245m├\e[39m\e[38;2;66;165;245m─\e[39m\e[38;2;255;238;88m adict \e[39m\e[38;2;239;154;154m⇒\e[39m Dict(\e[38;2;100;181;101m\"x\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m \e[38;2;144;202;249m2\e[39m) \n \e[38;2;66;165;245m│\e[39m \e[38;2;66;165;245m└\e[39m\e[38;2;66;165;245m─\e[39m\e[38;2;255;238;88m x \e[39m\e[38;2;239;154;154m⇒\e[39m \e[38;2;144;202;249m2\e[39m \n \e[38;2;66;165;245m└\e[39m\e[38;2;66;165;245m─\e[39m\e[38;2;255;238;88m n3 \e[39m\e[38;2;239;154;154m⇒\e[39m \e[38;2;144;202;249m3\e[39m \n " == "\e[1m\e[38;2;255;167;38mtree_1_1_5\e[22m\e[39m \n \e[38;2;66;165;245m├\e[39m\e[38;2;66;165;245m─\e[39m\e[38;2;255;238;88m nested2 \e[39m\e[38;2;239;154;154m⇒\e[39m Dict(\e[38;2;100;181;101m\"n1\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m \e[38;2;100;181;101m\"a\"\e[39m, \e[38;2;100;181;101m\"n2\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m \e[38;2;144;202;249m2\e[39m) \n \e[38;2;66;165;245m│\e[39m \e[38;2;66;165;245m├\e[39m\e[38;2;66;165;245m─\e[39m\e[38;2;255;238;88m n1 \e[39m\e[38;2;239;154;154m⇒\e[39m \e[38;2;100;181;101ma\e[39m \n \e[38;2;66;165;245m│\e[39m \e[38;2;66;165;245m└\e[39m\e[38;2;66;165;245m─\e[39m\e[38;2;255;238;88m n2 \e[39m\e[38;2;239;154;154m⇒\e[39m \e[38;2;144;202;249m2\e[39m \n \e[38;2;66;165;245m└\e[39m\e[38;2;66;165;245m─\e[39m\e[38;2;255;238;88m nested \e[39m\e[38;2;239;154;154m⇒\e[39m Dict(\e[38;2;100;181;101m\"adict\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m Dict(\e[38;2;100;181;101m\"x\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m \e[38;2;144;202;249m2\e[39m), \e[38;2;100;181;101m\"n3\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m \n \e[38;2;144;202;249m3\e[39m, \e[38;2;100;181;101m\"n2\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m Int64, \e[38;2;100;181;101m\"deeper\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m Dict(\e[38;2;100;181;101m\"sodeep\"\e[39m \n \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m Dict(\e[38;2;100;181;101m\"a\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m \e[38;2;144;202;249m4\e[39m), \e[38;2;100;181;101m\"aleaf\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m \e[38;2;100;181;101m\"unbeliefable\"\e[39m \n \e[38;2;100;181;101m\e[39m, \e[38;2;100;181;101m\"leaflet\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m \"level \e[38;2;144;202;249m3\e[39m\")) \n \e[38;2;66;165;245m├\e[39m\e[38;2;66;165;245m─\e[39m\e[38;2;255;238;88m adict \e[39m\e[38;2;239;154;154m⇒\e[39m Dict(\e[38;2;100;181;101m\"x\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m \e[38;2;144;202;249m2\e[39m) \n \e[38;2;66;165;245m│\e[39m \e[38;2;66;165;245m└\e[39m\e[38;2;66;165;245m─\e[39m\e[38;2;255;238;88m x \e[39m\e[38;2;239;154;154m⇒\e[39m \e[38;2;144;202;249m2\e[39m \n \e[38;2;66;165;245m├\e[39m\e[38;2;66;165;245m─\e[39m\e[38;2;255;238;88m n3 \e[39m\e[38;2;239;154;154m⇒\e[39m \e[38;2;144;202;249m3\e[39m \n \e[38;2;66;165;245m├\e[39m\e[38;2;66;165;245m─\e[39m\e[38;2;255;238;88m n2 \e[39m\e[38;2;239;154;154m⇒\e[39m Int64 \n \e[38;2;66;165;245m└\e[39m\e[38;2;66;165;245m─\e[39m\e[38;2;255;238;88m deeper \e[39m\e[38;2;239;154;154m⇒\e[39m Dict(\e[38;2;100;181;101m\"sodeep\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m Dict(\e[38;2;100;181;101m\"a\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m \e[38;2;144;202;249m4\e[39m), \e[38;2;100;181;101m\"aleaf\"\e[39m\n \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m \e[38;2;100;181;101m\"unbeliefable\"\e[39m, \e[38;2;100;181;101m\"leaflet\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m \"level \n \e[38;2;144;202;249m3\e[39m\") \n \e[38;2;66;165;245m├\e[39m\e[38;2;66;165;245m─\e[39m\e[38;2;255;238;88m sodeep \e[39m\e[38;2;239;154;154m⇒\e[39m Dict(\e[38;2;100;181;101m\"a\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m \e[38;2;144;202;249m4\e[39m) \n \e[38;2;66;165;245m│\e[39m \e[38;2;66;165;245m└\e[39m\e[38;2;66;165;245m─\e[39m\e[38;2;255;238;88m a \e[39m\e[38;2;239;154;154m⇒\e[39m \e[38;2;144;202;249m4\e[39m \n \e[38;2;66;165;245m├\e[39m\e[38;2;66;165;245m─\e[39m\e[38;2;255;238;88m aleaf \e[39m\e[38;2;239;154;154m⇒\e[39m \e[38;2;100;181;101munbeliefable\e[39m \n \e[38;2;66;165;245m└\e[39m\e[38;2;66;165;245m─\e[39m\e[38;2;255;238;88m leaflet \e[39m\e[38;2;239;154;154m⇒\e[39m \e[38;2;100;181;101mlevel 3\e[39m \n " Stacktrace: [1] macro expansion @ ~/.julia/packages/Term/XGxNP/test/__test_utils.jl:0 [inlined] [2] macro expansion @ ~/.julia/packages/Term/XGxNP/test/16_test_tree.jl:61 [inlined] [3] macro expansion @ /opt/julia/share/julia/stdlib/v1.13/Test/src/Test.jl:1961 [inlined] [4] top-level scope @ ~/.julia/packages/Term/XGxNP/test/16_test_tree.jl:54 @Warn (Mainmacro expansion): Failed to match to text  │ │ │ String  "tree_$(i)_$(j)  = tree_1_2_1 │ _$(k)"  │ String  /home/pkgeval/.  = /home/pkgeval/.julia/packages/Term/XGxNP │ julia/packages/  /test/16_test_tree.jl │ Term/XGxNP/test  │ /16_test_tree.j  │ l  │ String  61  = 61 ╰──────────────────────────────────────────────── Thu, 08 Jan 2026 23:48:45 ────────────────────────── STRING DIFFERENCE 1213 chrs ───────────────────────── ───────────────────────────────────── FIRST ──────────────────────────────────── tree_1_2_1 ┗━━━ nestedasdasdsadasdasdsadsadasdasdasdsadasasdasdassfsdfdsfdsfdsfsdfsdfdsf sdfd ⇒ Dict("n2" => 2, "n1" => 1) ┣━━━ n2 ⇒ 2 ┗━━━ n1 ⇒ 1 ──────────────────────────────────── SECOND ──────────────────────────────────── tree_1_2_1 ┗━━━ nestedasdasdsadasdasdsadsadasdasdasdsadasasdasdassfsdfdsfdsfdsfsdfsdfdsf sdfd ⇒ Dict("n1" => 1, "n2" => 2) ┣━━━ n1 ⇒ 1 ┗━━━ n2 ⇒ 2 ──────────────────────────────────────────────────────────────────────────────── Characters 1-51 (current) - [1m[38;2;255;167;38mtree_1_2_1[22m[39m⋅⋅⋅⋅⋅⋅⋅⋅⋅ (correct) - [1m[38;2;255;167;38mtree_1_2_1[22m[39m⋅⋅⋅⋅⋅⋅⋅⋅⋅ ──────────────────────────────────────────────────────────────────────────────── Characters 51-101 (current) - ⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅ (correct) - ⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅ ──────────────────────────────────────────────────────────────────────────────── Characters 101-151 (current) - ⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅ ⋅⋅[38;2;66;165;245m┗━━[39m[38;2;66; (correct) - ⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅ ⋅⋅[38;2;66;165;245m┗━━[39m[38;2;66; ──────────────────────────────────────────────────────────────────────────────── Characters 151-201 (current) - ;165;245m━[39m[38;2;255;238;88m⋅nestedasdasdsadas (correct) - ;165;245m━[39m[38;2;255;238;88m⋅nestedasdasdsadas ──────────────────────────────────────────────────────────────────────────────── Characters 201-251 (current) - sdasdsadsadasdasdasdsadasasdasdassfsdfdsfdsfdsfsdfs (correct) - sdasdsadsadasdasdasdsadasasdasdassfsdfdsfdsfdsfsdfs ──────────────────────────────────────────────────────────────────────────────── Characters 251-301 (current) - sdfdsf[39m⋅ [38;2;255;238;88msdfd⋅[39m[38;2;239 (correct) - sdfdsf[39m⋅ [38;2;255;238;88msdfd⋅[39m[38;2;239 ──────────────────────────────────────────────────────────────────────────────── Characters 301-351 (current) - 9;154;154m⇒[39m⋅Dict([38;2;100;181;101m"n2"[39m⋅ (correct) - 9;154;154m⇒[39m⋅Dict([38;2;100;181;101m"n1"[39m⋅ ──────────────────────────────────────────────────────────────────────────────── Characters 351-401 (current) - ⋅[38;2;239;83;80m=[39m[38;2;239;83;80m>[39m⋅[3 (correct) - ⋅[38;2;239;83;80m=[39m[38;2;239;83;80m>[39m⋅[3 ──────────────────────────────────────────────────────────────────────────────── Characters 401-451 (current) - 38;2;144;202;249m2[39m,⋅[38;2;100;181;101m"n1"[3 (correct) - 38;2;144;202;249m1[39m,⋅[38;2;100;181;101m"n2"[3 ──────────────────────────────────────────────────────────────────────────────── Characters 451-501 (current) - 39m⋅[38;2;239;83;80m=[39m[38;2;239;83;80m>[39m⋅ (correct) - 39m⋅[38;2;239;83;80m=[39m[38;2;239;83;80m>[39m⋅ ──────────────────────────────────────────────────────────────────────────────── ──────────────────────────────────────────────────────────────────────────────── Tree: Test Failed at /home/pkgeval/.julia/packages/Term/XGxNP/test/__test_utils.jl:120 Expression: txt == correct Evaluated: "\e[1m\e[38;2;255;167;38mtree_1_2_1\e[22m\e[39m \n \e[38;2;66;165;245m┗━━\e[39m\e[38;2;66;165;245m━\e[39m\e[38;2;255;238;88m nestedasdasdsadasdasdsadsadasdasdasdsadasasdasdassfsdfdsfdsfdsfsdfsdfdsf\e[39m \n\e[38;2;255;238;88msdfd \e[39m\e[38;2;239;154;154m⇒\e[39m Dict(\e[38;2;100;181;101m\"n2\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m \e[38;2;144;202;249m2\e[39m, \e[38;2;100;181;101m\"n1\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m \e[38;2;144;202;249m1\e[39m) \n \n \e[38;2;66;165;245m┣━━\e[39m\e[38;2;66;165;245m━\e[39m\e[38;2;255;238;88m n2 \e[39m\e[38;2;239;154;154m⇒\e[39m \e[38;2;144;202;249m2\e[39m \n \n \e[38;2;66;165;245m┗━━\e[39m\e[38;2;66;165;245m━\e[39m\e[38;2;255;238;88m n1 \e[39m\e[38;2;239;154;154m⇒\e[39m \e[38;2;144;202;249m1\e[39m \n " == "\e[1m\e[38;2;255;167;38mtree_1_2_1\e[22m\e[39m \n \e[38;2;66;165;245m┗━━\e[39m\e[38;2;66;165;245m━\e[39m\e[38;2;255;238;88m nestedasdasdsadasdasdsadsadasdasdasdsadasasdasdassfsdfdsfdsfdsfsdfsdfdsf\e[39m \n\e[38;2;255;238;88msdfd \e[39m\e[38;2;239;154;154m⇒\e[39m Dict(\e[38;2;100;181;101m\"n1\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m \e[38;2;144;202;249m1\e[39m, \e[38;2;100;181;101m\"n2\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m \e[38;2;144;202;249m2\e[39m) \n \n \e[38;2;66;165;245m┣━━\e[39m\e[38;2;66;165;245m━\e[39m\e[38;2;255;238;88m n1 \e[39m\e[38;2;239;154;154m⇒\e[39m \e[38;2;144;202;249m1\e[39m \n \n \e[38;2;66;165;245m┗━━\e[39m\e[38;2;66;165;245m━\e[39m\e[38;2;255;238;88m n2 \e[39m\e[38;2;239;154;154m⇒\e[39m \e[38;2;144;202;249m2\e[39m \n " Stacktrace: [1] macro expansion @ ~/.julia/packages/Term/XGxNP/test/__test_utils.jl:0 [inlined] [2] macro expansion @ ~/.julia/packages/Term/XGxNP/test/16_test_tree.jl:61 [inlined] [3] macro expansion @ /opt/julia/share/julia/stdlib/v1.13/Test/src/Test.jl:1961 [inlined] [4] top-level scope @ ~/.julia/packages/Term/XGxNP/test/16_test_tree.jl:54 @Warn (Mainmacro expansion): Failed to match to text  │ │ │ String  "tree_$(i)_$(j)  = tree_1_2_2 │ _$(k)"  │ String  /home/pkgeval/.  = /home/pkgeval/.julia/packages/Term/XGxNP │ julia/packages/  /test/16_test_tree.jl │ Term/XGxNP/test  │ /16_test_tree.j  │ l  │ String  61  = 61 ╰──────────────────────────────────────────────── Thu, 08 Jan 2026 23:48:46 ────────────────────────── STRING DIFFERENCE 1467 chrs ───────────────────────── ───────────────────────────────────── FIRST ──────────────────────────────────── tree_1_2_2 ┣━━━ nested2 ⇒ Dict("n2" => 2, "n1" => "a") ┃ ┣━━━ n2 ⇒ 2 ┃ ┗━━━ n1 ⇒ a ┗━━━ nested ⇒ Dict("n2" => 2, "n1" => 1) ┣━━━ n2 ⇒ 2 ┗━━━ n1 ⇒ 1 ──────────────────────────────────── SECOND ──────────────────────────────────── tree_1_2_2 ┣━━━ nested2 ⇒ Dict("n1" => "a", "n2" => 2) ┃ ┣━━━ n1 ⇒ a ┃ ┗━━━ n2 ⇒ 2 ┗━━━ nested ⇒ Dict("n1" => 1, "n2" => 2) ┣━━━ n1 ⇒ 1 ┗━━━ n2 ⇒ 2 ──────────────────────────────────────────────────────────────────────────────── Characters 1-51 (current) - [1m[38;2;255;167;38mtree_1_2_2[22m[39m⋅⋅⋅⋅⋅⋅⋅⋅⋅ (correct) - [1m[38;2;255;167;38mtree_1_2_2[22m[39m⋅⋅⋅⋅⋅⋅⋅⋅⋅ ──────────────────────────────────────────────────────────────────────────────── Characters 51-101 (current) - ⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅ ⋅⋅[38;2;66;165;245m┣━━ (correct) - ⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅ ⋅⋅[38;2;66;165;245m┣━━ ──────────────────────────────────────────────────────────────────────────────── Characters 101-151 (current) - ━[39m[38;2;66;165;245m━[39m[38;2;255;238;88m⋅ne (correct) - ━[39m[38;2;66;165;245m━[39m[38;2;255;238;88m⋅ne ──────────────────────────────────────────────────────────────────────────────── Characters 151-201 (current) - ested2⋅[39m[38;2;239;154;154m⇒[39m⋅Dict([38;2;1 (correct) - ested2⋅[39m[38;2;239;154;154m⇒[39m⋅Dict([38;2;1 ──────────────────────────────────────────────────────────────────────────────── Characters 201-251 (current) - 100;181;101m"n2"[39m⋅[38;2;239;83;80m=[39m[38;2 (correct) - 100;181;101m"n1"[39m⋅[38;2;239;83;80m=[39m[38;2 ──────────────────────────────────────────────────────────────────────────────── Characters 251-301 (current) - 2;239;83;80m>[39m⋅[38;2;144;202;249m2[39m,⋅[38; (correct) - 2;239;83;80m>[39m⋅[38;2;100;181;101m"a"[39m,⋅[3 ──────────────────────────────────────────────────────────────────────────────── Characters 301-351 (current) - ;2;100;181;101m"n1"[39m⋅[38;2;239;83;80m=[39m[3 (correct) - 38;2;100;181;101m"n2"[39m⋅[38;2;239;83;80m=[39m ──────────────────────────────────────────────────────────────────────────────── Characters 351-401 (current) - 38;2;239;83;80m>[39m⋅[38;2;100;181;101m"a"[39m)  (correct) - [38;2;239;83;80m>[39m⋅[38;2;144;202;249m2[39m)  ──────────────────────────────────────────────────────────────────────────────── Characters 401-451 (current) -  ⋅⋅[38;2;66;165;245m┃[39m⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅[38;2;66;16 (correct) -  ⋅⋅[38;2;66;165;245m┃[39m⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅[38;2;66;16 ──────────────────────────────────────────────────────────────────────────────── Characters 451-501 (current) - 65;245m┣━━[39m[38;2;66;165;245m━[39m[38;2;255;2 (correct) - 65;245m┣━━[39m[38;2;66;165;245m━[39m[38;2;255;2 ──────────────────────────────────────────────────────────────────────────────── ──────────────────────────────────────────────────────────────────────────────── Tree: Test Failed at /home/pkgeval/.julia/packages/Term/XGxNP/test/__test_utils.jl:120 Expression: txt == correct Evaluated: "\e[1m\e[38;2;255;167;38mtree_1_2_2\e[22m\e[39m \n \e[38;2;66;165;245m┣━━\e[39m\e[38;2;66;165;245m━\e[39m\e[38;2;255;238;88m nested2 \e[39m\e[38;2;239;154;154m⇒\e[39m Dict(\e[38;2;100;181;101m\"n2\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m \e[38;2;144;202;249m2\e[39m, \e[38;2;100;181;101m\"n1\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m \e[38;2;100;181;101m\"a\"\e[39m)\n \e[38;2;66;165;245m┃\e[39m \e[38;2;66;165;245m┣━━\e[39m\e[38;2;66;165;245m━\e[39m\e[38;2;255;238;88m n2 \e[39m\e[38;2;239;154;154m⇒\e[39m \e[38;2;144;202;249m2\e[39m \n \e[38;2;66;165;245m┃\e[39m \e[38;2;66;165;245m┗━━\e[39m\e[38;2;66;165;245m━\e[39m\e[38;2;255;238;88m n1 \e[39m\e[38;2;239;154;154m⇒\e[39m \e[38;2;100;181;101ma\e[39m \n \e[38;2;66;165;245m┗━━\e[39m\e[38;2;66;165;245m━\e[39m\e[38;2;255;238;88m nested \e[39m\e[38;2;239;154;154m⇒\e[39m Dict(\e[38;2;100;181;101m\"n2\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m \e[38;2;144;202;249m2\e[39m, \e[38;2;100;181;101m\"n1\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m \e[38;2;144;202;249m1\e[39m) \n \e[38;2;66;165;245m┣━━\e[39m\e[38;2;66;165;245m━\e[39m\e[38;2;255;238;88m n2 \e[39m\e[38;2;239;154;154m⇒\e[39m \e[38;2;144;202;249m2\e[39m \n \e[38;2;66;165;245m┗━━\e[39m\e[38;2;66;165;245m━\e[39m\e[38;2;255;238;88m n1 \e[39m\e[38;2;239;154;154m⇒\e[39m \e[38;2;144;202;249m1\e[39m \n " == "\e[1m\e[38;2;255;167;38mtree_1_2_2\e[22m\e[39m \n \e[38;2;66;165;245m┣━━\e[39m\e[38;2;66;165;245m━\e[39m\e[38;2;255;238;88m nested2 \e[39m\e[38;2;239;154;154m⇒\e[39m Dict(\e[38;2;100;181;101m\"n1\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m \e[38;2;100;181;101m\"a\"\e[39m, \e[38;2;100;181;101m\"n2\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m \e[38;2;144;202;249m2\e[39m)\n \e[38;2;66;165;245m┃\e[39m \e[38;2;66;165;245m┣━━\e[39m\e[38;2;66;165;245m━\e[39m\e[38;2;255;238;88m n1 \e[39m\e[38;2;239;154;154m⇒\e[39m \e[38;2;100;181;101ma\e[39m \n \e[38;2;66;165;245m┃\e[39m \e[38;2;66;165;245m┗━━\e[39m\e[38;2;66;165;245m━\e[39m\e[38;2;255;238;88m n2 \e[39m\e[38;2;239;154;154m⇒\e[39m \e[38;2;144;202;249m2\e[39m \n \e[38;2;66;165;245m┗━━\e[39m\e[38;2;66;165;245m━\e[39m\e[38;2;255;238;88m nested \e[39m\e[38;2;239;154;154m⇒\e[39m Dict(\e[38;2;100;181;101m\"n1\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m \e[38;2;144;202;249m1\e[39m, \e[38;2;100;181;101m\"n2\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m \e[38;2;144;202;249m2\e[39m) \n \e[38;2;66;165;245m┣━━\e[39m\e[38;2;66;165;245m━\e[39m\e[38;2;255;238;88m n1 \e[39m\e[38;2;239;154;154m⇒\e[39m \e[38;2;144;202;249m1\e[39m \n \e[38;2;66;165;245m┗━━\e[39m\e[38;2;66;165;245m━\e[39m\e[38;2;255;238;88m n2 \e[39m\e[38;2;239;154;154m⇒\e[39m \e[38;2;144;202;249m2\e[39m \n " Stacktrace: [1] macro expansion @ ~/.julia/packages/Term/XGxNP/test/__test_utils.jl:0 [inlined] [2] macro expansion @ ~/.julia/packages/Term/XGxNP/test/16_test_tree.jl:61 [inlined] [3] macro expansion @ /opt/julia/share/julia/stdlib/v1.13/Test/src/Test.jl:1961 [inlined] [4] top-level scope @ ~/.julia/packages/Term/XGxNP/test/16_test_tree.jl:54 @Warn (Mainmacro expansion): Failed to match to text  │ │ │ String  "tree_$(i)_$(j)  = tree_1_2_3 │ _$(k)"  │ String  /home/pkgeval/.  = /home/pkgeval/.julia/packages/Term/XGxNP │ julia/packages/  /test/16_test_tree.jl │ Term/XGxNP/test  │ /16_test_tree.j  │ l  │ String  61  = 61 ╰──────────────────────────────────────────────── Thu, 08 Jan 2026 23:48:46 ────────────────────────── STRING DIFFERENCE 1579 chrs ───────────────────────── ───────────────────────────────────── FIRST ──────────────────────────────────── tree_1_2_3 ┣━━━ canopy ⇒ test ┣━━━ nested ⇒ Dict("n2" => 2, "n1" => 1) ┃ ┣━━━ n2 ⇒ 2 ┃ ┗━━━ n1 ⇒ 1 ┣━━━ ["a"] ⇒ test ┣━━━ leaf ⇒ 2 ┣━━━ leaf2 ⇒ 2 ┗━━━ leafme ⇒ v ──────────────────────────────────── SECOND ──────────────────────────────────── tree_1_2_3 ┣━━━ leaf ⇒ 2 ┣━━━ nested ⇒ Dict("n1" => 1, "n2" => 2) ┃ ┣━━━ n1 ⇒ 1 ┃ ┗━━━ n2 ⇒ 2 ┣━━━ canopy ⇒ test ┣━━━ leafme ⇒ v ┣━━━ ["a"] ⇒ test ┗━━━ leaf2 ⇒ 2 ──────────────────────────────────────────────────────────────────────────────── Characters 1-51 (current) - [1m[38;2;255;167;38mtree_1_2_3[22m[39m⋅⋅⋅⋅⋅⋅⋅⋅⋅ (correct) - [1m[38;2;255;167;38mtree_1_2_3[22m[39m⋅⋅⋅⋅⋅⋅⋅⋅⋅ ──────────────────────────────────────────────────────────────────────────────── Characters 51-101 (current) - ⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅ ⋅⋅[38;2;66;165;245m┣━━[3 (correct) - ⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅ ⋅⋅[38;2;66;165;245m┣━━[3 ──────────────────────────────────────────────────────────────────────────────── Characters 101-151 (current) - 39m[38;2;66;165;245m━[39m[38;2;255;238;88m⋅canop (correct) - 39m[38;2;66;165;245m━[39m[38;2;255;238;88m⋅leaf⋅ ──────────────────────────────────────────────────────────────────────────────── Characters 151-201 (current) - py⋅[39m[38;2;239;154;154m⇒[39m⋅[38;2;100;181;10 (correct) - ⋅[39m[38;2;239;154;154m⇒[39m⋅[38;2;144;202;249m ──────────────────────────────────────────────────────────────────────────────── Characters 201-251 (current) - 01mtest[39m⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅ ⋅⋅[38;2;66;165; (correct) - m2[39m⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅ ⋅⋅[38;2;66;165; ──────────────────────────────────────────────────────────────────────────────── Characters 251-301 (current) - ;245m┣━━[39m[38;2;66;165;245m━[39m[38;2;255;238 (correct) - ;245m┣━━[39m[38;2;66;165;245m━[39m[38;2;255;238 ──────────────────────────────────────────────────────────────────────────────── Characters 301-351 (current) - 8;88m⋅nested⋅[39m[38;2;239;154;154m⇒[39m⋅Dict([ (correct) - 8;88m⋅nested⋅[39m[38;2;239;154;154m⇒[39m⋅Dict([ ──────────────────────────────────────────────────────────────────────────────── Characters 351-401 (current) - [38;2;100;181;101m"n2"[39m⋅[38;2;239;83;80m=[39m (correct) - [38;2;100;181;101m"n1"[39m⋅[38;2;239;83;80m=[39m ──────────────────────────────────────────────────────────────────────────────── Characters 401-451 (current) - m[38;2;239;83;80m>[39m⋅[38;2;144;202;249m2[39m, (correct) - m[38;2;239;83;80m>[39m⋅[38;2;144;202;249m1[39m, ──────────────────────────────────────────────────────────────────────────────── Characters 451-501 (current) - ,⋅[38;2;100;181;101m"n1"[39m⋅[38;2;239;83;80m=[ (correct) - ,⋅[38;2;100;181;101m"n2"[39m⋅[38;2;239;83;80m=[ ──────────────────────────────────────────────────────────────────────────────── ──────────────────────────────────────────────────────────────────────────────── Tree: Test Failed at /home/pkgeval/.julia/packages/Term/XGxNP/test/__test_utils.jl:120 Expression: txt == correct Evaluated: "\e[1m\e[38;2;255;167;38mtree_1_2_3\e[22m\e[39m \n \e[38;2;66;165;245m┣━━\e[39m\e[38;2;66;165;245m━\e[39m\e[38;2;255;238;88m canopy \e[39m\e[38;2;239;154;154m⇒\e[39m \e[38;2;100;181;101mtest\e[39m \n \e[38;2;66;165;245m┣━━\e[39m\e[38;2;66;165;245m━\e[39m\e[38;2;255;238;88m nested \e[39m\e[38;2;239;154;154m⇒\e[39m Dict(\e[38;2;100;181;101m\"n2\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m \e[38;2;144;202;249m2\e[39m, \e[38;2;100;181;101m\"n1\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m \e[38;2;144;202;249m1\e[39m)\n \e[38;2;66;165;245m┃\e[39m \e[38;2;66;165;245m┣━━\e[39m\e[38;2;66;165;245m━\e[39m\e[38;2;255;238;88m n2 \e[39m\e[38;2;239;154;154m⇒\e[39m \e[38;2;144;202;249m2\e[39m \n \e[38;2;66;165;245m┃\e[39m \e[38;2;66;165;245m┗━━\e[39m\e[38;2;66;165;245m━\e[39m\e[38;2;255;238;88m n1 \e[39m\e[38;2;239;154;154m⇒\e[39m \e[38;2;144;202;249m1\e[39m \n \e[38;2;66;165;245m┣━━\e[39m\e[38;2;66;165;245m━\e[39m\e[38;2;255;238;88m [\"a\"] \e[39m\e[38;2;239;154;154m⇒\e[39m test \n \e[38;2;66;165;245m┣━━\e[39m\e[38;2;66;165;245m━\e[39m\e[38;2;255;238;88m leaf \e[39m\e[38;2;239;154;154m⇒\e[39m \e[38;2;144;202;249m2\e[39m \n \e[38;2;66;165;245m┣━━\e[39m\e[38;2;66;165;245m━\e[39m\e[38;2;255;238;88m leaf2 \e[39m\e[38;2;239;154;154m⇒\e[39m \e[38;2;144;202;249m2\e[39m \n \e[38;2;66;165;245m┗━━\e[39m\e[38;2;66;165;245m━\e[39m\e[38;2;255;238;88m leafme \e[39m\e[38;2;239;154;154m⇒\e[39m \e[38;2;100;181;101mv\e[39m \n " == "\e[1m\e[38;2;255;167;38mtree_1_2_3\e[22m\e[39m \n \e[38;2;66;165;245m┣━━\e[39m\e[38;2;66;165;245m━\e[39m\e[38;2;255;238;88m leaf \e[39m\e[38;2;239;154;154m⇒\e[39m \e[38;2;144;202;249m2\e[39m \n \e[38;2;66;165;245m┣━━\e[39m\e[38;2;66;165;245m━\e[39m\e[38;2;255;238;88m nested \e[39m\e[38;2;239;154;154m⇒\e[39m Dict(\e[38;2;100;181;101m\"n1\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m \e[38;2;144;202;249m1\e[39m, \e[38;2;100;181;101m\"n2\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m \e[38;2;144;202;249m2\e[39m)\n \e[38;2;66;165;245m┃\e[39m \e[38;2;66;165;245m┣━━\e[39m\e[38;2;66;165;245m━\e[39m\e[38;2;255;238;88m n1 \e[39m\e[38;2;239;154;154m⇒\e[39m \e[38;2;144;202;249m1\e[39m \n \e[38;2;66;165;245m┃\e[39m \e[38;2;66;165;245m┗━━\e[39m\e[38;2;66;165;245m━\e[39m\e[38;2;255;238;88m n2 \e[39m\e[38;2;239;154;154m⇒\e[39m \e[38;2;144;202;249m2\e[39m \n \e[38;2;66;165;245m┣━━\e[39m\e[38;2;66;165;245m━\e[39m\e[38;2;255;238;88m canopy \e[39m\e[38;2;239;154;154m⇒\e[39m \e[38;2;100;181;101mtest\e[39m \n \e[38;2;66;165;245m┣━━\e[39m\e[38;2;66;165;245m━\e[39m\e[38;2;255;238;88m leafme \e[39m\e[38;2;239;154;154m⇒\e[39m \e[38;2;100;181;101mv\e[39m \n \e[38;2;66;165;245m┣━━\e[39m\e[38;2;66;165;245m━\e[39m\e[38;2;255;238;88m [\"a\"] \e[39m\e[38;2;239;154;154m⇒\e[39m test \n \e[38;2;66;165;245m┗━━\e[39m\e[38;2;66;165;245m━\e[39m\e[38;2;255;238;88m leaf2 \e[39m\e[38;2;239;154;154m⇒\e[39m \e[38;2;144;202;249m2\e[39m \n " Stacktrace: [1] macro expansion @ ~/.julia/packages/Term/XGxNP/test/__test_utils.jl:0 [inlined] [2] macro expansion @ ~/.julia/packages/Term/XGxNP/test/16_test_tree.jl:61 [inlined] [3] macro expansion @ /opt/julia/share/julia/stdlib/v1.13/Test/src/Test.jl:1961 [inlined] [4] top-level scope @ ~/.julia/packages/Term/XGxNP/test/16_test_tree.jl:54 @Warn (Mainmacro expansion): Failed to match to text  │ │ │ String  "tree_$(i)_$(j)  = tree_1_2_4 │ _$(k)"  │ String  /home/pkgeval/.  = /home/pkgeval/.julia/packages/Term/XGxNP │ julia/packages/  /test/16_test_tree.jl │ Term/XGxNP/test  │ /16_test_tree.j  │ l  │ String  61  = 61 ╰──────────────────────────────────────────────── Thu, 08 Jan 2026 23:48:46 @Warn (Main): Strings have different length: 5252 vs 5000  │ ╰──────────────────────────────────────────────── Thu, 08 Jan 2026 23:48:46 ────────────────────────── STRING DIFFERENCE 5252 chrs ───────────────────────── ───────────────────────────────────── FIRST ──────────────────────────────────── tree_1_2_4 ┣━━━ nested2 ⇒ Dict("n2" => 2, "n1" => "a") ┃ ┣━━━ n2 ⇒ 2 ┃ ┗━━━ n1 ⇒ a ┗━━━ nested ⇒ Dict("deeper" => Dict("leaflet" => "level 3level 3level 3level 3level 3level 3level 3level 3level 3level 3level 3level 3level 3level 3level 3level 3level 3level 3level 3level 3", "aleaf" => "unbeliefable"), "n2" => Int64, "n3" => 3) ┣━━━ deeper ⇒ Dict("leaflet" => "level 3level 3level ┃ 3level 3level 3level 3level 3level 3level ┃ 3level 3level 3level 3level 3level 3level ┃ 3level 3level 3level 3level 3level 3", ┃ "aleaf" => "unbeliefable") ┃ ┣━━━ leaflet ⇒ level 3level 3level 3level 3level 3level ┃ ┃ 3level 3level 3level 3level 3level 3level ┃ ┃ 3level 3level 3level 3level 3level 3level ┃ ┃ 3level 3level 3 ┃ ┗━━━ aleaf ⇒ unbeliefable ┣━━━ n2 ⇒ Int64 ┗━━━ n3 ⇒ 3 ──────────────────────────────────── SECOND ──────────────────────────────────── tree_1_2_4 ┣━━━ nested2 ⇒ Dict("n1" => "a", "n2" => 2) ┃ ┣━━━ n1 ⇒ a ┃ ┗━━━ n2 ⇒ 2 ┗━━━ nested ⇒ Dict("n3" => 3, "n2" => Int64, "deeper" => Dict("aleaf" => "unbeliefable", "leaflet"  => "level 3level 3level 3level 3level 3level 3level 3level 3level 3level 3level 3level 3level 3level 3level 3level 3level 3level 3level 3level 3")) ┣━━━ n3 ⇒ 3 ┣━━━ n2 ⇒ Int64 ┗━━━ deeper ⇒ Dict("aleaf" => "unbeliefable", "leaflet" => "level 3level 3level 3level 3level 3level 3level 3level 3level 3level 3level 3level 3level 3level 3level 3level 3level 3level 3level 3level 3") ┣━━━ aleaf ⇒ unbeliefable ┗━━━ leaflet ⇒ level 3level 3level 3level 3level 3level 3level 3level 3level 3level 3level 3level 3level 3level 3level 3level 3level 3level 3level 3level 3 ──────────────────────────────────────────────────────────────────────────────── Characters 1-51 (current) - [1m[38;2;255;167;38mtree_1_2_4[22m[39m⋅⋅⋅⋅⋅⋅⋅⋅⋅ (correct) - [1m[38;2;255;167;38mtree_1_2_4[22m[39m⋅⋅⋅⋅⋅⋅⋅⋅⋅ ──────────────────────────────────────────────────────────────────────────────── Characters 51-101 (current) - ⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅ (correct) - ⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅ ──────────────────────────────────────────────────────────────────────────────── Characters 101-151 (current) - ⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅ ⋅⋅[38;2;66;165;245m┣━━[39m[38;2;66; (correct) - ⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅ ⋅⋅[38;2;66;165;245m┣━━[39m[38;2;66; ──────────────────────────────────────────────────────────────────────────────── Characters 151-201 (current) - ;165;245m━[39m[38;2;255;238;88m⋅nested2⋅[39m[38 (correct) - ;165;245m━[39m[38;2;255;238;88m⋅nested2⋅[39m[38 ──────────────────────────────────────────────────────────────────────────────── Characters 201-251 (current) - 8;2;239;154;154m⇒[39m⋅Dict([38;2;100;181;101m"n2" (correct) - 8;2;239;154;154m⇒[39m⋅Dict([38;2;100;181;101m"n1" ──────────────────────────────────────────────────────────────────────────────── Characters 251-301 (current) - "[39m⋅[38;2;239;83;80m=[39m[38;2;239;83;80m>[3 (correct) - "[39m⋅[38;2;239;83;80m=[39m[38;2;239;83;80m>[3 ──────────────────────────────────────────────────────────────────────────────── Characters 301-351 (current) - 39m⋅[38;2;144;202;249m2[39m,⋅[38;2;100;181;101m" (correct) - 39m⋅[38;2;100;181;101m"a"[39m,⋅[38;2;100;181;101 ──────────────────────────────────────────────────────────────────────────────── Characters 351-401 (current) - "n1"[39m⋅[38;2;239;83;80m=[39m[38;2;239;83;80m> (correct) - 1m"n2"[39m⋅[38;2;239;83;80m=[39m[38;2;239;83;80 ──────────────────────────────────────────────────────────────────────────────── Characters 401-451 (current) - >[39m⋅[38;2;100;181;101m"a"[39m)⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅ (correct) - 0m>[39m⋅[38;2;144;202;249m2[39m)⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅ ──────────────────────────────────────────────────────────────────────────────── Characters 451-501 (current) - ⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅ ⋅⋅[38;2;66;165;245m┃[39m⋅⋅⋅⋅ (correct) - ⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅ ⋅⋅[38;2;66;165;245m┃[39m⋅⋅⋅⋅ ──────────────────────────────────────────────────────────────────────────────── ──────────────────────────────────────────────────────────────────────────────── Tree: Test Failed at /home/pkgeval/.julia/packages/Term/XGxNP/test/__test_utils.jl:120 Expression: txt == correct Evaluated: "\e[1m\e[38;2;255;167;38mtree_1_2_4\e[22m\e[39m \n \e[38;2;66;165;245m┣━━\e[39m\e[38;2;66;165;245m━\e[39m\e[38;2;255;238;88m nested2 \e[39m\e[38;2;239;154;154m⇒\e[39m Dict(\e[38;2;100;181;101m\"n2\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m \e[38;2;144;202;249m2\e[39m, \e[38;2;100;181;101m\"n1\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m \e[38;2;100;181;101m\"a\"\e[39m) \n \e[38;2;66;165;245m┃\e[39m \e[38;2;66;165;245m┣━━\e[39m\e[38;2;66;165;245m━\e[39m\e[38;2;255;238;88m n2 \e[39m\e[38;2;239;154;154m⇒\e[39m \e[38;2;144;202;249m2\e[39m \n \e[38;2;66;165;245m┃\e[39m \e[38;2;66;165;245m┗━━\e[39m\e[38;2;66;165;245m━\e[39m\e[38;2;255;238;88m n1 \e[39m\e[38;2;239;154;154m⇒\e[39m \e[38;2;100;181;101ma\e[39m \n \e[38;2;66;165;245m┗━━\e[39m\e[38;2;66;165;245m━\e[39m\e[38;2;255;238;88m nested \e[39m\e[38;2;239;154;154m⇒\e[39m Dict(\e[38;2;100;181;101m\"deeper\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m Dict(\e[38;2;100;181;101m\"leaflet\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m \"level \n \e[38;2;144;202;249m3\e[39mlevel \e[38;2;144;202;249m3\e[39mlevel \e[38;2;144;202;249m3\e[39mlevel \e[38;2;144;202;249m3\e[39mlevel \e[38;2;144;202;249m3\e[39mlevel \e[38;2;144;202;249m3\e[39mlevel \n \e[38;2;144;202;249m3\e[39mlevel \e[38;2;144;202;249m3\e[39mlevel \e[38;2;144;202;249m3\e[39mlevel \e[38;2;144;202;249m3\e[39mlevel \e[38;2;144;202;249m3\e[39mlevel \e[38;2;144;202;249m3\e[39mlevel \n \e[38;2;144;202;249m3\e[39mlevel \e[38;2;144;202;249m3\e[39mlevel \e[38;2;144;202;249m3\e[39mlevel \e[38;2;144;202;249m3\e[39mlevel \e[38;2;144;202;249m3\e[39mlevel \e[38;2;144;202;249m3\e[39mlevel \n \e[38;2;144;202;249m3\e[39mlevel \e[38;2;144;202;249m3\e[39m\", \e[38;2;100;181;101m\"aleaf\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m \e[38;2;100;181;101m\"unbeliefable\"\e[39m), \n \e[38;2;100;181;101m\"n2\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m Int64, \e[38;2;100;181;101m\"n3\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m \e[38;2;144;202;249m3\e[39m) \n \e[38;2;66;165;245m┣━━\e[39m\e[38;2;66;165;245m━\e[39m\e[38;2;255;238;88m deeper \e[39m\e[38;2;239;154;154m⇒\e[39m Dict(\e[38;2;100;181;101m\"leaflet\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m \"level \e[38;2;144;202;249m3\e[39mlevel \e[38;2;144;202;249m3\e[39mlevel \n \e[38;2;66;165;245m┃\e[39m \e[38;2;144;202;249m3\e[39mlevel \e[38;2;144;202;249m3\e[39mlevel \e[38;2;144;202;249m3\e[39mlevel \e[38;2;144;202;249m3\e[39mlevel \e[38;2;144;202;249m3\e[39mlevel \e[38;2;144;202;249m3\e[39mlevel \n \e[38;2;66;165;245m┃\e[39m \e[38;2;144;202;249m3\e[39mlevel \e[38;2;144;202;249m3\e[39mlevel \e[38;2;144;202;249m3\e[39mlevel \e[38;2;144;202;249m3\e[39mlevel \e[38;2;144;202;249m3\e[39mlevel \e[38;2;144;202;249m3\e[39mlevel \n \e[38;2;66;165;245m┃\e[39m \e[38;2;144;202;249m3\e[39mlevel \e[38;2;144;202;249m3\e[39mlevel \e[38;2;144;202;249m3\e[39mlevel \e[38;2;144;202;249m3\e[39mlevel \e[38;2;144;202;249m3\e[39mlevel \e[38;2;144;202;249m3\e[39m\", \n \e[38;2;66;165;245m┃\e[39m \e[38;2;100;181;101m\"aleaf\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m \e[38;2;100;181;101m\"unbeliefable\"\e[39m) \n \e[38;2;66;165;245m┃\e[39m \e[38;2;66;165;245m┣━━\e[39m\e[38;2;66;165;245m━\e[39m\e[38;2;255;238;88m leaflet \e[39m\e[38;2;239;154;154m⇒\e[39m \e[38;2;100;181;101mlevel 3level 3level 3level 3level\e[39m \n\e[38;2;100;181;101m3level\e[39m \n \e[38;2;66;165;245m┃\e[39m \e[38;2;66;165;245m┃\e[39m \e[38;2;100;181;101m3level 3level 3level 3level 3level\e[39m \n\e[38;2;100;181;101m3level\e[39m \n \e[38;2;66;165;245m┃\e[39m \e[38;2;66;165;245m┃\e[39m \e[38;2;100;181;101m3level 3level 3level 3level 3level\e[39m \n\e[38;2;100;181;101m3level\e[39m \n \e[38;2;66;165;245m┃\e[39m \e[38;2;66;165;245m┃\e[39m \e[38;2;100;181;101m3level 3level 3\e[39m \n \e[38;2;66;165;245m┃\e[39m \e[38;2;66;165;245m┗━━\e[39m\e[38;2;66;165;245m━\e[39m\e[38;2;255;238;88m aleaf \e[39m\e[38;2;239;154;154m⇒\e[39m \e[38;2;100;181;101munbeliefable\e[39m \n \e[38;2;66;165;245m┣━━\e[39m\e[38;2;66;165;245m━\e[39m\e[38;2;255;238;88m n2 \e[39m\e[38;2;239;154;154m⇒\e[39m Int64 \n \e[38;2;66;165;245m┗━━\e[39m\e[38;2;66;165;245m━\e[39m\e[38;2;255;238;88m n3 \e[39m\e[38;2;239;154;154m⇒\e[39m \e[38;2;144;202;249m3\e[39m \n " == "\e[1m\e[38;2;255;167;38mtree_1_2_4\e[22m\e[39m \n \e[38;2;66;165;245m┣━━\e[39m\e[38;2;66;165;245m━\e[39m\e[38;2;255;238;88m nested2 \e[39m\e[38;2;239;154;154m⇒\e[39m Dict(\e[38;2;100;181;101m\"n1\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m \e[38;2;100;181;101m\"a\"\e[39m, \e[38;2;100;181;101m\"n2\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m \e[38;2;144;202;249m2\e[39m) \n \e[38;2;66;165;245m┃\e[39m \e[38;2;66;165;245m┣━━\e[39m\e[38;2;66;165;245m━\e[39m\e[38;2;255;238;88m n1 \e[39m\e[38;2;239;154;154m⇒\e[39m \e[38;2;100;181;101ma\e[39m \n \e[38;2;66;165;245m┃\e[39m \e[38;2;66;165;245m┗━━\e[39m\e[38;2;66;165;245m━\e[39m\e[38;2;255;238;88m n2 \e[39m\e[38;2;239;154;154m⇒\e[39m \e[38;2;144;202;249m2\e[39m \n \e[38;2;66;165;245m┗━━\e[39m\e[38;2;66;165;245m━\e[39m\e[38;2;255;238;88m nested \e[39m\e[38;2;239;154;154m⇒\e[39m Dict(\e[38;2;100;181;101m\"n3\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m \e[38;2;144;202;249m3\e[39m, \e[38;2;100;181;101m\"n2\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m Int64, \e[38;2;100;181;101m\"deeper\"\e[39m \n \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m Dict(\e[38;2;100;181;101m\"aleaf\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m \e[38;2;100;181;101m\"unbeliefable\"\e[39m, \e[38;2;100;181;101m\"leaflet\"\e[39m \n \e[38;2;100;181;101m\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m \"level \e[38;2;144;202;249m3\e[39mlevel \e[38;2;144;202;249m3\e[39mlevel \e[38;2;144;202;249m3\e[39mlevel \e[38;2;144;202;249m3\e[39mlevel \n \e[38;2;144;202;249m3\e[39mlevel \e[38;2;144;202;249m3\e[39mlevel \e[38;2;144;202;249m3\e[39mlevel \e[38;2;144;202;249m3\e[39mlevel \e[38;2;144;202;249m3\e[39mlevel \e[38;2;144;202;249m3\e[39mlevel \n \e[38;2;144;202;249m3\e[39mlevel \e[38;2;144;202;249m3\e[39mlevel \e[38;2;144;202;249m3\e[39mlevel \e[38;2;144;202;249m3\e[39mlevel \e[38;2;144;202;249m3\e[39mlevel \e[38;2;144;202;249m3\e[39mlevel \n \e[38;2;144;202;249m3\e[39mlevel \e[38;2;144;202;249m3\e[39mlevel \e[38;2;144;202;249m3\e[39mlevel \e[38;2;144;202;249m3\e[39m\")) \n \e[38;2;66;165;245m┣━━\e[39m\e[38;2;66;165;245m━\e[39m\e[38;2;255;238;88m n3 \e[39m\e[38;2;239;154;154m⇒\e[39m \e[38;2;144;202;249m3\e[39m \n \e[38;2;66;165;245m┣━━\e[39m\e[38;2;66;165;245m━\e[39m\e[38;2;255;238;88m n2 \e[39m\e[38;2;239;154;154m⇒\e[39m Int64 \n \e[38;2;66;165;245m┗━━\e[39m\e[38;2;66;165;245m━\e[39m\e[38;2;255;238;88m deeper \e[39m\e[38;2;239;154;154m⇒\e[39m Dict(\e[38;2;100;181;101m\"aleaf\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m \e[38;2;100;181;101m\"unbeliefable\"\e[39m, \e[38;2;100;181;101m\"leaflet\"\e[39m \n \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m \"level \e[38;2;144;202;249m3\e[39mlevel \e[38;2;144;202;249m3\e[39mlevel \e[38;2;144;202;249m3\e[39mlevel \e[38;2;144;202;249m3\e[39mlevel \e[38;2;144;202;249m3\e[39mlevel \n \e[38;2;144;202;249m3\e[39mlevel \e[38;2;144;202;249m3\e[39mlevel \e[38;2;144;202;249m3\e[39mlevel \e[38;2;144;202;249m3\e[39mlevel \e[38;2;144;202;249m3\e[39mlevel \e[38;2;144;202;249m3\e[39mlevel \n \e[38;2;144;202;249m3\e[39mlevel \e[38;2;144;202;249m3\e[39mlevel \e[38;2;144;202;249m3\e[39mlevel \e[38;2;144;202;249m3\e[39mlevel \e[38;2;144;202;249m3\e[39mlevel \e[38;2;144;202;249m3\e[39mlevel \n \e[38;2;144;202;249m3\e[39mlevel \e[38;2;144;202;249m3\e[39mlevel \e[38;2;144;202;249m3\e[39m\") \n \e[38;2;66;165;245m┣━━\e[39m\e[38;2;66;165;245m━\e[39m\e[38;2;255;238;88m aleaf \e[39m\e[38;2;239;154;154m⇒\e[39m \e[38;2;100;181;101munbeliefable\e[39m \n \e[38;2;66;165;245m┗━━\e[39m\e[38;2;66;165;245m━\e[39m\e[38;2;255;238;88m leaflet \e[39m\e[38;2;239;154;154m⇒\e[39m \e[38;2;100;181;101mlevel 3level 3level 3level 3level\e[39m \n\e[38;2;100;181;101m3level\e[39m \n \e[38;2;100;181;101m3level 3level 3level 3level 3level\e[39m \n\e[38;2;100;181;101m3level\e[39m \n \e[38;2;100;181;101m3level 3level 3level 3level 3level\e[39m \n\e[38;2;100;181;101m3level\e[39m \n \e[38;2;100;181;101m3level 3level 3\e[39m \n " Stacktrace: [1] macro expansion @ ~/.julia/packages/Term/XGxNP/test/__test_utils.jl:0 [inlined] [2] macro expansion @ ~/.julia/packages/Term/XGxNP/test/16_test_tree.jl:61 [inlined] [3] macro expansion @ /opt/julia/share/julia/stdlib/v1.13/Test/src/Test.jl:1961 [inlined] [4] top-level scope @ ~/.julia/packages/Term/XGxNP/test/16_test_tree.jl:54 @Warn (Mainmacro expansion): Failed to match to text  │ │ │ String  "tree_$(i)_$(j)  = tree_1_2_5 │ _$(k)"  │ String  /home/pkgeval/.  = /home/pkgeval/.julia/packages/Term/XGxNP │ julia/packages/  /test/16_test_tree.jl │ Term/XGxNP/test  │ /16_test_tree.j  │ l  │ String  61  = 61 ╰──────────────────────────────────────────────── Thu, 08 Jan 2026 23:48:46 @Warn (Main): Strings have different length: 4370 vs 4348  │ ╰──────────────────────────────────────────────── Thu, 08 Jan 2026 23:48:46 ────────────────────────── STRING DIFFERENCE 4370 chrs ───────────────────────── ───────────────────────────────────── FIRST ──────────────────────────────────── tree_1_2_5 ┣━━━ nested2 ⇒ Dict("n2" => 2, "n1" => "a") ┃ ┣━━━ n2 ⇒ 2 ┃ ┗━━━ n1 ⇒ a ┗━━━ nested ⇒ Dict("deeper" => Dict("leaflet" => "level 3", "sodeep" => Dict("a" => 4), "aleaf" => "unbeliefable"), "n2" => Int64, "adict" => Dict("x" => 2), "n3" => 3) ┣━━━ deeper ⇒ Dict("leaflet" => "level 3", "sodeep" => ┃ Dict("a" => 4), "aleaf" => "unbeliefable") ┃ ┣━━━ leaflet ⇒ level 3 ┃ ┣━━━ sodeep ⇒ Dict("a" => 4) ┃ ┃ ┗━━━ a ⇒ 4 ┃ ┗━━━ aleaf ⇒ unbeliefable ┣━━━ n2 ⇒ Int64 ┣━━━ adict ⇒ Dict("x" => 2) ┃ ┗━━━ x ⇒ 2 ┗━━━ n3 ⇒ 3 ──────────────────────────────────── SECOND ──────────────────────────────────── tree_1_2_5 ┣━━━ nested2 ⇒ Dict("n1" => "a", "n2" => 2) ┃ ┣━━━ n1 ⇒ a ┃ ┗━━━ n2 ⇒ 2 ┗━━━ nested ⇒ Dict("adict" => Dict("x" => 2), "n3" => 3, "n2" => Int64, "deeper" => Dict("sodeep" => Dict("a" => 4), "aleaf" => "unbeliefable" , "leaflet" => "level 3")) ┣━━━ adict ⇒ Dict("x" => 2) ┃ ┗━━━ x ⇒ 2 ┣━━━ n3 ⇒ 3 ┣━━━ n2 ⇒ Int64 ┗━━━ deeper ⇒ Dict("sodeep" => Dict("a" => 4), "aleaf" => "unbeliefable", "leaflet" => "level 3") ┣━━━ sodeep ⇒ Dict("a" => 4) ┃ ┗━━━ a ⇒ 4 ┣━━━ aleaf ⇒ unbeliefable ┗━━━ leaflet ⇒ level 3 ──────────────────────────────────────────────────────────────────────────────── Characters 1-51 (current) - [1m[38;2;255;167;38mtree_1_2_5[22m[39m⋅⋅⋅⋅⋅⋅⋅⋅⋅ (correct) - [1m[38;2;255;167;38mtree_1_2_5[22m[39m⋅⋅⋅⋅⋅⋅⋅⋅⋅ ──────────────────────────────────────────────────────────────────────────────── Characters 51-101 (current) - ⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅  (correct) - ⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅  ──────────────────────────────────────────────────────────────────────────────── Characters 101-151 (current) -  ⋅⋅[38;2;66;165;245m┣━━[39m[38;2;66;165;245m━[3 (correct) -  ⋅⋅[38;2;66;165;245m┣━━[39m[38;2;66;165;245m━[3 ──────────────────────────────────────────────────────────────────────────────── Characters 151-201 (current) - 39m[38;2;255;238;88m⋅nested2⋅[39m[38;2;239;154;1 (correct) - 39m[38;2;255;238;88m⋅nested2⋅[39m[38;2;239;154;1 ──────────────────────────────────────────────────────────────────────────────── Characters 201-251 (current) - 154m⇒[39m⋅Dict([38;2;100;181;101m"n2"[39m⋅[38;2 (correct) - 154m⇒[39m⋅Dict([38;2;100;181;101m"n1"[39m⋅[38;2 ──────────────────────────────────────────────────────────────────────────────── Characters 251-301 (current) - 2;239;83;80m=[39m[38;2;239;83;80m>[39m⋅[38;2;14 (correct) - 2;239;83;80m=[39m[38;2;239;83;80m>[39m⋅[38;2;10 ──────────────────────────────────────────────────────────────────────────────── Characters 301-351 (current) - 44;202;249m2[39m,⋅[38;2;100;181;101m"n1"[39m⋅[3 (correct) - 00;181;101m"a"[39m,⋅[38;2;100;181;101m"n2"[39m⋅ ──────────────────────────────────────────────────────────────────────────────── Characters 351-401 (current) - 38;2;239;83;80m=[39m[38;2;239;83;80m>[39m⋅[38;2 (correct) - [38;2;239;83;80m=[39m[38;2;239;83;80m>[39m⋅[38 ──────────────────────────────────────────────────────────────────────────────── Characters 401-451 (current) - 2;100;181;101m"a"[39m)⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅ ⋅⋅[ (correct) - 8;2;144;202;249m2[39m)⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅ ⋅⋅[ ──────────────────────────────────────────────────────────────────────────────── Characters 451-501 (current) - [38;2;66;165;245m┃[39m⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅[38;2;66;165;24 (correct) - [38;2;66;165;245m┃[39m⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅[38;2;66;165;24 ──────────────────────────────────────────────────────────────────────────────── ──────────────────────────────────────────────────────────────────────────────── Tree: Test Failed at /home/pkgeval/.julia/packages/Term/XGxNP/test/__test_utils.jl:120 Expression: txt == correct Evaluated: "\e[1m\e[38;2;255;167;38mtree_1_2_5\e[22m\e[39m \n \e[38;2;66;165;245m┣━━\e[39m\e[38;2;66;165;245m━\e[39m\e[38;2;255;238;88m nested2 \e[39m\e[38;2;239;154;154m⇒\e[39m Dict(\e[38;2;100;181;101m\"n2\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m \e[38;2;144;202;249m2\e[39m, \e[38;2;100;181;101m\"n1\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m \e[38;2;100;181;101m\"a\"\e[39m) \n \e[38;2;66;165;245m┃\e[39m \e[38;2;66;165;245m┣━━\e[39m\e[38;2;66;165;245m━\e[39m\e[38;2;255;238;88m n2 \e[39m\e[38;2;239;154;154m⇒\e[39m \e[38;2;144;202;249m2\e[39m \n \e[38;2;66;165;245m┃\e[39m \e[38;2;66;165;245m┗━━\e[39m\e[38;2;66;165;245m━\e[39m\e[38;2;255;238;88m n1 \e[39m\e[38;2;239;154;154m⇒\e[39m \e[38;2;100;181;101ma\e[39m \n \e[38;2;66;165;245m┗━━\e[39m\e[38;2;66;165;245m━\e[39m\e[38;2;255;238;88m nested \e[39m\e[38;2;239;154;154m⇒\e[39m Dict(\e[38;2;100;181;101m\"deeper\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m Dict(\e[38;2;100;181;101m\"leaflet\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m \"level \n \e[38;2;144;202;249m3\e[39m\", \e[38;2;100;181;101m\"sodeep\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m Dict(\e[38;2;100;181;101m\"a\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m \e[38;2;144;202;249m4\e[39m), \e[38;2;100;181;101m\"aleaf\"\e[39m \n \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m \e[38;2;100;181;101m\"unbeliefable\"\e[39m), \e[38;2;100;181;101m\"n2\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m Int64, \e[38;2;100;181;101m\"adict\"\e[39m \n \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m Dict(\e[38;2;100;181;101m\"x\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m \e[38;2;144;202;249m2\e[39m), \e[38;2;100;181;101m\"n3\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m \e[38;2;144;202;249m3\e[39m) \n \e[38;2;66;165;245m┣━━\e[39m\e[38;2;66;165;245m━\e[39m\e[38;2;255;238;88m deeper \e[39m\e[38;2;239;154;154m⇒\e[39m Dict(\e[38;2;100;181;101m\"leaflet\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m \"level \e[38;2;144;202;249m3\e[39m\", \e[38;2;100;181;101m\"sodeep\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m\n \e[38;2;66;165;245m┃\e[39m Dict(\e[38;2;100;181;101m\"a\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m \e[38;2;144;202;249m4\e[39m), \e[38;2;100;181;101m\"aleaf\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m \e[38;2;100;181;101m\"unbeliefable\"\e[39m)\n \e[38;2;66;165;245m┃\e[39m \e[38;2;66;165;245m┣━━\e[39m\e[38;2;66;165;245m━\e[39m\e[38;2;255;238;88m leaflet \e[39m\e[38;2;239;154;154m⇒\e[39m \e[38;2;100;181;101mlevel 3\e[39m \n \e[38;2;66;165;245m┃\e[39m \e[38;2;66;165;245m┣━━\e[39m\e[38;2;66;165;245m━\e[39m\e[38;2;255;238;88m sodeep \e[39m\e[38;2;239;154;154m⇒\e[39m Dict(\e[38;2;100;181;101m\"a\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m \e[38;2;144;202;249m4\e[39m) \n \e[38;2;66;165;245m┃\e[39m \e[38;2;66;165;245m┃\e[39m \e[38;2;66;165;245m┗━━\e[39m\e[38;2;66;165;245m━\e[39m\e[38;2;255;238;88m a \e[39m\e[38;2;239;154;154m⇒\e[39m \e[38;2;144;202;249m4\e[39m \n \e[38;2;66;165;245m┃\e[39m \e[38;2;66;165;245m┗━━\e[39m\e[38;2;66;165;245m━\e[39m\e[38;2;255;238;88m aleaf \e[39m\e[38;2;239;154;154m⇒\e[39m \e[38;2;100;181;101munbeliefable\e[39m \n \e[38;2;66;165;245m┣━━\e[39m\e[38;2;66;165;245m━\e[39m\e[38;2;255;238;88m n2 \e[39m\e[38;2;239;154;154m⇒\e[39m Int64 \n \e[38;2;66;165;245m┣━━\e[39m\e[38;2;66;165;245m━\e[39m\e[38;2;255;238;88m adict \e[39m\e[38;2;239;154;154m⇒\e[39m Dict(\e[38;2;100;181;101m\"x\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m \e[38;2;144;202;249m2\e[39m) \n \e[38;2;66;165;245m┃\e[39m \e[38;2;66;165;245m┗━━\e[39m\e[38;2;66;165;245m━\e[39m\e[38;2;255;238;88m x \e[39m\e[38;2;239;154;154m⇒\e[39m \e[38;2;144;202;249m2\e[39m \n \e[38;2;66;165;245m┗━━\e[39m\e[38;2;66;165;245m━\e[39m\e[38;2;255;238;88m n3 \e[39m\e[38;2;239;154;154m⇒\e[39m \e[38;2;144;202;249m3\e[39m \n " == "\e[1m\e[38;2;255;167;38mtree_1_2_5\e[22m\e[39m \n \e[38;2;66;165;245m┣━━\e[39m\e[38;2;66;165;245m━\e[39m\e[38;2;255;238;88m nested2 \e[39m\e[38;2;239;154;154m⇒\e[39m Dict(\e[38;2;100;181;101m\"n1\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m \e[38;2;100;181;101m\"a\"\e[39m, \e[38;2;100;181;101m\"n2\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m \e[38;2;144;202;249m2\e[39m) \n \e[38;2;66;165;245m┃\e[39m \e[38;2;66;165;245m┣━━\e[39m\e[38;2;66;165;245m━\e[39m\e[38;2;255;238;88m n1 \e[39m\e[38;2;239;154;154m⇒\e[39m \e[38;2;100;181;101ma\e[39m \n \e[38;2;66;165;245m┃\e[39m \e[38;2;66;165;245m┗━━\e[39m\e[38;2;66;165;245m━\e[39m\e[38;2;255;238;88m n2 \e[39m\e[38;2;239;154;154m⇒\e[39m \e[38;2;144;202;249m2\e[39m \n \e[38;2;66;165;245m┗━━\e[39m\e[38;2;66;165;245m━\e[39m\e[38;2;255;238;88m nested \e[39m\e[38;2;239;154;154m⇒\e[39m Dict(\e[38;2;100;181;101m\"adict\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m Dict(\e[38;2;100;181;101m\"x\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m \e[38;2;144;202;249m2\e[39m), \e[38;2;100;181;101m\"n3\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m \n \e[38;2;144;202;249m3\e[39m, \e[38;2;100;181;101m\"n2\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m Int64, \e[38;2;100;181;101m\"deeper\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m Dict(\e[38;2;100;181;101m\"sodeep\"\e[39m \n \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m Dict(\e[38;2;100;181;101m\"a\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m \e[38;2;144;202;249m4\e[39m), \e[38;2;100;181;101m\"aleaf\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m \e[38;2;100;181;101m\"unbeliefable\"\e[39m \n \e[38;2;100;181;101m\e[39m, \e[38;2;100;181;101m\"leaflet\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m \"level \e[38;2;144;202;249m3\e[39m\")) \n \e[38;2;66;165;245m┣━━\e[39m\e[38;2;66;165;245m━\e[39m\e[38;2;255;238;88m adict \e[39m\e[38;2;239;154;154m⇒\e[39m Dict(\e[38;2;100;181;101m\"x\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m \e[38;2;144;202;249m2\e[39m) \n \e[38;2;66;165;245m┃\e[39m \e[38;2;66;165;245m┗━━\e[39m\e[38;2;66;165;245m━\e[39m\e[38;2;255;238;88m x \e[39m\e[38;2;239;154;154m⇒\e[39m \e[38;2;144;202;249m2\e[39m \n \e[38;2;66;165;245m┣━━\e[39m\e[38;2;66;165;245m━\e[39m\e[38;2;255;238;88m n3 \e[39m\e[38;2;239;154;154m⇒\e[39m \e[38;2;144;202;249m3\e[39m \n \e[38;2;66;165;245m┣━━\e[39m\e[38;2;66;165;245m━\e[39m\e[38;2;255;238;88m n2 \e[39m\e[38;2;239;154;154m⇒\e[39m Int64 \n \e[38;2;66;165;245m┗━━\e[39m\e[38;2;66;165;245m━\e[39m\e[38;2;255;238;88m deeper \e[39m\e[38;2;239;154;154m⇒\e[39m Dict(\e[38;2;100;181;101m\"sodeep\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m Dict(\e[38;2;100;181;101m\"a\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m \e[38;2;144;202;249m4\e[39m), \e[38;2;100;181;101m\"aleaf\"\e[39m\n \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m \e[38;2;100;181;101m\"unbeliefable\"\e[39m, \e[38;2;100;181;101m\"leaflet\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m \"level \n \e[38;2;144;202;249m3\e[39m\") \n \e[38;2;66;165;245m┣━━\e[39m\e[38;2;66;165;245m━\e[39m\e[38;2;255;238;88m sodeep \e[39m\e[38;2;239;154;154m⇒\e[39m Dict(\e[38;2;100;181;101m\"a\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m \e[38;2;144;202;249m4\e[39m) \n \e[38;2;66;165;245m┃\e[39m \e[38;2;66;165;245m┗━━\e[39m\e[38;2;66;165;245m━\e[39m\e[38;2;255;238;88m a \e[39m\e[38;2;239;154;154m⇒\e[39m \e[38;2;144;202;249m4\e[39m \n \e[38;2;66;165;245m┣━━\e[39m\e[38;2;66;165;245m━\e[39m\e[38;2;255;238;88m aleaf \e[39m\e[38;2;239;154;154m⇒\e[39m \e[38;2;100;181;101munbeliefable\e[39m \n \e[38;2;66;165;245m┗━━\e[39m\e[38;2;66;165;245m━\e[39m\e[38;2;255;238;88m leaflet \e[39m\e[38;2;239;154;154m⇒\e[39m \e[38;2;100;181;101mlevel 3\e[39m \n " Stacktrace: [1] macro expansion @ ~/.julia/packages/Term/XGxNP/test/__test_utils.jl:0 [inlined] [2] macro expansion @ ~/.julia/packages/Term/XGxNP/test/16_test_tree.jl:61 [inlined] [3] macro expansion @ /opt/julia/share/julia/stdlib/v1.13/Test/src/Test.jl:1961 [inlined] [4] top-level scope @ ~/.julia/packages/Term/XGxNP/test/16_test_tree.jl:54 @Warn (Mainmacro expansion): Failed to match to text  │ │ │ String  "tree_$(i)_$(j)  = tree_1_3_1 │ _$(k)"  │ String  /home/pkgeval/.  = /home/pkgeval/.julia/packages/Term/XGxNP │ julia/packages/  /test/16_test_tree.jl │ Term/XGxNP/test  │ /16_test_tree.j  │ l  │ String  61  = 61 ╰──────────────────────────────────────────────── Thu, 08 Jan 2026 23:48:46 ────────────────────────── STRING DIFFERENCE 1213 chrs ───────────────────────── ───────────────────────────────────── FIRST ──────────────────────────────────── tree_1_3_1 `---- nestedasdasdsadasdasdsadsadasdasdasdsadasasdasdassfsdfdsfdsfdsfsdfsdfds fsdfd => Dict("n2" => 2, "n1" => 1) +---- n2 => 2 `---- n1 => 1 ──────────────────────────────────── SECOND ──────────────────────────────────── tree_1_3_1 `---- nestedasdasdsadasdasdsadsadasdasdasdsadasasdasdassfsdfdsfdsfdsfsdfsdfds fsdfd => Dict("n1" => 1, "n2" => 2) +---- n1 => 1 `---- n2 => 2 ──────────────────────────────────────────────────────────────────────────────── Characters 1-51 (current) - [1m[38;2;255;167;38mtree_1_3_1[22m[39m⋅⋅⋅⋅⋅⋅⋅⋅⋅ (correct) - [1m[38;2;255;167;38mtree_1_3_1[22m[39m⋅⋅⋅⋅⋅⋅⋅⋅⋅ ──────────────────────────────────────────────────────────────────────────────── Characters 51-101 (current) - ⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅ (correct) - ⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅ ──────────────────────────────────────────────────────────────────────────────── Characters 101-151 (current) - ⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅ ⋅⋅[38;2;66;165;245m`--[39m[38;2;66; (correct) - ⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅ ⋅⋅[38;2;66;165;245m`--[39m[38;2;66; ──────────────────────────────────────────────────────────────────────────────── Characters 151-201 (current) - ;165;245m--[39m[38;2;255;238;88m⋅nestedasdasdsada (correct) - ;165;245m--[39m[38;2;255;238;88m⋅nestedasdasdsada ──────────────────────────────────────────────────────────────────────────────── Characters 201-251 (current) - asdasdsadsadasdasdasdsadasasdasdassfsdfdsfdsfdsfsdf (correct) - asdasdsadsadasdasdasdsadasasdasdassfsdfdsfdsfdsfsdf ──────────────────────────────────────────────────────────────────────────────── Characters 251-301 (current) - fsdfds[39m⋅ [38;2;255;238;88mfsdfd⋅[39m[38;2;23 (correct) - fsdfds[39m⋅ [38;2;255;238;88mfsdfd⋅[39m[38;2;23 ──────────────────────────────────────────────────────────────────────────────── Characters 301-351 (current) - 39;154;154m=>[39m⋅Dict([38;2;100;181;101m"n2"[39 (correct) - 39;154;154m=>[39m⋅Dict([38;2;100;181;101m"n1"[39 ──────────────────────────────────────────────────────────────────────────────── Characters 351-401 (current) - 9m⋅[38;2;239;83;80m=[39m[38;2;239;83;80m>[39m⋅ (correct) - 9m⋅[38;2;239;83;80m=[39m[38;2;239;83;80m>[39m⋅ ──────────────────────────────────────────────────────────────────────────────── Characters 401-451 (current) - [38;2;144;202;249m2[39m,⋅[38;2;100;181;101m"n1" (correct) - [38;2;144;202;249m1[39m,⋅[38;2;100;181;101m"n2" ──────────────────────────────────────────────────────────────────────────────── Characters 451-501 (current) - [39m⋅[38;2;239;83;80m=[39m[38;2;239;83;80m>[39 (correct) - [39m⋅[38;2;239;83;80m=[39m[38;2;239;83;80m>[39 ──────────────────────────────────────────────────────────────────────────────── ──────────────────────────────────────────────────────────────────────────────── Tree: Test Failed at /home/pkgeval/.julia/packages/Term/XGxNP/test/__test_utils.jl:120 Expression: txt == correct Evaluated: "\e[1m\e[38;2;255;167;38mtree_1_3_1\e[22m\e[39m \n \e[38;2;66;165;245m`--\e[39m\e[38;2;66;165;245m--\e[39m\e[38;2;255;238;88m nestedasdasdsadasdasdsadsadasdasdasdsadasasdasdassfsdfdsfdsfdsfsdfsdfds\e[39m \n\e[38;2;255;238;88mfsdfd \e[39m\e[38;2;239;154;154m=>\e[39m Dict(\e[38;2;100;181;101m\"n2\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m \e[38;2;144;202;249m2\e[39m, \e[38;2;100;181;101m\"n1\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m \e[38;2;144;202;249m1\e[39m) \n \n \e[38;2;66;165;245m+--\e[39m\e[38;2;66;165;245m--\e[39m\e[38;2;255;238;88m n2 \e[39m\e[38;2;239;154;154m=>\e[39m \e[38;2;144;202;249m2\e[39m \n \n \e[38;2;66;165;245m`--\e[39m\e[38;2;66;165;245m--\e[39m\e[38;2;255;238;88m n1 \e[39m\e[38;2;239;154;154m=>\e[39m \e[38;2;144;202;249m1\e[39m \n " == "\e[1m\e[38;2;255;167;38mtree_1_3_1\e[22m\e[39m \n \e[38;2;66;165;245m`--\e[39m\e[38;2;66;165;245m--\e[39m\e[38;2;255;238;88m nestedasdasdsadasdasdsadsadasdasdasdsadasasdasdassfsdfdsfdsfdsfsdfsdfds\e[39m \n\e[38;2;255;238;88mfsdfd \e[39m\e[38;2;239;154;154m=>\e[39m Dict(\e[38;2;100;181;101m\"n1\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m \e[38;2;144;202;249m1\e[39m, \e[38;2;100;181;101m\"n2\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m \e[38;2;144;202;249m2\e[39m) \n \n \e[38;2;66;165;245m+--\e[39m\e[38;2;66;165;245m--\e[39m\e[38;2;255;238;88m n1 \e[39m\e[38;2;239;154;154m=>\e[39m \e[38;2;144;202;249m1\e[39m \n \n \e[38;2;66;165;245m`--\e[39m\e[38;2;66;165;245m--\e[39m\e[38;2;255;238;88m n2 \e[39m\e[38;2;239;154;154m=>\e[39m \e[38;2;144;202;249m2\e[39m \n " Stacktrace: [1] macro expansion @ ~/.julia/packages/Term/XGxNP/test/__test_utils.jl:0 [inlined] [2] macro expansion @ ~/.julia/packages/Term/XGxNP/test/16_test_tree.jl:61 [inlined] [3] macro expansion @ /opt/julia/share/julia/stdlib/v1.13/Test/src/Test.jl:1961 [inlined] [4] top-level scope @ ~/.julia/packages/Term/XGxNP/test/16_test_tree.jl:54 @Warn (Mainmacro expansion): Failed to match to text  │ │ │ String  "tree_$(i)_$(j)  = tree_1_3_2 │ _$(k)"  │ String  /home/pkgeval/.  = /home/pkgeval/.julia/packages/Term/XGxNP │ julia/packages/  /test/16_test_tree.jl │ Term/XGxNP/test  │ /16_test_tree.j  │ l  │ String  61  = 61 ╰──────────────────────────────────────────────── Thu, 08 Jan 2026 23:48:46 ────────────────────────── STRING DIFFERENCE 1483 chrs ───────────────────────── ───────────────────────────────────── FIRST ──────────────────────────────────── tree_1_3_2 +---- nested2 => Dict("n2" => 2, "n1" => "a") | +---- n2 => 2 | `---- n1 => a `---- nested => Dict("n2" => 2, "n1" => 1) +---- n2 => 2 `---- n1 => 1 ──────────────────────────────────── SECOND ──────────────────────────────────── tree_1_3_2 +---- nested2 => Dict("n1" => "a", "n2" => 2) | +---- n1 => a | `---- n2 => 2 `---- nested => Dict("n1" => 1, "n2" => 2) +---- n1 => 1 `---- n2 => 2 ──────────────────────────────────────────────────────────────────────────────── Characters 1-51 (current) - [1m[38;2;255;167;38mtree_1_3_2[22m[39m⋅⋅⋅⋅⋅⋅⋅⋅⋅ (correct) - [1m[38;2;255;167;38mtree_1_3_2[22m[39m⋅⋅⋅⋅⋅⋅⋅⋅⋅ ──────────────────────────────────────────────────────────────────────────────── Characters 51-101 (current) - ⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅ ⋅⋅[38;2;66;165;245m+ (correct) - ⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅ ⋅⋅[38;2;66;165;245m+ ──────────────────────────────────────────────────────────────────────────────── Characters 101-151 (current) - +--[39m[38;2;66;165;245m--[39m[38;2;255;238;88m (correct) - +--[39m[38;2;66;165;245m--[39m[38;2;255;238;88m ──────────────────────────────────────────────────────────────────────────────── Characters 151-201 (current) - m⋅nested2⋅[39m[38;2;239;154;154m=>[39m⋅Dict([38 (correct) - m⋅nested2⋅[39m[38;2;239;154;154m=>[39m⋅Dict([38 ──────────────────────────────────────────────────────────────────────────────── Characters 201-251 (current) - 8;2;100;181;101m"n2"[39m⋅[38;2;239;83;80m=[39m[ (correct) - 8;2;100;181;101m"n1"[39m⋅[38;2;239;83;80m=[39m[ ──────────────────────────────────────────────────────────────────────────────── Characters 251-301 (current) - [38;2;239;83;80m>[39m⋅[38;2;144;202;249m2[39m,⋅ (correct) - [38;2;239;83;80m>[39m⋅[38;2;100;181;101m"a"[39m, ──────────────────────────────────────────────────────────────────────────────── Characters 301-351 (current) - [38;2;100;181;101m"n1"[39m⋅[38;2;239;83;80m=[39 (correct) - ,⋅[38;2;100;181;101m"n2"[39m⋅[38;2;239;83;80m=[ ──────────────────────────────────────────────────────────────────────────────── Characters 351-401 (current) - 9m[38;2;239;83;80m>[39m⋅[38;2;100;181;101m"a"[3 (correct) - [39m[38;2;239;83;80m>[39m⋅[38;2;144;202;249m2[3 ──────────────────────────────────────────────────────────────────────────────── Characters 401-451 (current) - 39m) ⋅⋅[38;2;66;165;245m|[39m⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅[38;2 (correct) - 39m) ⋅⋅[38;2;66;165;245m|[39m⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅[38;2 ──────────────────────────────────────────────────────────────────────────────── Characters 451-501 (current) - 2;66;165;245m+--[39m[38;2;66;165;245m--[39m[38; (correct) - 2;66;165;245m+--[39m[38;2;66;165;245m--[39m[38; ──────────────────────────────────────────────────────────────────────────────── ──────────────────────────────────────────────────────────────────────────────── Tree: Test Failed at /home/pkgeval/.julia/packages/Term/XGxNP/test/__test_utils.jl:120 Expression: txt == correct Evaluated: "\e[1m\e[38;2;255;167;38mtree_1_3_2\e[22m\e[39m \n \e[38;2;66;165;245m+--\e[39m\e[38;2;66;165;245m--\e[39m\e[38;2;255;238;88m nested2 \e[39m\e[38;2;239;154;154m=>\e[39m Dict(\e[38;2;100;181;101m\"n2\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m \e[38;2;144;202;249m2\e[39m, \e[38;2;100;181;101m\"n1\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m \e[38;2;100;181;101m\"a\"\e[39m)\n \e[38;2;66;165;245m|\e[39m \e[38;2;66;165;245m+--\e[39m\e[38;2;66;165;245m--\e[39m\e[38;2;255;238;88m n2 \e[39m\e[38;2;239;154;154m=>\e[39m \e[38;2;144;202;249m2\e[39m \n \e[38;2;66;165;245m|\e[39m \e[38;2;66;165;245m`--\e[39m\e[38;2;66;165;245m--\e[39m\e[38;2;255;238;88m n1 \e[39m\e[38;2;239;154;154m=>\e[39m \e[38;2;100;181;101ma\e[39m \n \e[38;2;66;165;245m`--\e[39m\e[38;2;66;165;245m--\e[39m\e[38;2;255;238;88m nested \e[39m\e[38;2;239;154;154m=>\e[39m Dict(\e[38;2;100;181;101m\"n2\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m \e[38;2;144;202;249m2\e[39m, \e[38;2;100;181;101m\"n1\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m \e[38;2;144;202;249m1\e[39m) \n \e[38;2;66;165;245m+--\e[39m\e[38;2;66;165;245m--\e[39m\e[38;2;255;238;88m n2 \e[39m\e[38;2;239;154;154m=>\e[39m \e[38;2;144;202;249m2\e[39m \n \e[38;2;66;165;245m`--\e[39m\e[38;2;66;165;245m--\e[39m\e[38;2;255;238;88m n1 \e[39m\e[38;2;239;154;154m=>\e[39m \e[38;2;144;202;249m1\e[39m \n " == "\e[1m\e[38;2;255;167;38mtree_1_3_2\e[22m\e[39m \n \e[38;2;66;165;245m+--\e[39m\e[38;2;66;165;245m--\e[39m\e[38;2;255;238;88m nested2 \e[39m\e[38;2;239;154;154m=>\e[39m Dict(\e[38;2;100;181;101m\"n1\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m \e[38;2;100;181;101m\"a\"\e[39m, \e[38;2;100;181;101m\"n2\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m \e[38;2;144;202;249m2\e[39m)\n \e[38;2;66;165;245m|\e[39m \e[38;2;66;165;245m+--\e[39m\e[38;2;66;165;245m--\e[39m\e[38;2;255;238;88m n1 \e[39m\e[38;2;239;154;154m=>\e[39m \e[38;2;100;181;101ma\e[39m \n \e[38;2;66;165;245m|\e[39m \e[38;2;66;165;245m`--\e[39m\e[38;2;66;165;245m--\e[39m\e[38;2;255;238;88m n2 \e[39m\e[38;2;239;154;154m=>\e[39m \e[38;2;144;202;249m2\e[39m \n \e[38;2;66;165;245m`--\e[39m\e[38;2;66;165;245m--\e[39m\e[38;2;255;238;88m nested \e[39m\e[38;2;239;154;154m=>\e[39m Dict(\e[38;2;100;181;101m\"n1\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m \e[38;2;144;202;249m1\e[39m, \e[38;2;100;181;101m\"n2\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m \e[38;2;144;202;249m2\e[39m) \n \e[38;2;66;165;245m+--\e[39m\e[38;2;66;165;245m--\e[39m\e[38;2;255;238;88m n1 \e[39m\e[38;2;239;154;154m=>\e[39m \e[38;2;144;202;249m1\e[39m \n \e[38;2;66;165;245m`--\e[39m\e[38;2;66;165;245m--\e[39m\e[38;2;255;238;88m n2 \e[39m\e[38;2;239;154;154m=>\e[39m \e[38;2;144;202;249m2\e[39m \n " Stacktrace: [1] macro expansion @ ~/.julia/packages/Term/XGxNP/test/__test_utils.jl:0 [inlined] [2] macro expansion @ ~/.julia/packages/Term/XGxNP/test/16_test_tree.jl:61 [inlined] [3] macro expansion @ /opt/julia/share/julia/stdlib/v1.13/Test/src/Test.jl:1961 [inlined] [4] top-level scope @ ~/.julia/packages/Term/XGxNP/test/16_test_tree.jl:54 @Warn (Mainmacro expansion): Failed to match to text  │ │ │ String  "tree_$(i)_$(j)  = tree_1_3_3 │ _$(k)"  │ String  /home/pkgeval/.  = /home/pkgeval/.julia/packages/Term/XGxNP │ julia/packages/  /test/16_test_tree.jl │ Term/XGxNP/test  │ /16_test_tree.j  │ l  │ String  61  = 61 ╰──────────────────────────────────────────────── Thu, 08 Jan 2026 23:48:46 ────────────────────────── STRING DIFFERENCE 1599 chrs ───────────────────────── ───────────────────────────────────── FIRST ──────────────────────────────────── tree_1_3_3 +---- canopy => test +---- nested => Dict("n2" => 2, "n1" => 1) | +---- n2 => 2 | `---- n1 => 1 +---- ["a"] => test +---- leaf => 2 +---- leaf2 => 2 `---- leafme => v ──────────────────────────────────── SECOND ──────────────────────────────────── tree_1_3_3 +---- leaf => 2 +---- nested => Dict("n1" => 1, "n2" => 2) | +---- n1 => 1 | `---- n2 => 2 +---- canopy => test +---- leafme => v +---- ["a"] => test `---- leaf2 => 2 ──────────────────────────────────────────────────────────────────────────────── Characters 1-51 (current) - [1m[38;2;255;167;38mtree_1_3_3[22m[39m⋅⋅⋅⋅⋅⋅⋅⋅⋅ (correct) - [1m[38;2;255;167;38mtree_1_3_3[22m[39m⋅⋅⋅⋅⋅⋅⋅⋅⋅ ──────────────────────────────────────────────────────────────────────────────── Characters 51-101 (current) - ⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅ ⋅⋅[38;2;66;165;245m+-- (correct) - ⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅ ⋅⋅[38;2;66;165;245m+-- ──────────────────────────────────────────────────────────────────────────────── Characters 101-151 (current) - [39m[38;2;66;165;245m--[39m[38;2;255;238;88m⋅ca (correct) - [39m[38;2;66;165;245m--[39m[38;2;255;238;88m⋅le ──────────────────────────────────────────────────────────────────────────────── Characters 151-201 (current) - anopy⋅[39m[38;2;239;154;154m=>[39m⋅[38;2;100;18 (correct) - eaf⋅[39m[38;2;239;154;154m=>[39m⋅[38;2;144;202; ──────────────────────────────────────────────────────────────────────────────── Characters 201-251 (current) - 81;101mtest[39m⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅ ⋅⋅[38;2;66; (correct) - ;249m2[39m⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅ ⋅⋅[38;2;66; ──────────────────────────────────────────────────────────────────────────────── Characters 251-301 (current) - ;165;245m+--[39m[38;2;66;165;245m--[39m[38;2;25 (correct) - ;165;245m+--[39m[38;2;66;165;245m--[39m[38;2;25 ──────────────────────────────────────────────────────────────────────────────── Characters 301-351 (current) - 55;238;88m⋅nested⋅[39m[38;2;239;154;154m=>[39m⋅D (correct) - 55;238;88m⋅nested⋅[39m[38;2;239;154;154m=>[39m⋅D ──────────────────────────────────────────────────────────────────────────────── Characters 351-401 (current) - Dict([38;2;100;181;101m"n2"[39m⋅[38;2;239;83;80m (correct) - Dict([38;2;100;181;101m"n1"[39m⋅[38;2;239;83;80m ──────────────────────────────────────────────────────────────────────────────── Characters 401-451 (current) - m=[39m[38;2;239;83;80m>[39m⋅[38;2;144;202;249m2 (correct) - m=[39m[38;2;239;83;80m>[39m⋅[38;2;144;202;249m1 ──────────────────────────────────────────────────────────────────────────────── Characters 451-501 (current) - 2[39m,⋅[38;2;100;181;101m"n1"[39m⋅[38;2;239;83; (correct) - 1[39m,⋅[38;2;100;181;101m"n2"[39m⋅[38;2;239;83; ──────────────────────────────────────────────────────────────────────────────── ──────────────────────────────────────────────────────────────────────────────── Tree: Test Failed at /home/pkgeval/.julia/packages/Term/XGxNP/test/__test_utils.jl:120 Expression: txt == correct Evaluated: "\e[1m\e[38;2;255;167;38mtree_1_3_3\e[22m\e[39m \n \e[38;2;66;165;245m+--\e[39m\e[38;2;66;165;245m--\e[39m\e[38;2;255;238;88m canopy \e[39m\e[38;2;239;154;154m=>\e[39m \e[38;2;100;181;101mtest\e[39m \n \e[38;2;66;165;245m+--\e[39m\e[38;2;66;165;245m--\e[39m\e[38;2;255;238;88m nested \e[39m\e[38;2;239;154;154m=>\e[39m Dict(\e[38;2;100;181;101m\"n2\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m \e[38;2;144;202;249m2\e[39m, \e[38;2;100;181;101m\"n1\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m \e[38;2;144;202;249m1\e[39m)\n \e[38;2;66;165;245m|\e[39m \e[38;2;66;165;245m+--\e[39m\e[38;2;66;165;245m--\e[39m\e[38;2;255;238;88m n2 \e[39m\e[38;2;239;154;154m=>\e[39m \e[38;2;144;202;249m2\e[39m \n \e[38;2;66;165;245m|\e[39m \e[38;2;66;165;245m`--\e[39m\e[38;2;66;165;245m--\e[39m\e[38;2;255;238;88m n1 \e[39m\e[38;2;239;154;154m=>\e[39m \e[38;2;144;202;249m1\e[39m \n \e[38;2;66;165;245m+--\e[39m\e[38;2;66;165;245m--\e[39m\e[38;2;255;238;88m [\"a\"] \e[39m\e[38;2;239;154;154m=>\e[39m test \n \e[38;2;66;165;245m+--\e[39m\e[38;2;66;165;245m--\e[39m\e[38;2;255;238;88m leaf \e[39m\e[38;2;239;154;154m=>\e[39m \e[38;2;144;202;249m2\e[39m \n \e[38;2;66;165;245m+--\e[39m\e[38;2;66;165;245m--\e[39m\e[38;2;255;238;88m leaf2 \e[39m\e[38;2;239;154;154m=>\e[39m \e[38;2;144;202;249m2\e[39m \n \e[38;2;66;165;245m`--\e[39m\e[38;2;66;165;245m--\e[39m\e[38;2;255;238;88m leafme \e[39m\e[38;2;239;154;154m=>\e[39m \e[38;2;100;181;101mv\e[39m \n " == "\e[1m\e[38;2;255;167;38mtree_1_3_3\e[22m\e[39m \n \e[38;2;66;165;245m+--\e[39m\e[38;2;66;165;245m--\e[39m\e[38;2;255;238;88m leaf \e[39m\e[38;2;239;154;154m=>\e[39m \e[38;2;144;202;249m2\e[39m \n \e[38;2;66;165;245m+--\e[39m\e[38;2;66;165;245m--\e[39m\e[38;2;255;238;88m nested \e[39m\e[38;2;239;154;154m=>\e[39m Dict(\e[38;2;100;181;101m\"n1\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m \e[38;2;144;202;249m1\e[39m, \e[38;2;100;181;101m\"n2\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m \e[38;2;144;202;249m2\e[39m)\n \e[38;2;66;165;245m|\e[39m \e[38;2;66;165;245m+--\e[39m\e[38;2;66;165;245m--\e[39m\e[38;2;255;238;88m n1 \e[39m\e[38;2;239;154;154m=>\e[39m \e[38;2;144;202;249m1\e[39m \n \e[38;2;66;165;245m|\e[39m \e[38;2;66;165;245m`--\e[39m\e[38;2;66;165;245m--\e[39m\e[38;2;255;238;88m n2 \e[39m\e[38;2;239;154;154m=>\e[39m \e[38;2;144;202;249m2\e[39m \n \e[38;2;66;165;245m+--\e[39m\e[38;2;66;165;245m--\e[39m\e[38;2;255;238;88m canopy \e[39m\e[38;2;239;154;154m=>\e[39m \e[38;2;100;181;101mtest\e[39m \n \e[38;2;66;165;245m+--\e[39m\e[38;2;66;165;245m--\e[39m\e[38;2;255;238;88m leafme \e[39m\e[38;2;239;154;154m=>\e[39m \e[38;2;100;181;101mv\e[39m \n \e[38;2;66;165;245m+--\e[39m\e[38;2;66;165;245m--\e[39m\e[38;2;255;238;88m [\"a\"] \e[39m\e[38;2;239;154;154m=>\e[39m test \n \e[38;2;66;165;245m`--\e[39m\e[38;2;66;165;245m--\e[39m\e[38;2;255;238;88m leaf2 \e[39m\e[38;2;239;154;154m=>\e[39m \e[38;2;144;202;249m2\e[39m \n " Stacktrace: [1] macro expansion @ ~/.julia/packages/Term/XGxNP/test/__test_utils.jl:0 [inlined] [2] macro expansion @ ~/.julia/packages/Term/XGxNP/test/16_test_tree.jl:61 [inlined] [3] macro expansion @ /opt/julia/share/julia/stdlib/v1.13/Test/src/Test.jl:1961 [inlined] [4] top-level scope @ ~/.julia/packages/Term/XGxNP/test/16_test_tree.jl:54 @Warn (Mainmacro expansion): Failed to match to text  │ │ │ String  "tree_$(i)_$(j)  = tree_1_3_4 │ _$(k)"  │ String  /home/pkgeval/.  = /home/pkgeval/.julia/packages/Term/XGxNP │ julia/packages/  /test/16_test_tree.jl │ Term/XGxNP/test  │ /16_test_tree.j  │ l  │ String  61  = 61 ╰──────────────────────────────────────────────── Thu, 08 Jan 2026 23:48:46 @Warn (Main): Strings have different length: 5252 vs 5000  │ ╰──────────────────────────────────────────────── Thu, 08 Jan 2026 23:48:46 ────────────────────────── STRING DIFFERENCE 5252 chrs ───────────────────────── ───────────────────────────────────── FIRST ──────────────────────────────────── tree_1_3_4 +---- nested2 => Dict("n2" => 2, "n1" => "a") | +---- n2 => 2 | `---- n1 => a `---- nested => Dict("deeper" => Dict("leaflet" => "level 3level 3level 3level 3level 3level 3level 3level 3level 3level 3level 3level 3level 3level 3level 3level 3level 3level 3level 3level 3", "aleaf" => "unbeliefable"), "n2" => Int64, "n3" => 3) +---- deeper => Dict("leaflet" => "level 3level 3level | 3level 3level 3level 3level 3level 3level | 3level 3level 3level 3level 3level 3level | 3level 3level 3level 3level 3level 3", | "aleaf" => "unbeliefable") | +---- leaflet => level 3level 3level 3level 3level 3level | | 3level 3level 3level 3level 3level  3level | | 3level 3level 3level 3level 3level  3level | | 3level 3level 3 | `---- aleaf => unbeliefable +---- n2 => Int64 `---- n3 => 3 ──────────────────────────────────── SECOND ──────────────────────────────────── tree_1_3_4 +---- nested2 => Dict("n1" => "a", "n2" => 2) | +---- n1 => a | `---- n2 => 2 `---- nested => Dict("n3" => 3, "n2" => Int64, "deeper" => Dict("aleaf" => "unbeliefable", "leaflet"  => "level 3level 3level 3level 3level 3level 3level 3level 3level 3level 3level 3level 3level 3level 3level 3level 3level 3level 3level 3level 3")) +---- n3 => 3 +---- n2 => Int64 `---- deeper => Dict("aleaf" => "unbeliefable", "leaflet" => "level 3level 3level 3level 3level 3level 3level 3level 3level 3level 3level 3level 3level 3level 3level 3level 3level 3level 3level 3level 3") +---- aleaf => unbeliefable `---- leaflet => level 3level 3level 3level 3level 3level 3level 3level 3level 3level 3level  3level 3level 3level 3level 3level 3level  3level 3level 3level 3 ──────────────────────────────────────────────────────────────────────────────── Characters 1-51 (current) - [1m[38;2;255;167;38mtree_1_3_4[22m[39m⋅⋅⋅⋅⋅⋅⋅⋅⋅ (correct) - [1m[38;2;255;167;38mtree_1_3_4[22m[39m⋅⋅⋅⋅⋅⋅⋅⋅⋅ ──────────────────────────────────────────────────────────────────────────────── Characters 51-101 (current) - ⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅ (correct) - ⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅ ──────────────────────────────────────────────────────────────────────────────── Characters 101-151 (current) - ⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅ ⋅⋅[38;2;66;165;245m+--[39m[38;2;66; (correct) - ⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅ ⋅⋅[38;2;66;165;245m+--[39m[38;2;66; ──────────────────────────────────────────────────────────────────────────────── Characters 151-201 (current) - ;165;245m--[39m[38;2;255;238;88m⋅nested2⋅[39m[3 (correct) - ;165;245m--[39m[38;2;255;238;88m⋅nested2⋅[39m[3 ──────────────────────────────────────────────────────────────────────────────── Characters 201-251 (current) - 38;2;239;154;154m=>[39m⋅Dict([38;2;100;181;101m"n (correct) - 38;2;239;154;154m=>[39m⋅Dict([38;2;100;181;101m"n ──────────────────────────────────────────────────────────────────────────────── Characters 251-301 (current) - n2"[39m⋅[38;2;239;83;80m=[39m[38;2;239;83;80m> (correct) - n1"[39m⋅[38;2;239;83;80m=[39m[38;2;239;83;80m> ──────────────────────────────────────────────────────────────────────────────── Characters 301-351 (current) - [39m⋅[38;2;144;202;249m2[39m,⋅[38;2;100;181;101 (correct) - [39m⋅[38;2;100;181;101m"a"[39m,⋅[38;2;100;181;1 ──────────────────────────────────────────────────────────────────────────────── Characters 351-401 (current) - 1m"n1"[39m⋅[38;2;239;83;80m=[39m[38;2;239;83;80 (correct) - 101m"n2"[39m⋅[38;2;239;83;80m=[39m[38;2;239;83; ──────────────────────────────────────────────────────────────────────────────── Characters 401-451 (current) - 0m>[39m⋅[38;2;100;181;101m"a"[39m)⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅ (correct) - ;80m>[39m⋅[38;2;144;202;249m2[39m)⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅ ──────────────────────────────────────────────────────────────────────────────── Characters 451-501 (current) - ⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅ ⋅⋅[38;2;66;165;245m|[39m⋅⋅⋅⋅ (correct) - ⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅ ⋅⋅[38;2;66;165;245m|[39m⋅⋅⋅⋅ ──────────────────────────────────────────────────────────────────────────────── ──────────────────────────────────────────────────────────────────────────────── Tree: Test Failed at /home/pkgeval/.julia/packages/Term/XGxNP/test/__test_utils.jl:120 Expression: txt == correct Evaluated: "\e[1m\e[38;2;255;167;38mtree_1_3_4\e[22m\e[39m \n \e[38;2;66;165;245m+--\e[39m\e[38;2;66;165;245m--\e[39m\e[38;2;255;238;88m nested2 \e[39m\e[38;2;239;154;154m=>\e[39m Dict(\e[38;2;100;181;101m\"n2\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m \e[38;2;144;202;249m2\e[39m, \e[38;2;100;181;101m\"n1\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m \e[38;2;100;181;101m\"a\"\e[39m) \n \e[38;2;66;165;245m|\e[39m \e[38;2;66;165;245m+--\e[39m\e[38;2;66;165;245m--\e[39m\e[38;2;255;238;88m n2 \e[39m\e[38;2;239;154;154m=>\e[39m \e[38;2;144;202;249m2\e[39m \n \e[38;2;66;165;245m|\e[39m \e[38;2;66;165;245m`--\e[39m\e[38;2;66;165;245m--\e[39m\e[38;2;255;238;88m n1 \e[39m\e[38;2;239;154;154m=>\e[39m \e[38;2;100;181;101ma\e[39m \n \e[38;2;66;165;245m`--\e[39m\e[38;2;66;165;245m--\e[39m\e[38;2;255;238;88m nested \e[39m\e[38;2;239;154;154m=>\e[39m Dict(\e[38;2;100;181;101m\"deeper\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m Dict(\e[38;2;100;181;101m\"leaflet\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m \"level \n \e[38;2;144;202;249m3\e[39mlevel \e[38;2;144;202;249m3\e[39mlevel \e[38;2;144;202;249m3\e[39mlevel \e[38;2;144;202;249m3\e[39mlevel \e[38;2;144;202;249m3\e[39mlevel \e[38;2;144;202;249m3\e[39mlevel \n \e[38;2;144;202;249m3\e[39mlevel \e[38;2;144;202;249m3\e[39mlevel \e[38;2;144;202;249m3\e[39mlevel \e[38;2;144;202;249m3\e[39mlevel \e[38;2;144;202;249m3\e[39mlevel \e[38;2;144;202;249m3\e[39mlevel \n \e[38;2;144;202;249m3\e[39mlevel \e[38;2;144;202;249m3\e[39mlevel \e[38;2;144;202;249m3\e[39mlevel \e[38;2;144;202;249m3\e[39mlevel \e[38;2;144;202;249m3\e[39mlevel \e[38;2;144;202;249m3\e[39mlevel \n \e[38;2;144;202;249m3\e[39mlevel \e[38;2;144;202;249m3\e[39m\", \e[38;2;100;181;101m\"aleaf\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m \e[38;2;100;181;101m\"unbeliefable\"\e[39m), \n \e[38;2;100;181;101m\"n2\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m Int64, \e[38;2;100;181;101m\"n3\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m \e[38;2;144;202;249m3\e[39m) \n \e[38;2;66;165;245m+--\e[39m\e[38;2;66;165;245m--\e[39m\e[38;2;255;238;88m deeper \e[39m\e[38;2;239;154;154m=>\e[39m Dict(\e[38;2;100;181;101m\"leaflet\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m \"level \e[38;2;144;202;249m3\e[39mlevel \e[38;2;144;202;249m3\e[39mlevel \n \e[38;2;66;165;245m|\e[39m \e[38;2;144;202;249m3\e[39mlevel \e[38;2;144;202;249m3\e[39mlevel \e[38;2;144;202;249m3\e[39mlevel \e[38;2;144;202;249m3\e[39mlevel \e[38;2;144;202;249m3\e[39mlevel \e[38;2;144;202;249m3\e[39mlevel \n \e[38;2;66;165;245m|\e[39m \e[38;2;144;202;249m3\e[39mlevel \e[38;2;144;202;249m3\e[39mlevel \e[38;2;144;202;249m3\e[39mlevel \e[38;2;144;202;249m3\e[39mlevel \e[38;2;144;202;249m3\e[39mlevel \e[38;2;144;202;249m3\e[39mlevel \n \e[38;2;66;165;245m|\e[39m \e[38;2;144;202;249m3\e[39mlevel \e[38;2;144;202;249m3\e[39mlevel \e[38;2;144;202;249m3\e[39mlevel \e[38;2;144;202;249m3\e[39mlevel \e[38;2;144;202;249m3\e[39mlevel \e[38;2;144;202;249m3\e[39m\", \n \e[38;2;66;165;245m|\e[39m \e[38;2;100;181;101m\"aleaf\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m \e[38;2;100;181;101m\"unbeliefable\"\e[39m) \n \e[38;2;66;165;245m|\e[39m \e[38;2;66;165;245m+--\e[39m\e[38;2;66;165;245m--\e[39m\e[38;2;255;238;88m leaflet \e[39m\e[38;2;239;154;154m=>\e[39m \e[38;2;100;181;101mlevel 3level 3level 3level\e[39m \n\e[38;2;100;181;101m3level 3level\e[39m \n \e[38;2;66;165;245m|\e[39m \e[38;2;66;165;245m|\e[39m \e[38;2;100;181;101m3level 3level 3level 3level 3level\e[39m \n\e[38;2;100;181;101m 3level\e[39m \n \e[38;2;66;165;245m|\e[39m \e[38;2;66;165;245m|\e[39m \e[38;2;100;181;101m3level 3level 3level 3level 3level\e[39m \n\e[38;2;100;181;101m 3level\e[39m \n \e[38;2;66;165;245m|\e[39m \e[38;2;66;165;245m|\e[39m \e[38;2;100;181;101m3level 3level 3\e[39m \n \e[38;2;66;165;245m|\e[39m \e[38;2;66;165;245m`--\e[39m\e[38;2;66;165;245m--\e[39m\e[38;2;255;238;88m aleaf \e[39m\e[38;2;239;154;154m=>\e[39m \e[38;2;100;181;101munbeliefable\e[39m \n \e[38;2;66;165;245m+--\e[39m\e[38;2;66;165;245m--\e[39m\e[38;2;255;238;88m n2 \e[39m\e[38;2;239;154;154m=>\e[39m Int64 \n \e[38;2;66;165;245m`--\e[39m\e[38;2;66;165;245m--\e[39m\e[38;2;255;238;88m n3 \e[39m\e[38;2;239;154;154m=>\e[39m \e[38;2;144;202;249m3\e[39m \n " == "\e[1m\e[38;2;255;167;38mtree_1_3_4\e[22m\e[39m \n \e[38;2;66;165;245m+--\e[39m\e[38;2;66;165;245m--\e[39m\e[38;2;255;238;88m nested2 \e[39m\e[38;2;239;154;154m=>\e[39m Dict(\e[38;2;100;181;101m\"n1\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m \e[38;2;100;181;101m\"a\"\e[39m, \e[38;2;100;181;101m\"n2\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m \e[38;2;144;202;249m2\e[39m) \n \e[38;2;66;165;245m|\e[39m \e[38;2;66;165;245m+--\e[39m\e[38;2;66;165;245m--\e[39m\e[38;2;255;238;88m n1 \e[39m\e[38;2;239;154;154m=>\e[39m \e[38;2;100;181;101ma\e[39m \n \e[38;2;66;165;245m|\e[39m \e[38;2;66;165;245m`--\e[39m\e[38;2;66;165;245m--\e[39m\e[38;2;255;238;88m n2 \e[39m\e[38;2;239;154;154m=>\e[39m \e[38;2;144;202;249m2\e[39m \n \e[38;2;66;165;245m`--\e[39m\e[38;2;66;165;245m--\e[39m\e[38;2;255;238;88m nested \e[39m\e[38;2;239;154;154m=>\e[39m Dict(\e[38;2;100;181;101m\"n3\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m \e[38;2;144;202;249m3\e[39m, \e[38;2;100;181;101m\"n2\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m Int64, \e[38;2;100;181;101m\"deeper\"\e[39m \n \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m Dict(\e[38;2;100;181;101m\"aleaf\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m \e[38;2;100;181;101m\"unbeliefable\"\e[39m, \e[38;2;100;181;101m\"leaflet\"\e[39m \n \e[38;2;100;181;101m\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m \"level \e[38;2;144;202;249m3\e[39mlevel \e[38;2;144;202;249m3\e[39mlevel \e[38;2;144;202;249m3\e[39mlevel \e[38;2;144;202;249m3\e[39mlevel \n \e[38;2;144;202;249m3\e[39mlevel \e[38;2;144;202;249m3\e[39mlevel \e[38;2;144;202;249m3\e[39mlevel \e[38;2;144;202;249m3\e[39mlevel \e[38;2;144;202;249m3\e[39mlevel \e[38;2;144;202;249m3\e[39mlevel \n \e[38;2;144;202;249m3\e[39mlevel \e[38;2;144;202;249m3\e[39mlevel \e[38;2;144;202;249m3\e[39mlevel \e[38;2;144;202;249m3\e[39mlevel \e[38;2;144;202;249m3\e[39mlevel \e[38;2;144;202;249m3\e[39mlevel \n \e[38;2;144;202;249m3\e[39mlevel \e[38;2;144;202;249m3\e[39mlevel \e[38;2;144;202;249m3\e[39mlevel \e[38;2;144;202;249m3\e[39m\")) \n \e[38;2;66;165;245m+--\e[39m\e[38;2;66;165;245m--\e[39m\e[38;2;255;238;88m n3 \e[39m\e[38;2;239;154;154m=>\e[39m \e[38;2;144;202;249m3\e[39m \n \e[38;2;66;165;245m+--\e[39m\e[38;2;66;165;245m--\e[39m\e[38;2;255;238;88m n2 \e[39m\e[38;2;239;154;154m=>\e[39m Int64 \n \e[38;2;66;165;245m`--\e[39m\e[38;2;66;165;245m--\e[39m\e[38;2;255;238;88m deeper \e[39m\e[38;2;239;154;154m=>\e[39m Dict(\e[38;2;100;181;101m\"aleaf\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m \e[38;2;100;181;101m\"unbeliefable\"\e[39m, \e[38;2;100;181;101m\"leaflet\"\e[39m \n \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m \"level \e[38;2;144;202;249m3\e[39mlevel \e[38;2;144;202;249m3\e[39mlevel \e[38;2;144;202;249m3\e[39mlevel \e[38;2;144;202;249m3\e[39mlevel \e[38;2;144;202;249m3\e[39mlevel \n \e[38;2;144;202;249m3\e[39mlevel \e[38;2;144;202;249m3\e[39mlevel \e[38;2;144;202;249m3\e[39mlevel \e[38;2;144;202;249m3\e[39mlevel \e[38;2;144;202;249m3\e[39mlevel \e[38;2;144;202;249m3\e[39mlevel \n \e[38;2;144;202;249m3\e[39mlevel \e[38;2;144;202;249m3\e[39mlevel \e[38;2;144;202;249m3\e[39mlevel \e[38;2;144;202;249m3\e[39mlevel \e[38;2;144;202;249m3\e[39mlevel \e[38;2;144;202;249m3\e[39mlevel \n \e[38;2;144;202;249m3\e[39mlevel \e[38;2;144;202;249m3\e[39mlevel \e[38;2;144;202;249m3\e[39m\") \n \e[38;2;66;165;245m+--\e[39m\e[38;2;66;165;245m--\e[39m\e[38;2;255;238;88m aleaf \e[39m\e[38;2;239;154;154m=>\e[39m \e[38;2;100;181;101munbeliefable\e[39m \n \e[38;2;66;165;245m`--\e[39m\e[38;2;66;165;245m--\e[39m\e[38;2;255;238;88m leaflet \e[39m\e[38;2;239;154;154m=>\e[39m \e[38;2;100;181;101mlevel 3level 3level 3level\e[39m \n\e[38;2;100;181;101m3level 3level\e[39m \n \e[38;2;100;181;101m3level 3level 3level 3level 3level\e[39m \n\e[38;2;100;181;101m 3level\e[39m \n \e[38;2;100;181;101m3level 3level 3level 3level 3level\e[39m \n\e[38;2;100;181;101m 3level\e[39m \n \e[38;2;100;181;101m3level 3level 3\e[39m \n " Stacktrace: [1] macro expansion @ ~/.julia/packages/Term/XGxNP/test/__test_utils.jl:0 [inlined] [2] macro expansion @ ~/.julia/packages/Term/XGxNP/test/16_test_tree.jl:61 [inlined] [3] macro expansion @ /opt/julia/share/julia/stdlib/v1.13/Test/src/Test.jl:1961 [inlined] [4] top-level scope @ ~/.julia/packages/Term/XGxNP/test/16_test_tree.jl:54 @Warn (Mainmacro expansion): Failed to match to text  │ │ │ String  "tree_$(i)_$(j)  = tree_1_3_5 │ _$(k)"  │ String  /home/pkgeval/.  = /home/pkgeval/.julia/packages/Term/XGxNP │ julia/packages/  /test/16_test_tree.jl │ Term/XGxNP/test  │ /16_test_tree.j  │ l  │ String  61  = 61 ╰──────────────────────────────────────────────── Thu, 08 Jan 2026 23:48:46 @Warn (Main): Strings have different length: 4446 vs 4428  │ ╰──────────────────────────────────────────────── Thu, 08 Jan 2026 23:48:46 ────────────────────────── STRING DIFFERENCE 4446 chrs ───────────────────────── ───────────────────────────────────── FIRST ──────────────────────────────────── tree_1_3_5 +---- nested2 => Dict("n2" => 2, "n1" => "a") | +---- n2 => 2 | `---- n1 => a `---- nested => Dict("deeper" => Dict("leaflet" => "level 3", "sodeep" => Dict("a" => 4), "aleaf" => "unbeliefable"), "n2" => Int64, "adict" => Dict("x" => 2), "n3" => 3) +---- deeper => Dict("leaflet" => "level 3", "sodeep" => | Dict("a" => 4), "aleaf" => "unbeliefable") | +---- leaflet => level 3 | +---- sodeep => Dict("a" => 4) | | `---- a => 4 | `---- aleaf => unbeliefable +---- n2 => Int64 +---- adict => Dict("x" => 2) | `---- x => 2 `---- n3 => 3 ──────────────────────────────────── SECOND ──────────────────────────────────── tree_1_3_5 +---- nested2 => Dict("n1" => "a", "n2" => 2) | +---- n1 => a | `---- n2 => 2 `---- nested => Dict("adict" => Dict("x" => 2), "n3" => 3, "n2" => Int64, "deeper" => Dict("sodeep" => Dict("a" => 4), "aleaf" => "unbeliefable" , "leaflet" => "level 3")) +---- adict => Dict("x" => 2) | `---- x => 2 +---- n3 => 3 +---- n2 => Int64 `---- deeper => Dict("sodeep" => Dict("a" => 4), "aleaf" => "unbeliefable", "leaflet" => "level 3") +---- sodeep => Dict("a" => 4) | `---- a => 4 +---- aleaf => unbeliefable `---- leaflet => level 3 ──────────────────────────────────────────────────────────────────────────────── Characters 1-51 (current) - [1m[38;2;255;167;38mtree_1_3_5[22m[39m⋅⋅⋅⋅⋅⋅⋅⋅⋅ (correct) - [1m[38;2;255;167;38mtree_1_3_5[22m[39m⋅⋅⋅⋅⋅⋅⋅⋅⋅ ──────────────────────────────────────────────────────────────────────────────── Characters 51-101 (current) - ⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅ (correct) - ⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅ ──────────────────────────────────────────────────────────────────────────────── Characters 101-151 (current) - ⋅⋅⋅⋅ ⋅⋅[38;2;66;165;245m+--[39m[38;2;66;165;245m (correct) - ⋅⋅⋅⋅ ⋅⋅[38;2;66;165;245m+--[39m[38;2;66;165;245m ──────────────────────────────────────────────────────────────────────────────── Characters 151-201 (current) - m--[39m[38;2;255;238;88m⋅nested2⋅[39m[38;2;239; (correct) - m--[39m[38;2;255;238;88m⋅nested2⋅[39m[38;2;239; ──────────────────────────────────────────────────────────────────────────────── Characters 201-251 (current) - ;154;154m=>[39m⋅Dict([38;2;100;181;101m"n2"[39m⋅ (correct) - ;154;154m=>[39m⋅Dict([38;2;100;181;101m"n1"[39m⋅ ──────────────────────────────────────────────────────────────────────────────── Characters 251-301 (current) - ⋅[38;2;239;83;80m=[39m[38;2;239;83;80m>[39m⋅[3 (correct) - ⋅[38;2;239;83;80m=[39m[38;2;239;83;80m>[39m⋅[3 ──────────────────────────────────────────────────────────────────────────────── Characters 301-351 (current) - 38;2;144;202;249m2[39m,⋅[38;2;100;181;101m"n1"[3 (correct) - 38;2;100;181;101m"a"[39m,⋅[38;2;100;181;101m"n2" ──────────────────────────────────────────────────────────────────────────────── Characters 351-401 (current) - 39m⋅[38;2;239;83;80m=[39m[38;2;239;83;80m>[39m⋅ (correct) - [39m⋅[38;2;239;83;80m=[39m[38;2;239;83;80m>[39 ──────────────────────────────────────────────────────────────────────────────── Characters 401-451 (current) - ⋅[38;2;100;181;101m"a"[39m)⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅ (correct) - 9m⋅[38;2;144;202;249m2[39m)⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅ ──────────────────────────────────────────────────────────────────────────────── Characters 451-501 (current) - ⋅⋅⋅⋅ ⋅⋅[38;2;66;165;245m|[39m⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅[38;2 (correct) - ⋅⋅⋅⋅ ⋅⋅[38;2;66;165;245m|[39m⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅[38;2 ──────────────────────────────────────────────────────────────────────────────── ──────────────────────────────────────────────────────────────────────────────── Tree: Test Failed at /home/pkgeval/.julia/packages/Term/XGxNP/test/__test_utils.jl:120 Expression: txt == correct Evaluated: "\e[1m\e[38;2;255;167;38mtree_1_3_5\e[22m\e[39m \n \e[38;2;66;165;245m+--\e[39m\e[38;2;66;165;245m--\e[39m\e[38;2;255;238;88m nested2 \e[39m\e[38;2;239;154;154m=>\e[39m Dict(\e[38;2;100;181;101m\"n2\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m \e[38;2;144;202;249m2\e[39m, \e[38;2;100;181;101m\"n1\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m \e[38;2;100;181;101m\"a\"\e[39m) \n \e[38;2;66;165;245m|\e[39m \e[38;2;66;165;245m+--\e[39m\e[38;2;66;165;245m--\e[39m\e[38;2;255;238;88m n2 \e[39m\e[38;2;239;154;154m=>\e[39m \e[38;2;144;202;249m2\e[39m \n \e[38;2;66;165;245m|\e[39m \e[38;2;66;165;245m`--\e[39m\e[38;2;66;165;245m--\e[39m\e[38;2;255;238;88m n1 \e[39m\e[38;2;239;154;154m=>\e[39m \e[38;2;100;181;101ma\e[39m \n \e[38;2;66;165;245m`--\e[39m\e[38;2;66;165;245m--\e[39m\e[38;2;255;238;88m nested \e[39m\e[38;2;239;154;154m=>\e[39m Dict(\e[38;2;100;181;101m\"deeper\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m Dict(\e[38;2;100;181;101m\"leaflet\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m \"level \n \e[38;2;144;202;249m3\e[39m\", \e[38;2;100;181;101m\"sodeep\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m Dict(\e[38;2;100;181;101m\"a\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m \e[38;2;144;202;249m4\e[39m), \e[38;2;100;181;101m\"aleaf\"\e[39m \n \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m \e[38;2;100;181;101m\"unbeliefable\"\e[39m), \e[38;2;100;181;101m\"n2\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m Int64, \e[38;2;100;181;101m\"adict\"\e[39m \n \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m Dict(\e[38;2;100;181;101m\"x\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m \e[38;2;144;202;249m2\e[39m), \e[38;2;100;181;101m\"n3\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m \e[38;2;144;202;249m3\e[39m) \n \e[38;2;66;165;245m+--\e[39m\e[38;2;66;165;245m--\e[39m\e[38;2;255;238;88m deeper \e[39m\e[38;2;239;154;154m=>\e[39m Dict(\e[38;2;100;181;101m\"leaflet\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m \"level \e[38;2;144;202;249m3\e[39m\", \e[38;2;100;181;101m\"sodeep\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m\n \e[38;2;66;165;245m|\e[39m Dict(\e[38;2;100;181;101m\"a\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m \e[38;2;144;202;249m4\e[39m), \e[38;2;100;181;101m\"aleaf\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m \e[38;2;100;181;101m\"unbeliefable\"\e[39m)\n \e[38;2;66;165;245m|\e[39m \e[38;2;66;165;245m+--\e[39m\e[38;2;66;165;245m--\e[39m\e[38;2;255;238;88m leaflet \e[39m\e[38;2;239;154;154m=>\e[39m \e[38;2;100;181;101mlevel 3\e[39m \n \e[38;2;66;165;245m|\e[39m \e[38;2;66;165;245m+--\e[39m\e[38;2;66;165;245m--\e[39m\e[38;2;255;238;88m sodeep \e[39m\e[38;2;239;154;154m=>\e[39m Dict(\e[38;2;100;181;101m\"a\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m \e[38;2;144;202;249m4\e[39m) \n \e[38;2;66;165;245m|\e[39m \e[38;2;66;165;245m|\e[39m \e[38;2;66;165;245m`--\e[39m\e[38;2;66;165;245m--\e[39m\e[38;2;255;238;88m a \e[39m\e[38;2;239;154;154m=>\e[39m \e[38;2;144;202;249m4\e[39m \n \e[38;2;66;165;245m|\e[39m \e[38;2;66;165;245m`--\e[39m\e[38;2;66;165;245m--\e[39m\e[38;2;255;238;88m aleaf \e[39m\e[38;2;239;154;154m=>\e[39m \e[38;2;100;181;101munbeliefable\e[39m \n \e[38;2;66;165;245m+--\e[39m\e[38;2;66;165;245m--\e[39m\e[38;2;255;238;88m n2 \e[39m\e[38;2;239;154;154m=>\e[39m Int64 \n \e[38;2;66;165;245m+--\e[39m\e[38;2;66;165;245m--\e[39m\e[38;2;255;238;88m adict \e[39m\e[38;2;239;154;154m=>\e[39m Dict(\e[38;2;100;181;101m\"x\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m \e[38;2;144;202;249m2\e[39m) \n \e[38;2;66;165;245m|\e[39m \e[38;2;66;165;245m`--\e[39m\e[38;2;66;165;245m--\e[39m\e[38;2;255;238;88m x \e[39m\e[38;2;239;154;154m=>\e[39m \e[38;2;144;202;249m2\e[39m \n \e[38;2;66;165;245m`--\e[39m\e[38;2;66;165;245m--\e[39m\e[38;2;255;238;88m n3 \e[39m\e[38;2;239;154;154m=>\e[39m \e[38;2;144;202;249m3\e[39m \n " == "\e[1m\e[38;2;255;167;38mtree_1_3_5\e[22m\e[39m \n \e[38;2;66;165;245m+--\e[39m\e[38;2;66;165;245m--\e[39m\e[38;2;255;238;88m nested2 \e[39m\e[38;2;239;154;154m=>\e[39m Dict(\e[38;2;100;181;101m\"n1\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m \e[38;2;100;181;101m\"a\"\e[39m, \e[38;2;100;181;101m\"n2\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m \e[38;2;144;202;249m2\e[39m) \n \e[38;2;66;165;245m|\e[39m \e[38;2;66;165;245m+--\e[39m\e[38;2;66;165;245m--\e[39m\e[38;2;255;238;88m n1 \e[39m\e[38;2;239;154;154m=>\e[39m \e[38;2;100;181;101ma\e[39m \n \e[38;2;66;165;245m|\e[39m \e[38;2;66;165;245m`--\e[39m\e[38;2;66;165;245m--\e[39m\e[38;2;255;238;88m n2 \e[39m\e[38;2;239;154;154m=>\e[39m \e[38;2;144;202;249m2\e[39m \n \e[38;2;66;165;245m`--\e[39m\e[38;2;66;165;245m--\e[39m\e[38;2;255;238;88m nested \e[39m\e[38;2;239;154;154m=>\e[39m Dict(\e[38;2;100;181;101m\"adict\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m Dict(\e[38;2;100;181;101m\"x\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m \e[38;2;144;202;249m2\e[39m), \e[38;2;100;181;101m\"n3\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m \n \e[38;2;144;202;249m3\e[39m, \e[38;2;100;181;101m\"n2\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m Int64, \e[38;2;100;181;101m\"deeper\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m Dict(\e[38;2;100;181;101m\"sodeep\"\e[39m \n \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m Dict(\e[38;2;100;181;101m\"a\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m \e[38;2;144;202;249m4\e[39m), \e[38;2;100;181;101m\"aleaf\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m \e[38;2;100;181;101m\"unbeliefable\"\e[39m \n \e[38;2;100;181;101m\e[39m, \e[38;2;100;181;101m\"leaflet\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m \"level \e[38;2;144;202;249m3\e[39m\")) \n \e[38;2;66;165;245m+--\e[39m\e[38;2;66;165;245m--\e[39m\e[38;2;255;238;88m adict \e[39m\e[38;2;239;154;154m=>\e[39m Dict(\e[38;2;100;181;101m\"x\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m \e[38;2;144;202;249m2\e[39m) \n \e[38;2;66;165;245m|\e[39m \e[38;2;66;165;245m`--\e[39m\e[38;2;66;165;245m--\e[39m\e[38;2;255;238;88m x \e[39m\e[38;2;239;154;154m=>\e[39m \e[38;2;144;202;249m2\e[39m \n \e[38;2;66;165;245m+--\e[39m\e[38;2;66;165;245m--\e[39m\e[38;2;255;238;88m n3 \e[39m\e[38;2;239;154;154m=>\e[39m \e[38;2;144;202;249m3\e[39m \n \e[38;2;66;165;245m+--\e[39m\e[38;2;66;165;245m--\e[39m\e[38;2;255;238;88m n2 \e[39m\e[38;2;239;154;154m=>\e[39m Int64 \n \e[38;2;66;165;245m`--\e[39m\e[38;2;66;165;245m--\e[39m\e[38;2;255;238;88m deeper \e[39m\e[38;2;239;154;154m=>\e[39m Dict(\e[38;2;100;181;101m\"sodeep\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m Dict(\e[38;2;100;181;101m\"a\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m \e[38;2;144;202;249m4\e[39m), \e[38;2;100;181;101m\"aleaf\"\e[39m\n \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m \e[38;2;100;181;101m\"unbeliefable\"\e[39m, \e[38;2;100;181;101m\"leaflet\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m \"level \n \e[38;2;144;202;249m3\e[39m\") \n \e[38;2;66;165;245m+--\e[39m\e[38;2;66;165;245m--\e[39m\e[38;2;255;238;88m sodeep \e[39m\e[38;2;239;154;154m=>\e[39m Dict(\e[38;2;100;181;101m\"a\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m \e[38;2;144;202;249m4\e[39m) \n \e[38;2;66;165;245m|\e[39m \e[38;2;66;165;245m`--\e[39m\e[38;2;66;165;245m--\e[39m\e[38;2;255;238;88m a \e[39m\e[38;2;239;154;154m=>\e[39m \e[38;2;144;202;249m4\e[39m \n \e[38;2;66;165;245m+--\e[39m\e[38;2;66;165;245m--\e[39m\e[38;2;255;238;88m aleaf \e[39m\e[38;2;239;154;154m=>\e[39m \e[38;2;100;181;101munbeliefable\e[39m \n \e[38;2;66;165;245m`--\e[39m\e[38;2;66;165;245m--\e[39m\e[38;2;255;238;88m leaflet \e[39m\e[38;2;239;154;154m=>\e[39m \e[38;2;100;181;101mlevel 3\e[39m \n " Stacktrace: [1] macro expansion @ ~/.julia/packages/Term/XGxNP/test/__test_utils.jl:0 [inlined] [2] macro expansion @ ~/.julia/packages/Term/XGxNP/test/16_test_tree.jl:61 [inlined] [3] macro expansion @ /opt/julia/share/julia/stdlib/v1.13/Test/src/Test.jl:1961 [inlined] [4] top-level scope @ ~/.julia/packages/Term/XGxNP/test/16_test_tree.jl:54 @Warn (Mainmacro expansion): Failed to match to text  │ │ │ String  "tree_$(i)_$(j)  = tree_2_1_1 │ _$(k)"  │ String  /home/pkgeval/.  = /home/pkgeval/.julia/packages/Term/XGxNP │ julia/packages/  /test/16_test_tree.jl │ Term/XGxNP/test  │ /16_test_tree.j  │ l  │ String  61  = 61 ╰──────────────────────────────────────────────── Thu, 08 Jan 2026 23:48:47 ────────────────────────── STRING DIFFERENCE 1205 chrs ───────────────────────── ───────────────────────────────────── FIRST ──────────────────────────────────── tree_2_1_1 └─ nestedasdasdsadasdasdsadsadasdasdasdsadasasdasdassfsdfdsfdsfdsfsdfsdfdsfsd fd ⇒ Dict("n2" => 2, "n1" => 1) ├─ n2 ⇒ 2 └─ n1 ⇒ 1 ──────────────────────────────────── SECOND ──────────────────────────────────── tree_2_1_1 └─ nestedasdasdsadasdasdsadsadasdasdasdsadasasdasdassfsdfdsfdsfdsfsdfsdfdsfsd fd ⇒ Dict("n1" => 1, "n2" => 2) ├─ n1 ⇒ 1 └─ n2 ⇒ 2 ──────────────────────────────────────────────────────────────────────────────── Characters 1-51 (current) - [1m[38;2;255;167;38mtree_2_1_1[22m[39m⋅⋅⋅⋅⋅⋅⋅⋅⋅ (correct) - [1m[38;2;255;167;38mtree_2_1_1[22m[39m⋅⋅⋅⋅⋅⋅⋅⋅⋅ ──────────────────────────────────────────────────────────────────────────────── Characters 51-101 (current) - ⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅ (correct) - ⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅ ──────────────────────────────────────────────────────────────────────────────── Characters 101-151 (current) - ⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅ ⋅⋅[38;2;21;101;192m└[39m[38;2;21;10 (correct) - ⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅ ⋅⋅[38;2;21;101;192m└[39m[38;2;21;10 ──────────────────────────────────────────────────────────────────────────────── Characters 151-201 (current) - 01;192m─[39m[38;2;229;57;53m⋅nestedasdasdsadasdas (correct) - 01;192m─[39m[38;2;229;57;53m⋅nestedasdasdsadasdas ──────────────────────────────────────────────────────────────────────────────── Characters 201-251 (current) - sdsadsadasdasdasdsadasasdasdassfsdfdsfdsfdsfsdfsdfd (correct) - sdsadsadasdasdasdsadasasdasdassfsdfdsfdsfdsfsdfsdfd ──────────────────────────────────────────────────────────────────────────────── Characters 251-301 (current) - dsfsd[39m⋅ [38;2;229;57;53mfd⋅[39m[38;2;239;154 (correct) - dsfsd[39m⋅ [38;2;229;57;53mfd⋅[39m[38;2;239;154 ──────────────────────────────────────────────────────────────────────────────── Characters 301-351 (current) - 4;154m⇒[39m⋅Dict([38;2;100;181;101m"n2"[39m⋅[38 (correct) - 4;154m⇒[39m⋅Dict([38;2;100;181;101m"n1"[39m⋅[38 ──────────────────────────────────────────────────────────────────────────────── Characters 351-401 (current) - 8;2;239;83;80m=[39m[38;2;239;83;80m>[39m⋅[38;2; (correct) - 8;2;239;83;80m=[39m[38;2;239;83;80m>[39m⋅[38;2; ──────────────────────────────────────────────────────────────────────────────── Characters 401-451 (current) - ;30;136;229m2[39m,⋅[38;2;100;181;101m"n1"[39m⋅[ (correct) - ;30;136;229m1[39m,⋅[38;2;100;181;101m"n2"[39m⋅[ ──────────────────────────────────────────────────────────────────────────────── Characters 451-501 (current) - [38;2;239;83;80m=[39m[38;2;239;83;80m>[39m⋅[38; (correct) - [38;2;239;83;80m=[39m[38;2;239;83;80m>[39m⋅[38; ──────────────────────────────────────────────────────────────────────────────── ──────────────────────────────────────────────────────────────────────────────── Tree: Test Failed at /home/pkgeval/.julia/packages/Term/XGxNP/test/__test_utils.jl:120 Expression: txt == correct Evaluated: "\e[1m\e[38;2;255;167;38mtree_2_1_1\e[22m\e[39m \n \e[38;2;21;101;192m└\e[39m\e[38;2;21;101;192m─\e[39m\e[38;2;229;57;53m nestedasdasdsadasdasdsadsadasdasdasdsadasasdasdassfsdfdsfdsfdsfsdfsdfdsfsd\e[39m \n\e[38;2;229;57;53mfd \e[39m\e[38;2;239;154;154m⇒\e[39m Dict(\e[38;2;100;181;101m\"n2\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m \e[38;2;30;136;229m2\e[39m, \e[38;2;100;181;101m\"n1\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m \e[38;2;30;136;229m1\e[39m) \n \n \e[38;2;21;101;192m├\e[39m\e[38;2;21;101;192m─\e[39m\e[38;2;229;57;53m n2 \e[39m\e[38;2;239;154;154m⇒\e[39m \e[38;2;30;136;229m2\e[39m \n \n \e[38;2;21;101;192m└\e[39m\e[38;2;21;101;192m─\e[39m\e[38;2;229;57;53m n1 \e[39m\e[38;2;239;154;154m⇒\e[39m \e[38;2;30;136;229m1\e[39m \n " == "\e[1m\e[38;2;255;167;38mtree_2_1_1\e[22m\e[39m \n \e[38;2;21;101;192m└\e[39m\e[38;2;21;101;192m─\e[39m\e[38;2;229;57;53m nestedasdasdsadasdasdsadsadasdasdasdsadasasdasdassfsdfdsfdsfdsfsdfsdfdsfsd\e[39m \n\e[38;2;229;57;53mfd \e[39m\e[38;2;239;154;154m⇒\e[39m Dict(\e[38;2;100;181;101m\"n1\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m \e[38;2;30;136;229m1\e[39m, \e[38;2;100;181;101m\"n2\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m \e[38;2;30;136;229m2\e[39m) \n \n \e[38;2;21;101;192m├\e[39m\e[38;2;21;101;192m─\e[39m\e[38;2;229;57;53m n1 \e[39m\e[38;2;239;154;154m⇒\e[39m \e[38;2;30;136;229m1\e[39m \n \n \e[38;2;21;101;192m└\e[39m\e[38;2;21;101;192m─\e[39m\e[38;2;229;57;53m n2 \e[39m\e[38;2;239;154;154m⇒\e[39m \e[38;2;30;136;229m2\e[39m \n " Stacktrace: [1] macro expansion @ ~/.julia/packages/Term/XGxNP/test/__test_utils.jl:0 [inlined] [2] macro expansion @ ~/.julia/packages/Term/XGxNP/test/16_test_tree.jl:61 [inlined] [3] macro expansion @ /opt/julia/share/julia/stdlib/v1.13/Test/src/Test.jl:1961 [inlined] [4] top-level scope @ ~/.julia/packages/Term/XGxNP/test/16_test_tree.jl:54 @Warn (Mainmacro expansion): Failed to match to text  │ │ │ String  "tree_$(i)_$(j)  = tree_2_1_2 │ _$(k)"  │ String  /home/pkgeval/.  = /home/pkgeval/.julia/packages/Term/XGxNP │ julia/packages/  /test/16_test_tree.jl │ Term/XGxNP/test  │ /16_test_tree.j  │ l  │ String  61  = 61 ╰──────────────────────────────────────────────── Thu, 08 Jan 2026 23:48:47 ────────────────────────── STRING DIFFERENCE 1439 chrs ───────────────────────── ───────────────────────────────────── FIRST ──────────────────────────────────── tree_2_1_2 ├─ nested2 ⇒ Dict("n2" => 2, "n1" => "a") │ ├─ n2 ⇒ 2 │ └─ n1 ⇒ a └─ nested ⇒ Dict("n2" => 2, "n1" => 1) ├─ n2 ⇒ 2 └─ n1 ⇒ 1 ──────────────────────────────────── SECOND ──────────────────────────────────── tree_2_1_2 ├─ nested2 ⇒ Dict("n1" => "a", "n2" => 2) │ ├─ n1 ⇒ a │ └─ n2 ⇒ 2 └─ nested ⇒ Dict("n1" => 1, "n2" => 2) ├─ n1 ⇒ 1 └─ n2 ⇒ 2 ──────────────────────────────────────────────────────────────────────────────── Characters 1-51 (current) - [1m[38;2;255;167;38mtree_2_1_2[22m[39m⋅⋅⋅⋅⋅⋅⋅⋅⋅ (correct) - [1m[38;2;255;167;38mtree_2_1_2[22m[39m⋅⋅⋅⋅⋅⋅⋅⋅⋅ ──────────────────────────────────────────────────────────────────────────────── Characters 51-101 (current) - ⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅ ⋅⋅[38;2;21;101;192m├[39 (correct) - ⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅ ⋅⋅[38;2;21;101;192m├[39 ──────────────────────────────────────────────────────────────────────────────── Characters 101-151 (current) - 9m[38;2;21;101;192m─[39m[38;2;229;57;53m⋅nested2 (correct) - 9m[38;2;21;101;192m─[39m[38;2;229;57;53m⋅nested2 ──────────────────────────────────────────────────────────────────────────────── Characters 151-201 (current) - 2⋅[39m[38;2;239;154;154m⇒[39m⋅Dict([38;2;100;18 (correct) - 2⋅[39m[38;2;239;154;154m⇒[39m⋅Dict([38;2;100;18 ──────────────────────────────────────────────────────────────────────────────── Characters 201-251 (current) - 81;101m"n2"[39m⋅[38;2;239;83;80m=[39m[38;2;239; (correct) - 81;101m"n1"[39m⋅[38;2;239;83;80m=[39m[38;2;239; ──────────────────────────────────────────────────────────────────────────────── Characters 251-301 (current) - ;83;80m>[39m⋅[38;2;30;136;229m2[39m,⋅[38;2;100; (correct) - ;83;80m>[39m⋅[38;2;100;181;101m"a"[39m,⋅[38;2;1 ──────────────────────────────────────────────────────────────────────────────── Characters 301-351 (current) - ;181;101m"n1"[39m⋅[38;2;239;83;80m=[39m[38;2;23 (correct) - 100;181;101m"n2"[39m⋅[38;2;239;83;80m=[39m[38;2 ──────────────────────────────────────────────────────────────────────────────── Characters 351-401 (current) - 39;83;80m>[39m⋅[38;2;100;181;101m"a"[39m) ⋅⋅[38 (correct) - 2;239;83;80m>[39m⋅[38;2;30;136;229m2[39m) ⋅⋅[38 ──────────────────────────────────────────────────────────────────────────────── Characters 401-451 (current) - 8;2;21;101;192m│[39m⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅[38;2;21;101;192m (correct) - 8;2;21;101;192m│[39m⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅[38;2;21;101;192m ──────────────────────────────────────────────────────────────────────────────── Characters 451-501 (current) - m├[39m[38;2;21;101;192m─[39m[38;2;229;57;53m⋅n2 (correct) - m├[39m[38;2;21;101;192m─[39m[38;2;229;57;53m⋅n1 ──────────────────────────────────────────────────────────────────────────────── ──────────────────────────────────────────────────────────────────────────────── Tree: Test Failed at /home/pkgeval/.julia/packages/Term/XGxNP/test/__test_utils.jl:120 Expression: txt == correct Evaluated: "\e[1m\e[38;2;255;167;38mtree_2_1_2\e[22m\e[39m \n \e[38;2;21;101;192m├\e[39m\e[38;2;21;101;192m─\e[39m\e[38;2;229;57;53m nested2 \e[39m\e[38;2;239;154;154m⇒\e[39m Dict(\e[38;2;100;181;101m\"n2\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m \e[38;2;30;136;229m2\e[39m, \e[38;2;100;181;101m\"n1\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m \e[38;2;100;181;101m\"a\"\e[39m)\n \e[38;2;21;101;192m│\e[39m \e[38;2;21;101;192m├\e[39m\e[38;2;21;101;192m─\e[39m\e[38;2;229;57;53m n2 \e[39m\e[38;2;239;154;154m⇒\e[39m \e[38;2;30;136;229m2\e[39m \n \e[38;2;21;101;192m│\e[39m \e[38;2;21;101;192m└\e[39m\e[38;2;21;101;192m─\e[39m\e[38;2;229;57;53m n1 \e[39m\e[38;2;239;154;154m⇒\e[39m \e[38;2;100;181;101ma\e[39m \n \e[38;2;21;101;192m└\e[39m\e[38;2;21;101;192m─\e[39m\e[38;2;229;57;53m nested \e[39m\e[38;2;239;154;154m⇒\e[39m Dict(\e[38;2;100;181;101m\"n2\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m \e[38;2;30;136;229m2\e[39m, \e[38;2;100;181;101m\"n1\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m \e[38;2;30;136;229m1\e[39m) \n \e[38;2;21;101;192m├\e[39m\e[38;2;21;101;192m─\e[39m\e[38;2;229;57;53m n2 \e[39m\e[38;2;239;154;154m⇒\e[39m \e[38;2;30;136;229m2\e[39m \n \e[38;2;21;101;192m└\e[39m\e[38;2;21;101;192m─\e[39m\e[38;2;229;57;53m n1 \e[39m\e[38;2;239;154;154m⇒\e[39m \e[38;2;30;136;229m1\e[39m \n " == "\e[1m\e[38;2;255;167;38mtree_2_1_2\e[22m\e[39m \n \e[38;2;21;101;192m├\e[39m\e[38;2;21;101;192m─\e[39m\e[38;2;229;57;53m nested2 \e[39m\e[38;2;239;154;154m⇒\e[39m Dict(\e[38;2;100;181;101m\"n1\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m \e[38;2;100;181;101m\"a\"\e[39m, \e[38;2;100;181;101m\"n2\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m \e[38;2;30;136;229m2\e[39m)\n \e[38;2;21;101;192m│\e[39m \e[38;2;21;101;192m├\e[39m\e[38;2;21;101;192m─\e[39m\e[38;2;229;57;53m n1 \e[39m\e[38;2;239;154;154m⇒\e[39m \e[38;2;100;181;101ma\e[39m \n \e[38;2;21;101;192m│\e[39m \e[38;2;21;101;192m└\e[39m\e[38;2;21;101;192m─\e[39m\e[38;2;229;57;53m n2 \e[39m\e[38;2;239;154;154m⇒\e[39m \e[38;2;30;136;229m2\e[39m \n \e[38;2;21;101;192m└\e[39m\e[38;2;21;101;192m─\e[39m\e[38;2;229;57;53m nested \e[39m\e[38;2;239;154;154m⇒\e[39m Dict(\e[38;2;100;181;101m\"n1\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m \e[38;2;30;136;229m1\e[39m, \e[38;2;100;181;101m\"n2\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m \e[38;2;30;136;229m2\e[39m) \n \e[38;2;21;101;192m├\e[39m\e[38;2;21;101;192m─\e[39m\e[38;2;229;57;53m n1 \e[39m\e[38;2;239;154;154m⇒\e[39m \e[38;2;30;136;229m1\e[39m \n \e[38;2;21;101;192m└\e[39m\e[38;2;21;101;192m─\e[39m\e[38;2;229;57;53m n2 \e[39m\e[38;2;239;154;154m⇒\e[39m \e[38;2;30;136;229m2\e[39m \n " Stacktrace: [1] macro expansion @ ~/.julia/packages/Term/XGxNP/test/__test_utils.jl:0 [inlined] [2] macro expansion @ ~/.julia/packages/Term/XGxNP/test/16_test_tree.jl:61 [inlined] [3] macro expansion @ /opt/julia/share/julia/stdlib/v1.13/Test/src/Test.jl:1961 [inlined] [4] top-level scope @ ~/.julia/packages/Term/XGxNP/test/16_test_tree.jl:54 @Warn (Mainmacro expansion): Failed to match to text  │ │ │ String  "tree_$(i)_$(j)  = tree_2_1_3 │ _$(k)"  │ String  /home/pkgeval/.  = /home/pkgeval/.julia/packages/Term/XGxNP │ julia/packages/  /test/16_test_tree.jl │ Term/XGxNP/test  │ /16_test_tree.j  │ l  │ String  61  = 61 ╰──────────────────────────────────────────────── Thu, 08 Jan 2026 23:48:47 ────────────────────────── STRING DIFFERENCE 1545 chrs ───────────────────────── ───────────────────────────────────── FIRST ──────────────────────────────────── tree_2_1_3 ├─ canopy ⇒ test ├─ nested ⇒ Dict("n2" => 2, "n1" => 1) │ ├─ n2 ⇒ 2 │ └─ n1 ⇒ 1 ├─ ["a"] ⇒ test ├─ leaf ⇒ 2 ├─ leaf2 ⇒ 2 └─ leafme ⇒ v ──────────────────────────────────── SECOND ──────────────────────────────────── tree_2_1_3 ├─ leaf ⇒ 2 ├─ nested ⇒ Dict("n1" => 1, "n2" => 2) │ ├─ n1 ⇒ 1 │ └─ n2 ⇒ 2 ├─ canopy ⇒ test ├─ leafme ⇒ v ├─ ["a"] ⇒ test └─ leaf2 ⇒ 2 ──────────────────────────────────────────────────────────────────────────────── Characters 1-51 (current) - [1m[38;2;255;167;38mtree_2_1_3[22m[39m⋅⋅⋅⋅⋅⋅⋅⋅⋅ (correct) - [1m[38;2;255;167;38mtree_2_1_3[22m[39m⋅⋅⋅⋅⋅⋅⋅⋅⋅ ──────────────────────────────────────────────────────────────────────────────── Characters 51-101 (current) - ⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅ ⋅⋅[38;2;21;101;192m├[39m[ (correct) - ⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅ ⋅⋅[38;2;21;101;192m├[39m[ ──────────────────────────────────────────────────────────────────────────────── Characters 101-151 (current) - [38;2;21;101;192m─[39m[38;2;229;57;53m⋅canopy⋅[3 (correct) - [38;2;21;101;192m─[39m[38;2;229;57;53m⋅leaf⋅[39m ──────────────────────────────────────────────────────────────────────────────── Characters 151-201 (current) - 39m[38;2;239;154;154m⇒[39m⋅[38;2;100;181;101mtes (correct) - m[38;2;239;154;154m⇒[39m⋅[38;2;30;136;229m2[39m ──────────────────────────────────────────────────────────────────────────────── Characters 201-251 (current) - st[39m⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅ ⋅⋅[38;2;21;101;192m├ (correct) - m⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅ ⋅⋅[38;2;21;101;192m├ ──────────────────────────────────────────────────────────────────────────────── Characters 251-301 (current) - ├[39m[38;2;21;101;192m─[39m[38;2;229;57;53m⋅nes (correct) - [39m[38;2;21;101;192m─[39m[38;2;229;57;53m⋅nest ──────────────────────────────────────────────────────────────────────────────── Characters 301-351 (current) - sted⋅[39m[38;2;239;154;154m⇒[39m⋅Dict([38;2;100 (correct) - ted⋅[39m[38;2;239;154;154m⇒[39m⋅Dict([38;2;100; ──────────────────────────────────────────────────────────────────────────────── Characters 351-401 (current) - 0;181;101m"n2"[39m⋅[38;2;239;83;80m=[39m[38;2;2 (correct) - ;181;101m"n1"[39m⋅[38;2;239;83;80m=[39m[38;2;23 ──────────────────────────────────────────────────────────────────────────────── Characters 401-451 (current) - 239;83;80m>[39m⋅[38;2;30;136;229m2[39m,⋅[38;2;1 (correct) - 39;83;80m>[39m⋅[38;2;30;136;229m1[39m,⋅[38;2;10 ──────────────────────────────────────────────────────────────────────────────── Characters 451-501 (current) - 100;181;101m"n1"[39m⋅[38;2;239;83;80m=[39m[38;2 (correct) - 00;181;101m"n2"[39m⋅[38;2;239;83;80m=[39m[38;2; ──────────────────────────────────────────────────────────────────────────────── ──────────────────────────────────────────────────────────────────────────────── Tree: Test Failed at /home/pkgeval/.julia/packages/Term/XGxNP/test/__test_utils.jl:120 Expression: txt == correct Evaluated: "\e[1m\e[38;2;255;167;38mtree_2_1_3\e[22m\e[39m \n \e[38;2;21;101;192m├\e[39m\e[38;2;21;101;192m─\e[39m\e[38;2;229;57;53m canopy \e[39m\e[38;2;239;154;154m⇒\e[39m \e[38;2;100;181;101mtest\e[39m \n \e[38;2;21;101;192m├\e[39m\e[38;2;21;101;192m─\e[39m\e[38;2;229;57;53m nested \e[39m\e[38;2;239;154;154m⇒\e[39m Dict(\e[38;2;100;181;101m\"n2\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m \e[38;2;30;136;229m2\e[39m, \e[38;2;100;181;101m\"n1\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m \e[38;2;30;136;229m1\e[39m)\n \e[38;2;21;101;192m│\e[39m \e[38;2;21;101;192m├\e[39m\e[38;2;21;101;192m─\e[39m\e[38;2;229;57;53m n2 \e[39m\e[38;2;239;154;154m⇒\e[39m \e[38;2;30;136;229m2\e[39m \n \e[38;2;21;101;192m│\e[39m \e[38;2;21;101;192m└\e[39m\e[38;2;21;101;192m─\e[39m\e[38;2;229;57;53m n1 \e[39m\e[38;2;239;154;154m⇒\e[39m \e[38;2;30;136;229m1\e[39m \n \e[38;2;21;101;192m├\e[39m\e[38;2;21;101;192m─\e[39m\e[38;2;229;57;53m [\"a\"] \e[39m\e[38;2;239;154;154m⇒\e[39m test \n \e[38;2;21;101;192m├\e[39m\e[38;2;21;101;192m─\e[39m\e[38;2;229;57;53m leaf \e[39m\e[38;2;239;154;154m⇒\e[39m \e[38;2;30;136;229m2\e[39m \n \e[38;2;21;101;192m├\e[39m\e[38;2;21;101;192m─\e[39m\e[38;2;229;57;53m leaf2 \e[39m\e[38;2;239;154;154m⇒\e[39m \e[38;2;30;136;229m2\e[39m \n \e[38;2;21;101;192m└\e[39m\e[38;2;21;101;192m─\e[39m\e[38;2;229;57;53m leafme \e[39m\e[38;2;239;154;154m⇒\e[39m \e[38;2;100;181;101mv\e[39m \n " == "\e[1m\e[38;2;255;167;38mtree_2_1_3\e[22m\e[39m \n \e[38;2;21;101;192m├\e[39m\e[38;2;21;101;192m─\e[39m\e[38;2;229;57;53m leaf \e[39m\e[38;2;239;154;154m⇒\e[39m \e[38;2;30;136;229m2\e[39m \n \e[38;2;21;101;192m├\e[39m\e[38;2;21;101;192m─\e[39m\e[38;2;229;57;53m nested \e[39m\e[38;2;239;154;154m⇒\e[39m Dict(\e[38;2;100;181;101m\"n1\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m \e[38;2;30;136;229m1\e[39m, \e[38;2;100;181;101m\"n2\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m \e[38;2;30;136;229m2\e[39m)\n \e[38;2;21;101;192m│\e[39m \e[38;2;21;101;192m├\e[39m\e[38;2;21;101;192m─\e[39m\e[38;2;229;57;53m n1 \e[39m\e[38;2;239;154;154m⇒\e[39m \e[38;2;30;136;229m1\e[39m \n \e[38;2;21;101;192m│\e[39m \e[38;2;21;101;192m└\e[39m\e[38;2;21;101;192m─\e[39m\e[38;2;229;57;53m n2 \e[39m\e[38;2;239;154;154m⇒\e[39m \e[38;2;30;136;229m2\e[39m \n \e[38;2;21;101;192m├\e[39m\e[38;2;21;101;192m─\e[39m\e[38;2;229;57;53m canopy \e[39m\e[38;2;239;154;154m⇒\e[39m \e[38;2;100;181;101mtest\e[39m \n \e[38;2;21;101;192m├\e[39m\e[38;2;21;101;192m─\e[39m\e[38;2;229;57;53m leafme \e[39m\e[38;2;239;154;154m⇒\e[39m \e[38;2;100;181;101mv\e[39m \n \e[38;2;21;101;192m├\e[39m\e[38;2;21;101;192m─\e[39m\e[38;2;229;57;53m [\"a\"] \e[39m\e[38;2;239;154;154m⇒\e[39m test \n \e[38;2;21;101;192m└\e[39m\e[38;2;21;101;192m─\e[39m\e[38;2;229;57;53m leaf2 \e[39m\e[38;2;239;154;154m⇒\e[39m \e[38;2;30;136;229m2\e[39m \n " Stacktrace: [1] macro expansion @ ~/.julia/packages/Term/XGxNP/test/__test_utils.jl:0 [inlined] [2] macro expansion @ ~/.julia/packages/Term/XGxNP/test/16_test_tree.jl:61 [inlined] [3] macro expansion @ /opt/julia/share/julia/stdlib/v1.13/Test/src/Test.jl:1961 [inlined] [4] top-level scope @ ~/.julia/packages/Term/XGxNP/test/16_test_tree.jl:54 @Warn (Mainmacro expansion): Failed to match to text  │ │ │ String  "tree_$(i)_$(j)  = tree_2_1_4 │ _$(k)"  │ String  /home/pkgeval/.  = /home/pkgeval/.julia/packages/Term/XGxNP │ julia/packages/  /test/16_test_tree.jl │ Term/XGxNP/test  │ /16_test_tree.j  │ l  │ String  61  = 61 ╰──────────────────────────────────────────────── Thu, 08 Jan 2026 23:48:47 @Warn (Main): Strings have different length: 4884 vs 4632  │ ╰──────────────────────────────────────────────── Thu, 08 Jan 2026 23:48:47 ────────────────────────── STRING DIFFERENCE 4884 chrs ───────────────────────── ───────────────────────────────────── FIRST ──────────────────────────────────── tree_2_1_4 ├─ nested2 ⇒ Dict("n2" => 2, "n1" => "a") │ ├─ n2 ⇒ 2 │ └─ n1 ⇒ a └─ nested ⇒ Dict("deeper" => Dict("leaflet" => "level 3level 3level 3level 3level 3level 3level 3level 3level 3level 3level 3level 3level 3level 3level 3level 3level 3level 3level 3level 3", "aleaf" => "unbeliefable"), "n2" => Int64, "n3" => 3) ├─ deeper ⇒ Dict("leaflet" => "level 3level 3level │ 3level 3level 3level 3level 3level 3level │ 3level 3level 3level 3level 3level 3level │ 3level 3level 3level 3level 3level 3", │ "aleaf" => "unbeliefable") │ ├─ leaflet ⇒ level 3level 3level 3level 3level 3level │ │ 3level 3level 3level 3level 3level 3level │ │ 3level 3level 3level 3level 3level 3level │ │ 3level 3level 3 │ └─ aleaf ⇒ unbeliefable ├─ n2 ⇒ Int64 └─ n3 ⇒ 3 ──────────────────────────────────── SECOND ──────────────────────────────────── tree_2_1_4 ├─ nested2 ⇒ Dict("n1" => "a", "n2" => 2) │ ├─ n1 ⇒ a │ └─ n2 ⇒ 2 └─ nested ⇒ Dict("n3" => 3, "n2" => Int64, "deeper" => Dict("aleaf" => "unbeliefable", "leaflet"  => "level 3level 3level 3level 3level 3level 3level 3level 3level 3level 3level 3level 3level 3level 3level 3level 3level 3level 3level 3level 3")) ├─ n3 ⇒ 3 ├─ n2 ⇒ Int64 └─ deeper ⇒ Dict("aleaf" => "unbeliefable", "leaflet" => "level 3level 3level 3level 3level 3level 3level 3level 3level 3level 3level 3level 3level 3level 3level 3level 3level 3level 3level 3level 3") ├─ aleaf ⇒ unbeliefable └─ leaflet ⇒ level 3level 3level 3level 3level 3level 3level 3level 3level 3level 3level 3level 3level 3level 3level 3level 3level 3level 3level 3level 3 ──────────────────────────────────────────────────────────────────────────────── Characters 1-51 (current) - [1m[38;2;255;167;38mtree_2_1_4[22m[39m⋅⋅⋅⋅⋅⋅⋅⋅⋅ (correct) - [1m[38;2;255;167;38mtree_2_1_4[22m[39m⋅⋅⋅⋅⋅⋅⋅⋅⋅ ──────────────────────────────────────────────────────────────────────────────── Characters 51-101 (current) - ⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅ (correct) - ⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅ ──────────────────────────────────────────────────────────────────────────────── Characters 101-151 (current) - ⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅ ⋅⋅[38;2;21;101;192m├[39m[38;2;21;10 (correct) - ⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅ ⋅⋅[38;2;21;101;192m├[39m[38;2;21;10 ──────────────────────────────────────────────────────────────────────────────── Characters 151-201 (current) - 01;192m─[39m[38;2;229;57;53m⋅nested2⋅[39m[38;2; (correct) - 01;192m─[39m[38;2;229;57;53m⋅nested2⋅[39m[38;2; ──────────────────────────────────────────────────────────────────────────────── Characters 201-251 (current) - ;239;154;154m⇒[39m⋅Dict([38;2;100;181;101m"n2"[3 (correct) - ;239;154;154m⇒[39m⋅Dict([38;2;100;181;101m"n1"[3 ──────────────────────────────────────────────────────────────────────────────── Characters 251-301 (current) - 39m⋅[38;2;239;83;80m=[39m[38;2;239;83;80m>[39m⋅ (correct) - 39m⋅[38;2;239;83;80m=[39m[38;2;239;83;80m>[39m⋅ ──────────────────────────────────────────────────────────────────────────────── Characters 301-351 (current) - ⋅[38;2;30;136;229m2[39m,⋅[38;2;100;181;101m"n1" (correct) - ⋅[38;2;100;181;101m"a"[39m,⋅[38;2;100;181;101m"n ──────────────────────────────────────────────────────────────────────────────── Characters 351-401 (current) - [39m⋅[38;2;239;83;80m=[39m[38;2;239;83;80m>[39 (correct) - n2"[39m⋅[38;2;239;83;80m=[39m[38;2;239;83;80m> ──────────────────────────────────────────────────────────────────────────────── Characters 401-451 (current) - 9m⋅[38;2;100;181;101m"a"[39m)⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅ (correct) - [39m⋅[38;2;30;136;229m2[39m)⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅ ──────────────────────────────────────────────────────────────────────────────── Characters 451-501 (current) - ⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅ ⋅⋅[38;2;21;101;192m│[39m⋅⋅⋅⋅⋅⋅ (correct) - ⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅ ⋅⋅[38;2;21;101;192m│[39m⋅⋅⋅⋅⋅⋅ ──────────────────────────────────────────────────────────────────────────────── ──────────────────────────────────────────────────────────────────────────────── Tree: Test Failed at /home/pkgeval/.julia/packages/Term/XGxNP/test/__test_utils.jl:120 Expression: txt == correct Evaluated: "\e[1m\e[38;2;255;167;38mtree_2_1_4\e[22m\e[39m \n \e[38;2;21;101;192m├\e[39m\e[38;2;21;101;192m─\e[39m\e[38;2;229;57;53m nested2 \e[39m\e[38;2;239;154;154m⇒\e[39m Dict(\e[38;2;100;181;101m\"n2\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m \e[38;2;30;136;229m2\e[39m, \e[38;2;100;181;101m\"n1\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m \e[38;2;100;181;101m\"a\"\e[39m) \n \e[38;2;21;101;192m│\e[39m \e[38;2;21;101;192m├\e[39m\e[38;2;21;101;192m─\e[39m\e[38;2;229;57;53m n2 \e[39m\e[38;2;239;154;154m⇒\e[39m \e[38;2;30;136;229m2\e[39m \n \e[38;2;21;101;192m│\e[39m \e[38;2;21;101;192m└\e[39m\e[38;2;21;101;192m─\e[39m\e[38;2;229;57;53m n1 \e[39m\e[38;2;239;154;154m⇒\e[39m \e[38;2;100;181;101ma\e[39m \n \e[38;2;21;101;192m└\e[39m\e[38;2;21;101;192m─\e[39m\e[38;2;229;57;53m nested \e[39m\e[38;2;239;154;154m⇒\e[39m Dict(\e[38;2;100;181;101m\"deeper\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m Dict(\e[38;2;100;181;101m\"leaflet\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m \"level \n \e[38;2;30;136;229m3\e[39mlevel \e[38;2;30;136;229m3\e[39mlevel \e[38;2;30;136;229m3\e[39mlevel \e[38;2;30;136;229m3\e[39mlevel \e[38;2;30;136;229m3\e[39mlevel \e[38;2;30;136;229m3\e[39mlevel \n \e[38;2;30;136;229m3\e[39mlevel \e[38;2;30;136;229m3\e[39mlevel \e[38;2;30;136;229m3\e[39mlevel \e[38;2;30;136;229m3\e[39mlevel \e[38;2;30;136;229m3\e[39mlevel \e[38;2;30;136;229m3\e[39mlevel \n \e[38;2;30;136;229m3\e[39mlevel \e[38;2;30;136;229m3\e[39mlevel \e[38;2;30;136;229m3\e[39mlevel \e[38;2;30;136;229m3\e[39mlevel \e[38;2;30;136;229m3\e[39mlevel \e[38;2;30;136;229m3\e[39mlevel \n \e[38;2;30;136;229m3\e[39mlevel \e[38;2;30;136;229m3\e[39m\", \e[38;2;100;181;101m\"aleaf\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m \e[38;2;100;181;101m\"unbeliefable\"\e[39m), \n \e[38;2;100;181;101m\"n2\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m Int64, \e[38;2;100;181;101m\"n3\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m \e[38;2;30;136;229m3\e[39m) \n \e[38;2;21;101;192m├\e[39m\e[38;2;21;101;192m─\e[39m\e[38;2;229;57;53m deeper \e[39m\e[38;2;239;154;154m⇒\e[39m Dict(\e[38;2;100;181;101m\"leaflet\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m \"level \e[38;2;30;136;229m3\e[39mlevel \e[38;2;30;136;229m3\e[39mlevel \n \e[38;2;21;101;192m│\e[39m \e[38;2;30;136;229m3\e[39mlevel \e[38;2;30;136;229m3\e[39mlevel \e[38;2;30;136;229m3\e[39mlevel \e[38;2;30;136;229m3\e[39mlevel \e[38;2;30;136;229m3\e[39mlevel \e[38;2;30;136;229m3\e[39mlevel \n \e[38;2;21;101;192m│\e[39m \e[38;2;30;136;229m3\e[39mlevel \e[38;2;30;136;229m3\e[39mlevel \e[38;2;30;136;229m3\e[39mlevel \e[38;2;30;136;229m3\e[39mlevel \e[38;2;30;136;229m3\e[39mlevel \e[38;2;30;136;229m3\e[39mlevel \n \e[38;2;21;101;192m│\e[39m \e[38;2;30;136;229m3\e[39mlevel \e[38;2;30;136;229m3\e[39mlevel \e[38;2;30;136;229m3\e[39mlevel \e[38;2;30;136;229m3\e[39mlevel \e[38;2;30;136;229m3\e[39mlevel \e[38;2;30;136;229m3\e[39m\", \n \e[38;2;21;101;192m│\e[39m \e[38;2;100;181;101m\"aleaf\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m \e[38;2;100;181;101m\"unbeliefable\"\e[39m) \n \e[38;2;21;101;192m│\e[39m \e[38;2;21;101;192m├\e[39m\e[38;2;21;101;192m─\e[39m\e[38;2;229;57;53m leaflet \e[39m\e[38;2;239;154;154m⇒\e[39m \e[38;2;100;181;101mlevel 3level 3level 3level 3level 3level\e[39m \n \e[38;2;21;101;192m│\e[39m \e[38;2;21;101;192m│\e[39m \e[38;2;100;181;101m3level 3level 3level 3level 3level 3level\e[39m\n \e[38;2;21;101;192m│\e[39m \e[38;2;21;101;192m│\e[39m \e[38;2;100;181;101m3level 3level 3level 3level 3level 3level\e[39m\n \e[38;2;21;101;192m│\e[39m \e[38;2;21;101;192m│\e[39m \e[38;2;100;181;101m3level 3level 3\e[39m \n \e[38;2;21;101;192m│\e[39m \e[38;2;21;101;192m└\e[39m\e[38;2;21;101;192m─\e[39m\e[38;2;229;57;53m aleaf \e[39m\e[38;2;239;154;154m⇒\e[39m \e[38;2;100;181;101munbeliefable\e[39m \n \e[38;2;21;101;192m├\e[39m\e[38;2;21;101;192m─\e[39m\e[38;2;229;57;53m n2 \e[39m\e[38;2;239;154;154m⇒\e[39m Int64 \n \e[38;2;21;101;192m└\e[39m\e[38;2;21;101;192m─\e[39m\e[38;2;229;57;53m n3 \e[39m\e[38;2;239;154;154m⇒\e[39m \e[38;2;30;136;229m3\e[39m \n " == "\e[1m\e[38;2;255;167;38mtree_2_1_4\e[22m\e[39m \n \e[38;2;21;101;192m├\e[39m\e[38;2;21;101;192m─\e[39m\e[38;2;229;57;53m nested2 \e[39m\e[38;2;239;154;154m⇒\e[39m Dict(\e[38;2;100;181;101m\"n1\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m \e[38;2;100;181;101m\"a\"\e[39m, \e[38;2;100;181;101m\"n2\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m \e[38;2;30;136;229m2\e[39m) \n \e[38;2;21;101;192m│\e[39m \e[38;2;21;101;192m├\e[39m\e[38;2;21;101;192m─\e[39m\e[38;2;229;57;53m n1 \e[39m\e[38;2;239;154;154m⇒\e[39m \e[38;2;100;181;101ma\e[39m \n \e[38;2;21;101;192m│\e[39m \e[38;2;21;101;192m└\e[39m\e[38;2;21;101;192m─\e[39m\e[38;2;229;57;53m n2 \e[39m\e[38;2;239;154;154m⇒\e[39m \e[38;2;30;136;229m2\e[39m \n \e[38;2;21;101;192m└\e[39m\e[38;2;21;101;192m─\e[39m\e[38;2;229;57;53m nested \e[39m\e[38;2;239;154;154m⇒\e[39m Dict(\e[38;2;100;181;101m\"n3\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m \e[38;2;30;136;229m3\e[39m, \e[38;2;100;181;101m\"n2\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m Int64, \e[38;2;100;181;101m\"deeper\"\e[39m \n \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m Dict(\e[38;2;100;181;101m\"aleaf\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m \e[38;2;100;181;101m\"unbeliefable\"\e[39m, \e[38;2;100;181;101m\"leaflet\"\e[39m \n \e[38;2;100;181;101m\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m \"level \e[38;2;30;136;229m3\e[39mlevel \e[38;2;30;136;229m3\e[39mlevel \e[38;2;30;136;229m3\e[39mlevel \e[38;2;30;136;229m3\e[39mlevel \n \e[38;2;30;136;229m3\e[39mlevel \e[38;2;30;136;229m3\e[39mlevel \e[38;2;30;136;229m3\e[39mlevel \e[38;2;30;136;229m3\e[39mlevel \e[38;2;30;136;229m3\e[39mlevel \e[38;2;30;136;229m3\e[39mlevel \n \e[38;2;30;136;229m3\e[39mlevel \e[38;2;30;136;229m3\e[39mlevel \e[38;2;30;136;229m3\e[39mlevel \e[38;2;30;136;229m3\e[39mlevel \e[38;2;30;136;229m3\e[39mlevel \e[38;2;30;136;229m3\e[39mlevel \n \e[38;2;30;136;229m3\e[39mlevel \e[38;2;30;136;229m3\e[39mlevel \e[38;2;30;136;229m3\e[39mlevel \e[38;2;30;136;229m3\e[39m\")) \n \e[38;2;21;101;192m├\e[39m\e[38;2;21;101;192m─\e[39m\e[38;2;229;57;53m n3 \e[39m\e[38;2;239;154;154m⇒\e[39m \e[38;2;30;136;229m3\e[39m \n \e[38;2;21;101;192m├\e[39m\e[38;2;21;101;192m─\e[39m\e[38;2;229;57;53m n2 \e[39m\e[38;2;239;154;154m⇒\e[39m Int64 \n \e[38;2;21;101;192m└\e[39m\e[38;2;21;101;192m─\e[39m\e[38;2;229;57;53m deeper \e[39m\e[38;2;239;154;154m⇒\e[39m Dict(\e[38;2;100;181;101m\"aleaf\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m \e[38;2;100;181;101m\"unbeliefable\"\e[39m, \e[38;2;100;181;101m\"leaflet\"\e[39m \n \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m \"level \e[38;2;30;136;229m3\e[39mlevel \e[38;2;30;136;229m3\e[39mlevel \e[38;2;30;136;229m3\e[39mlevel \e[38;2;30;136;229m3\e[39mlevel \e[38;2;30;136;229m3\e[39mlevel \n \e[38;2;30;136;229m3\e[39mlevel \e[38;2;30;136;229m3\e[39mlevel \e[38;2;30;136;229m3\e[39mlevel \e[38;2;30;136;229m3\e[39mlevel \e[38;2;30;136;229m3\e[39mlevel \e[38;2;30;136;229m3\e[39mlevel \n \e[38;2;30;136;229m3\e[39mlevel \e[38;2;30;136;229m3\e[39mlevel \e[38;2;30;136;229m3\e[39mlevel \e[38;2;30;136;229m3\e[39mlevel \e[38;2;30;136;229m3\e[39mlevel \e[38;2;30;136;229m3\e[39mlevel \n \e[38;2;30;136;229m3\e[39mlevel \e[38;2;30;136;229m3\e[39mlevel \e[38;2;30;136;229m3\e[39m\") \n \e[38;2;21;101;192m├\e[39m\e[38;2;21;101;192m─\e[39m\e[38;2;229;57;53m aleaf \e[39m\e[38;2;239;154;154m⇒\e[39m \e[38;2;100;181;101munbeliefable\e[39m \n \e[38;2;21;101;192m└\e[39m\e[38;2;21;101;192m─\e[39m\e[38;2;229;57;53m leaflet \e[39m\e[38;2;239;154;154m⇒\e[39m \e[38;2;100;181;101mlevel 3level 3level 3level 3level 3level\e[39m \n \e[38;2;100;181;101m3level 3level 3level 3level 3level 3level\e[39m\n \e[38;2;100;181;101m3level 3level 3level 3level 3level 3level\e[39m\n \e[38;2;100;181;101m3level 3level 3\e[39m \n " Stacktrace: [1] macro expansion @ ~/.julia/packages/Term/XGxNP/test/__test_utils.jl:0 [inlined] [2] macro expansion @ ~/.julia/packages/Term/XGxNP/test/16_test_tree.jl:61 [inlined] [3] macro expansion @ /opt/julia/share/julia/stdlib/v1.13/Test/src/Test.jl:1961 [inlined] [4] top-level scope @ ~/.julia/packages/Term/XGxNP/test/16_test_tree.jl:54 @Warn (Mainmacro expansion): Failed to match to text  │ │ │ String  "tree_$(i)_$(j)  = tree_2_1_5 │ _$(k)"  │ String  /home/pkgeval/.  = /home/pkgeval/.julia/packages/Term/XGxNP │ julia/packages/  /test/16_test_tree.jl │ Term/XGxNP/test  │ /16_test_tree.j  │ l  │ String  61  = 61 ╰──────────────────────────────────────────────── Thu, 08 Jan 2026 23:48:47 @Warn (Main): Strings have different length: 4344 vs 4282  │ ╰──────────────────────────────────────────────── Thu, 08 Jan 2026 23:48:47 ────────────────────────── STRING DIFFERENCE 4344 chrs ───────────────────────── ───────────────────────────────────── FIRST ──────────────────────────────────── tree_2_1_5 ├─ nested2 ⇒ Dict("n2" => 2, "n1" => "a") │ ├─ n2 ⇒ 2 │ └─ n1 ⇒ a └─ nested ⇒ Dict("deeper" => Dict("leaflet" => "level 3", "sodeep" => Dict("a" => 4), "aleaf" => "unbeliefable"), "n2" => Int64, "adict" => Dict("x" => 2), "n3" => 3) ├─ deeper ⇒ Dict("leaflet" => "level 3", "sodeep" => │ Dict("a" => 4), "aleaf" => "unbeliefable") │ ├─ leaflet ⇒ level 3 │ ├─ sodeep ⇒ Dict("a" => 4) │ │ └─ a ⇒ 4 │ └─ aleaf ⇒ unbeliefable ├─ n2 ⇒ Int64 ├─ adict ⇒ Dict("x" => 2) │ └─ x ⇒ 2 └─ n3 ⇒ 3 ──────────────────────────────────── SECOND ──────────────────────────────────── tree_2_1_5 ├─ nested2 ⇒ Dict("n1" => "a", "n2" => 2) │ ├─ n1 ⇒ a │ └─ n2 ⇒ 2 └─ nested ⇒ Dict("adict" => Dict("x" => 2), "n3" => 3, "n2" => Int64, "deeper" => Dict("sodeep" => Dict("a" => 4), "aleaf" => "unbeliefable" , "leaflet" => "level 3")) ├─ adict ⇒ Dict("x" => 2) │ └─ x ⇒ 2 ├─ n3 ⇒ 3 ├─ n2 ⇒ Int64 └─ deeper ⇒ Dict("sodeep" => Dict("a" => 4), "aleaf" => "unbeliefable", "leaflet" => "level 3") ├─ sodeep ⇒ Dict("a" => 4) │ └─ a ⇒ 4 ├─ aleaf ⇒ unbeliefable └─ leaflet ⇒ level 3 ──────────────────────────────────────────────────────────────────────────────── Characters 1-51 (current) - [1m[38;2;255;167;38mtree_2_1_5[22m[39m⋅⋅⋅⋅⋅⋅⋅⋅⋅ (correct) - [1m[38;2;255;167;38mtree_2_1_5[22m[39m⋅⋅⋅⋅⋅⋅⋅⋅⋅ ──────────────────────────────────────────────────────────────────────────────── Characters 51-101 (current) - ⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅  (correct) - ⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅ ⋅⋅ ──────────────────────────────────────────────────────────────────────────────── Characters 101-151 (current) -  ⋅⋅[38;2;21;101;192m├[39m[38;2;21;101;192m─[39m (correct) - ⋅[38;2;21;101;192m├[39m[38;2;21;101;192m─[39m[ ──────────────────────────────────────────────────────────────────────────────── Characters 151-201 (current) - m[38;2;229;57;53m⋅nested2⋅[39m[38;2;239;154;154m (correct) - [38;2;229;57;53m⋅nested2⋅[39m[38;2;239;154;154m⇒ ──────────────────────────────────────────────────────────────────────────────── Characters 201-251 (current) - m⇒[39m⋅Dict([38;2;100;181;101m"n2"[39m⋅[38;2;23 (correct) - [39m⋅Dict([38;2;100;181;101m"n1"[39m⋅[38;2;239; ──────────────────────────────────────────────────────────────────────────────── Characters 251-301 (current) - 39;83;80m=[39m[38;2;239;83;80m>[39m⋅[38;2;30;13 (correct) - ;83;80m=[39m[38;2;239;83;80m>[39m⋅[38;2;100;181 ──────────────────────────────────────────────────────────────────────────────── Characters 301-351 (current) - 36;229m2[39m,⋅[38;2;100;181;101m"n1"[39m⋅[38;2; (correct) - 1;101m"a"[39m,⋅[38;2;100;181;101m"n2"[39m⋅[38;2 ──────────────────────────────────────────────────────────────────────────────── Characters 351-401 (current) - ;239;83;80m=[39m[38;2;239;83;80m>[39m⋅[38;2;100 (correct) - 2;239;83;80m=[39m[38;2;239;83;80m>[39m⋅[38;2;30 ──────────────────────────────────────────────────────────────────────────────── Characters 401-451 (current) - 0;181;101m"a"[39m)⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅ ⋅⋅[38 (correct) - 0;136;229m2[39m)⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅ ⋅⋅[38;2;2 ──────────────────────────────────────────────────────────────────────────────── Characters 451-501 (current) - 8;2;21;101;192m│[39m⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅[38;2;21;101;192m (correct) - 21;101;192m│[39m⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅[38;2;21;101;192m├[3 ──────────────────────────────────────────────────────────────────────────────── ──────────────────────────────────────────────────────────────────────────────── Tree: Test Failed at /home/pkgeval/.julia/packages/Term/XGxNP/test/__test_utils.jl:120 Expression: txt == correct Evaluated: "\e[1m\e[38;2;255;167;38mtree_2_1_5\e[22m\e[39m \n \e[38;2;21;101;192m├\e[39m\e[38;2;21;101;192m─\e[39m\e[38;2;229;57;53m nested2 \e[39m\e[38;2;239;154;154m⇒\e[39m Dict(\e[38;2;100;181;101m\"n2\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m \e[38;2;30;136;229m2\e[39m, \e[38;2;100;181;101m\"n1\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m \e[38;2;100;181;101m\"a\"\e[39m) \n \e[38;2;21;101;192m│\e[39m \e[38;2;21;101;192m├\e[39m\e[38;2;21;101;192m─\e[39m\e[38;2;229;57;53m n2 \e[39m\e[38;2;239;154;154m⇒\e[39m \e[38;2;30;136;229m2\e[39m \n \e[38;2;21;101;192m│\e[39m \e[38;2;21;101;192m└\e[39m\e[38;2;21;101;192m─\e[39m\e[38;2;229;57;53m n1 \e[39m\e[38;2;239;154;154m⇒\e[39m \e[38;2;100;181;101ma\e[39m \n \e[38;2;21;101;192m└\e[39m\e[38;2;21;101;192m─\e[39m\e[38;2;229;57;53m nested \e[39m\e[38;2;239;154;154m⇒\e[39m Dict(\e[38;2;100;181;101m\"deeper\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m Dict(\e[38;2;100;181;101m\"leaflet\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m \"level \n \e[38;2;30;136;229m3\e[39m\", \e[38;2;100;181;101m\"sodeep\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m Dict(\e[38;2;100;181;101m\"a\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m \e[38;2;30;136;229m4\e[39m), \e[38;2;100;181;101m\"aleaf\"\e[39m \n \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m \e[38;2;100;181;101m\"unbeliefable\"\e[39m), \e[38;2;100;181;101m\"n2\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m Int64, \e[38;2;100;181;101m\"adict\"\e[39m \n \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m Dict(\e[38;2;100;181;101m\"x\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m \e[38;2;30;136;229m2\e[39m), \e[38;2;100;181;101m\"n3\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m \e[38;2;30;136;229m3\e[39m) \n \e[38;2;21;101;192m├\e[39m\e[38;2;21;101;192m─\e[39m\e[38;2;229;57;53m deeper \e[39m\e[38;2;239;154;154m⇒\e[39m Dict(\e[38;2;100;181;101m\"leaflet\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m \"level \e[38;2;30;136;229m3\e[39m\", \e[38;2;100;181;101m\"sodeep\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m \n \e[38;2;21;101;192m│\e[39m Dict(\e[38;2;100;181;101m\"a\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m \e[38;2;30;136;229m4\e[39m), \e[38;2;100;181;101m\"aleaf\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m \e[38;2;100;181;101m\"unbeliefable\"\e[39m)\n \e[38;2;21;101;192m│\e[39m \e[38;2;21;101;192m├\e[39m\e[38;2;21;101;192m─\e[39m\e[38;2;229;57;53m leaflet \e[39m\e[38;2;239;154;154m⇒\e[39m \e[38;2;100;181;101mlevel 3\e[39m \n \e[38;2;21;101;192m│\e[39m \e[38;2;21;101;192m├\e[39m\e[38;2;21;101;192m─\e[39m\e[38;2;229;57;53m sodeep \e[39m\e[38;2;239;154;154m⇒\e[39m Dict(\e[38;2;100;181;101m\"a\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m \e[38;2;30;136;229m4\e[39m) \n \e[38;2;21;101;192m│\e[39m \e[38;2;21;101;192m│\e[39m \e[38;2;21;101;192m└\e[39m\e[38;2;21;101;192m─\e[39m\e[38;2;229;57;53m a \e[39m\e[38;2;239;154;154m⇒\e[39m \e[38;2;30;136;229m4\e[39m \n \e[38;2;21;101;192m│\e[39m \e[38;2;21;101;192m└\e[39m\e[38;2;21;101;192m─\e[39m\e[38;2;229;57;53m aleaf \e[39m\e[38;2;239;154;154m⇒\e[39m \e[38;2;100;181;101munbeliefable\e[39m \n \e[38;2;21;101;192m├\e[39m\e[38;2;21;101;192m─\e[39m\e[38;2;229;57;53m n2 \e[39m\e[38;2;239;154;154m⇒\e[39m Int64 \n \e[38;2;21;101;192m├\e[39m\e[38;2;21;101;192m─\e[39m\e[38;2;229;57;53m adict \e[39m\e[38;2;239;154;154m⇒\e[39m Dict(\e[38;2;100;181;101m\"x\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m \e[38;2;30;136;229m2\e[39m) \n \e[38;2;21;101;192m│\e[39m \e[38;2;21;101;192m└\e[39m\e[38;2;21;101;192m─\e[39m\e[38;2;229;57;53m x \e[39m\e[38;2;239;154;154m⇒\e[39m \e[38;2;30;136;229m2\e[39m \n \e[38;2;21;101;192m└\e[39m\e[38;2;21;101;192m─\e[39m\e[38;2;229;57;53m n3 \e[39m\e[38;2;239;154;154m⇒\e[39m \e[38;2;30;136;229m3\e[39m \n " == "\e[1m\e[38;2;255;167;38mtree_2_1_5\e[22m\e[39m \n \e[38;2;21;101;192m├\e[39m\e[38;2;21;101;192m─\e[39m\e[38;2;229;57;53m nested2 \e[39m\e[38;2;239;154;154m⇒\e[39m Dict(\e[38;2;100;181;101m\"n1\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m \e[38;2;100;181;101m\"a\"\e[39m, \e[38;2;100;181;101m\"n2\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m \e[38;2;30;136;229m2\e[39m) \n \e[38;2;21;101;192m│\e[39m \e[38;2;21;101;192m├\e[39m\e[38;2;21;101;192m─\e[39m\e[38;2;229;57;53m n1 \e[39m\e[38;2;239;154;154m⇒\e[39m \e[38;2;100;181;101ma\e[39m \n \e[38;2;21;101;192m│\e[39m \e[38;2;21;101;192m└\e[39m\e[38;2;21;101;192m─\e[39m\e[38;2;229;57;53m n2 \e[39m\e[38;2;239;154;154m⇒\e[39m \e[38;2;30;136;229m2\e[39m \n \e[38;2;21;101;192m└\e[39m\e[38;2;21;101;192m─\e[39m\e[38;2;229;57;53m nested \e[39m\e[38;2;239;154;154m⇒\e[39m Dict(\e[38;2;100;181;101m\"adict\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m Dict(\e[38;2;100;181;101m\"x\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m \e[38;2;30;136;229m2\e[39m), \e[38;2;100;181;101m\"n3\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m \n \e[38;2;30;136;229m3\e[39m, \e[38;2;100;181;101m\"n2\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m Int64, \e[38;2;100;181;101m\"deeper\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m Dict(\e[38;2;100;181;101m\"sodeep\"\e[39m \n \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m Dict(\e[38;2;100;181;101m\"a\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m \e[38;2;30;136;229m4\e[39m), \e[38;2;100;181;101m\"aleaf\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m \e[38;2;100;181;101m\"unbeliefable\"\e[39m \n \e[38;2;100;181;101m\e[39m, \e[38;2;100;181;101m\"leaflet\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m \"level \e[38;2;30;136;229m3\e[39m\")) \n \e[38;2;21;101;192m├\e[39m\e[38;2;21;101;192m─\e[39m\e[38;2;229;57;53m adict \e[39m\e[38;2;239;154;154m⇒\e[39m Dict(\e[38;2;100;181;101m\"x\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m \e[38;2;30;136;229m2\e[39m) \n \e[38;2;21;101;192m│\e[39m \e[38;2;21;101;192m└\e[39m\e[38;2;21;101;192m─\e[39m\e[38;2;229;57;53m x \e[39m\e[38;2;239;154;154m⇒\e[39m \e[38;2;30;136;229m2\e[39m \n \e[38;2;21;101;192m├\e[39m\e[38;2;21;101;192m─\e[39m\e[38;2;229;57;53m n3 \e[39m\e[38;2;239;154;154m⇒\e[39m \e[38;2;30;136;229m3\e[39m \n \e[38;2;21;101;192m├\e[39m\e[38;2;21;101;192m─\e[39m\e[38;2;229;57;53m n2 \e[39m\e[38;2;239;154;154m⇒\e[39m Int64 \n \e[38;2;21;101;192m└\e[39m\e[38;2;21;101;192m─\e[39m\e[38;2;229;57;53m deeper \e[39m\e[38;2;239;154;154m⇒\e[39m Dict(\e[38;2;100;181;101m\"sodeep\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m Dict(\e[38;2;100;181;101m\"a\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m \e[38;2;30;136;229m4\e[39m), \e[38;2;100;181;101m\"aleaf\"\e[39m\n \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m \e[38;2;100;181;101m\"unbeliefable\"\e[39m, \e[38;2;100;181;101m\"leaflet\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m \"level \n \e[38;2;30;136;229m3\e[39m\") \n \e[38;2;21;101;192m├\e[39m\e[38;2;21;101;192m─\e[39m\e[38;2;229;57;53m sodeep \e[39m\e[38;2;239;154;154m⇒\e[39m Dict(\e[38;2;100;181;101m\"a\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m \e[38;2;30;136;229m4\e[39m) \n \e[38;2;21;101;192m│\e[39m \e[38;2;21;101;192m└\e[39m\e[38;2;21;101;192m─\e[39m\e[38;2;229;57;53m a \e[39m\e[38;2;239;154;154m⇒\e[39m \e[38;2;30;136;229m4\e[39m \n \e[38;2;21;101;192m├\e[39m\e[38;2;21;101;192m─\e[39m\e[38;2;229;57;53m aleaf \e[39m\e[38;2;239;154;154m⇒\e[39m \e[38;2;100;181;101munbeliefable\e[39m \n \e[38;2;21;101;192m└\e[39m\e[38;2;21;101;192m─\e[39m\e[38;2;229;57;53m leaflet \e[39m\e[38;2;239;154;154m⇒\e[39m \e[38;2;100;181;101mlevel 3\e[39m \n " Stacktrace: [1] macro expansion @ ~/.julia/packages/Term/XGxNP/test/__test_utils.jl:0 [inlined] [2] macro expansion @ ~/.julia/packages/Term/XGxNP/test/16_test_tree.jl:61 [inlined] [3] macro expansion @ /opt/julia/share/julia/stdlib/v1.13/Test/src/Test.jl:1961 [inlined] [4] top-level scope @ ~/.julia/packages/Term/XGxNP/test/16_test_tree.jl:54 @Warn (Mainmacro expansion): Failed to match to text  │ │ │ String  "tree_$(i)_$(j)  = tree_2_2_1 │ _$(k)"  │ String  /home/pkgeval/.  = /home/pkgeval/.julia/packages/Term/XGxNP │ julia/packages/  /test/16_test_tree.jl │ Term/XGxNP/test  │ /16_test_tree.j  │ l  │ String  61  = 61 ╰──────────────────────────────────────────────── Thu, 08 Jan 2026 23:48:47 ────────────────────────── STRING DIFFERENCE 1205 chrs ───────────────────────── ───────────────────────────────────── FIRST ──────────────────────────────────── tree_2_2_1 ┗━━━ nestedasdasdsadasdasdsadsadasdasdasdsadasasdasdassfsdfdsfdsfdsfsdfsdfdsf sdfd ⇒ Dict("n2" => 2, "n1" => 1) ┣━━━ n2 ⇒ 2 ┗━━━ n1 ⇒ 1 ──────────────────────────────────── SECOND ──────────────────────────────────── tree_2_2_1 ┗━━━ nestedasdasdsadasdasdsadsadasdasdasdsadasasdasdassfsdfdsfdsfdsfsdfsdfdsf sdfd ⇒ Dict("n1" => 1, "n2" => 2) ┣━━━ n1 ⇒ 1 ┗━━━ n2 ⇒ 2 ──────────────────────────────────────────────────────────────────────────────── Characters 1-51 (current) - [1m[38;2;255;167;38mtree_2_2_1[22m[39m⋅⋅⋅⋅⋅⋅⋅⋅⋅ (correct) - [1m[38;2;255;167;38mtree_2_2_1[22m[39m⋅⋅⋅⋅⋅⋅⋅⋅⋅ ──────────────────────────────────────────────────────────────────────────────── Characters 51-101 (current) - ⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅ (correct) - ⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅ ──────────────────────────────────────────────────────────────────────────────── Characters 101-151 (current) - ⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅ ⋅⋅[38;2;21;101;192m┗━━[39m[38;2;21; (correct) - ⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅ ⋅⋅[38;2;21;101;192m┗━━[39m[38;2;21; ──────────────────────────────────────────────────────────────────────────────── Characters 151-201 (current) - ;101;192m━[39m[38;2;229;57;53m⋅nestedasdasdsadasd (correct) - ;101;192m━[39m[38;2;229;57;53m⋅nestedasdasdsadasd ──────────────────────────────────────────────────────────────────────────────── Characters 201-251 (current) - dasdsadsadasdasdasdsadasasdasdassfsdfdsfdsfdsfsdfsd (correct) - dasdsadsadasdasdasdsadasasdasdassfsdfdsfdsfdsfsdfsd ──────────────────────────────────────────────────────────────────────────────── Characters 251-301 (current) - dfdsf[39m⋅ [38;2;229;57;53msdfd⋅[39m[38;2;239;1 (correct) - dfdsf[39m⋅ [38;2;229;57;53msdfd⋅[39m[38;2;239;1 ──────────────────────────────────────────────────────────────────────────────── Characters 301-351 (current) - 154;154m⇒[39m⋅Dict([38;2;100;181;101m"n2"[39m⋅[ (correct) - 154;154m⇒[39m⋅Dict([38;2;100;181;101m"n1"[39m⋅[ ──────────────────────────────────────────────────────────────────────────────── Characters 351-401 (current) - [38;2;239;83;80m=[39m[38;2;239;83;80m>[39m⋅[38; (correct) - [38;2;239;83;80m=[39m[38;2;239;83;80m>[39m⋅[38; ──────────────────────────────────────────────────────────────────────────────── Characters 401-451 (current) - ;2;30;136;229m2[39m,⋅[38;2;100;181;101m"n1"[39m⋅ (correct) - ;2;30;136;229m1[39m,⋅[38;2;100;181;101m"n2"[39m⋅ ──────────────────────────────────────────────────────────────────────────────── Characters 451-501 (current) - ⋅[38;2;239;83;80m=[39m[38;2;239;83;80m>[39m⋅[3 (correct) - ⋅[38;2;239;83;80m=[39m[38;2;239;83;80m>[39m⋅[3 ──────────────────────────────────────────────────────────────────────────────── ──────────────────────────────────────────────────────────────────────────────── Tree: Test Failed at /home/pkgeval/.julia/packages/Term/XGxNP/test/__test_utils.jl:120 Expression: txt == correct Evaluated: "\e[1m\e[38;2;255;167;38mtree_2_2_1\e[22m\e[39m \n \e[38;2;21;101;192m┗━━\e[39m\e[38;2;21;101;192m━\e[39m\e[38;2;229;57;53m nestedasdasdsadasdasdsadsadasdasdasdsadasasdasdassfsdfdsfdsfdsfsdfsdfdsf\e[39m \n\e[38;2;229;57;53msdfd \e[39m\e[38;2;239;154;154m⇒\e[39m Dict(\e[38;2;100;181;101m\"n2\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m \e[38;2;30;136;229m2\e[39m, \e[38;2;100;181;101m\"n1\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m \e[38;2;30;136;229m1\e[39m) \n \n \e[38;2;21;101;192m┣━━\e[39m\e[38;2;21;101;192m━\e[39m\e[38;2;229;57;53m n2 \e[39m\e[38;2;239;154;154m⇒\e[39m \e[38;2;30;136;229m2\e[39m \n \n \e[38;2;21;101;192m┗━━\e[39m\e[38;2;21;101;192m━\e[39m\e[38;2;229;57;53m n1 \e[39m\e[38;2;239;154;154m⇒\e[39m \e[38;2;30;136;229m1\e[39m \n " == "\e[1m\e[38;2;255;167;38mtree_2_2_1\e[22m\e[39m \n \e[38;2;21;101;192m┗━━\e[39m\e[38;2;21;101;192m━\e[39m\e[38;2;229;57;53m nestedasdasdsadasdasdsadsadasdasdasdsadasasdasdassfsdfdsfdsfdsfsdfsdfdsf\e[39m \n\e[38;2;229;57;53msdfd \e[39m\e[38;2;239;154;154m⇒\e[39m Dict(\e[38;2;100;181;101m\"n1\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m \e[38;2;30;136;229m1\e[39m, \e[38;2;100;181;101m\"n2\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m \e[38;2;30;136;229m2\e[39m) \n \n \e[38;2;21;101;192m┣━━\e[39m\e[38;2;21;101;192m━\e[39m\e[38;2;229;57;53m n1 \e[39m\e[38;2;239;154;154m⇒\e[39m \e[38;2;30;136;229m1\e[39m \n \n \e[38;2;21;101;192m┗━━\e[39m\e[38;2;21;101;192m━\e[39m\e[38;2;229;57;53m n2 \e[39m\e[38;2;239;154;154m⇒\e[39m \e[38;2;30;136;229m2\e[39m \n " Stacktrace: [1] macro expansion @ ~/.julia/packages/Term/XGxNP/test/__test_utils.jl:0 [inlined] [2] macro expansion @ ~/.julia/packages/Term/XGxNP/test/16_test_tree.jl:61 [inlined] [3] macro expansion @ /opt/julia/share/julia/stdlib/v1.13/Test/src/Test.jl:1961 [inlined] [4] top-level scope @ ~/.julia/packages/Term/XGxNP/test/16_test_tree.jl:54 @Warn (Mainmacro expansion): Failed to match to text  │ │ │ String  "tree_$(i)_$(j)  = tree_2_2_2 │ _$(k)"  │ String  /home/pkgeval/.  = /home/pkgeval/.julia/packages/Term/XGxNP │ julia/packages/  /test/16_test_tree.jl │ Term/XGxNP/test  │ /16_test_tree.j  │ l  │ String  61  = 61 ╰──────────────────────────────────────────────── Thu, 08 Jan 2026 23:48:47 ────────────────────────── STRING DIFFERENCE 1455 chrs ───────────────────────── ───────────────────────────────────── FIRST ──────────────────────────────────── tree_2_2_2 ┣━━━ nested2 ⇒ Dict("n2" => 2, "n1" => "a") ┃ ┣━━━ n2 ⇒ 2 ┃ ┗━━━ n1 ⇒ a ┗━━━ nested ⇒ Dict("n2" => 2, "n1" => 1) ┣━━━ n2 ⇒ 2 ┗━━━ n1 ⇒ 1 ──────────────────────────────────── SECOND ──────────────────────────────────── tree_2_2_2 ┣━━━ nested2 ⇒ Dict("n1" => "a", "n2" => 2) ┃ ┣━━━ n1 ⇒ a ┃ ┗━━━ n2 ⇒ 2 ┗━━━ nested ⇒ Dict("n1" => 1, "n2" => 2) ┣━━━ n1 ⇒ 1 ┗━━━ n2 ⇒ 2 ──────────────────────────────────────────────────────────────────────────────── Characters 1-51 (current) - [1m[38;2;255;167;38mtree_2_2_2[22m[39m⋅⋅⋅⋅⋅⋅⋅⋅⋅ (correct) - [1m[38;2;255;167;38mtree_2_2_2[22m[39m⋅⋅⋅⋅⋅⋅⋅⋅⋅ ──────────────────────────────────────────────────────────────────────────────── Characters 51-101 (current) - ⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅ ⋅⋅[38;2;21;101;192m┣━━ (correct) - ⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅ ⋅⋅[38;2;21;101;192m┣━━ ──────────────────────────────────────────────────────────────────────────────── Characters 101-151 (current) - ━[39m[38;2;21;101;192m━[39m[38;2;229;57;53m⋅nes (correct) - ━[39m[38;2;21;101;192m━[39m[38;2;229;57;53m⋅nes ──────────────────────────────────────────────────────────────────────────────── Characters 151-201 (current) - sted2⋅[39m[38;2;239;154;154m⇒[39m⋅Dict([38;2;10 (correct) - sted2⋅[39m[38;2;239;154;154m⇒[39m⋅Dict([38;2;10 ──────────────────────────────────────────────────────────────────────────────── Characters 201-251 (current) - 00;181;101m"n2"[39m⋅[38;2;239;83;80m=[39m[38;2; (correct) - 00;181;101m"n1"[39m⋅[38;2;239;83;80m=[39m[38;2; ──────────────────────────────────────────────────────────────────────────────── Characters 251-301 (current) - ;239;83;80m>[39m⋅[38;2;30;136;229m2[39m,⋅[38;2; (correct) - ;239;83;80m>[39m⋅[38;2;100;181;101m"a"[39m,⋅[38 ──────────────────────────────────────────────────────────────────────────────── Characters 301-351 (current) - ;100;181;101m"n1"[39m⋅[38;2;239;83;80m=[39m[38; (correct) - 8;2;100;181;101m"n2"[39m⋅[38;2;239;83;80m=[39m[ ──────────────────────────────────────────────────────────────────────────────── Characters 351-401 (current) - ;2;239;83;80m>[39m⋅[38;2;100;181;101m"a"[39m) ⋅⋅ (correct) - [38;2;239;83;80m>[39m⋅[38;2;30;136;229m2[39m) ⋅⋅ ──────────────────────────────────────────────────────────────────────────────── Characters 401-451 (current) - ⋅[38;2;21;101;192m┃[39m⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅[38;2;21;101; (correct) - ⋅[38;2;21;101;192m┃[39m⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅[38;2;21;101; ──────────────────────────────────────────────────────────────────────────────── Characters 451-501 (current) - ;192m┣━━[39m[38;2;21;101;192m━[39m[38;2;229;57; (correct) - ;192m┣━━[39m[38;2;21;101;192m━[39m[38;2;229;57; ──────────────────────────────────────────────────────────────────────────────── ──────────────────────────────────────────────────────────────────────────────── Tree: Test Failed at /home/pkgeval/.julia/packages/Term/XGxNP/test/__test_utils.jl:120 Expression: txt == correct Evaluated: "\e[1m\e[38;2;255;167;38mtree_2_2_2\e[22m\e[39m \n \e[38;2;21;101;192m┣━━\e[39m\e[38;2;21;101;192m━\e[39m\e[38;2;229;57;53m nested2 \e[39m\e[38;2;239;154;154m⇒\e[39m Dict(\e[38;2;100;181;101m\"n2\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m \e[38;2;30;136;229m2\e[39m, \e[38;2;100;181;101m\"n1\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m \e[38;2;100;181;101m\"a\"\e[39m)\n \e[38;2;21;101;192m┃\e[39m \e[38;2;21;101;192m┣━━\e[39m\e[38;2;21;101;192m━\e[39m\e[38;2;229;57;53m n2 \e[39m\e[38;2;239;154;154m⇒\e[39m \e[38;2;30;136;229m2\e[39m \n \e[38;2;21;101;192m┃\e[39m \e[38;2;21;101;192m┗━━\e[39m\e[38;2;21;101;192m━\e[39m\e[38;2;229;57;53m n1 \e[39m\e[38;2;239;154;154m⇒\e[39m \e[38;2;100;181;101ma\e[39m \n \e[38;2;21;101;192m┗━━\e[39m\e[38;2;21;101;192m━\e[39m\e[38;2;229;57;53m nested \e[39m\e[38;2;239;154;154m⇒\e[39m Dict(\e[38;2;100;181;101m\"n2\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m \e[38;2;30;136;229m2\e[39m, \e[38;2;100;181;101m\"n1\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m \e[38;2;30;136;229m1\e[39m) \n \e[38;2;21;101;192m┣━━\e[39m\e[38;2;21;101;192m━\e[39m\e[38;2;229;57;53m n2 \e[39m\e[38;2;239;154;154m⇒\e[39m \e[38;2;30;136;229m2\e[39m \n \e[38;2;21;101;192m┗━━\e[39m\e[38;2;21;101;192m━\e[39m\e[38;2;229;57;53m n1 \e[39m\e[38;2;239;154;154m⇒\e[39m \e[38;2;30;136;229m1\e[39m \n " == "\e[1m\e[38;2;255;167;38mtree_2_2_2\e[22m\e[39m \n \e[38;2;21;101;192m┣━━\e[39m\e[38;2;21;101;192m━\e[39m\e[38;2;229;57;53m nested2 \e[39m\e[38;2;239;154;154m⇒\e[39m Dict(\e[38;2;100;181;101m\"n1\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m \e[38;2;100;181;101m\"a\"\e[39m, \e[38;2;100;181;101m\"n2\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m \e[38;2;30;136;229m2\e[39m)\n \e[38;2;21;101;192m┃\e[39m \e[38;2;21;101;192m┣━━\e[39m\e[38;2;21;101;192m━\e[39m\e[38;2;229;57;53m n1 \e[39m\e[38;2;239;154;154m⇒\e[39m \e[38;2;100;181;101ma\e[39m \n \e[38;2;21;101;192m┃\e[39m \e[38;2;21;101;192m┗━━\e[39m\e[38;2;21;101;192m━\e[39m\e[38;2;229;57;53m n2 \e[39m\e[38;2;239;154;154m⇒\e[39m \e[38;2;30;136;229m2\e[39m \n \e[38;2;21;101;192m┗━━\e[39m\e[38;2;21;101;192m━\e[39m\e[38;2;229;57;53m nested \e[39m\e[38;2;239;154;154m⇒\e[39m Dict(\e[38;2;100;181;101m\"n1\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m \e[38;2;30;136;229m1\e[39m, \e[38;2;100;181;101m\"n2\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m \e[38;2;30;136;229m2\e[39m) \n \e[38;2;21;101;192m┣━━\e[39m\e[38;2;21;101;192m━\e[39m\e[38;2;229;57;53m n1 \e[39m\e[38;2;239;154;154m⇒\e[39m \e[38;2;30;136;229m1\e[39m \n \e[38;2;21;101;192m┗━━\e[39m\e[38;2;21;101;192m━\e[39m\e[38;2;229;57;53m n2 \e[39m\e[38;2;239;154;154m⇒\e[39m \e[38;2;30;136;229m2\e[39m \n " Stacktrace: [1] macro expansion @ ~/.julia/packages/Term/XGxNP/test/__test_utils.jl:0 [inlined] [2] macro expansion @ ~/.julia/packages/Term/XGxNP/test/16_test_tree.jl:61 [inlined] [3] macro expansion @ /opt/julia/share/julia/stdlib/v1.13/Test/src/Test.jl:1961 [inlined] [4] top-level scope @ ~/.julia/packages/Term/XGxNP/test/16_test_tree.jl:54 @Warn (Mainmacro expansion): Failed to match to text  │ │ │ String  "tree_$(i)_$(j)  = tree_2_2_3 │ _$(k)"  │ String  /home/pkgeval/.  = /home/pkgeval/.julia/packages/Term/XGxNP │ julia/packages/  /test/16_test_tree.jl │ Term/XGxNP/test  │ /16_test_tree.j  │ l  │ String  61  = 61 ╰──────────────────────────────────────────────── Thu, 08 Jan 2026 23:48:47 ────────────────────────── STRING DIFFERENCE 1565 chrs ───────────────────────── ───────────────────────────────────── FIRST ──────────────────────────────────── tree_2_2_3 ┣━━━ canopy ⇒ test ┣━━━ nested ⇒ Dict("n2" => 2, "n1" => 1) ┃ ┣━━━ n2 ⇒ 2 ┃ ┗━━━ n1 ⇒ 1 ┣━━━ ["a"] ⇒ test ┣━━━ leaf ⇒ 2 ┣━━━ leaf2 ⇒ 2 ┗━━━ leafme ⇒ v ──────────────────────────────────── SECOND ──────────────────────────────────── tree_2_2_3 ┣━━━ leaf ⇒ 2 ┣━━━ nested ⇒ Dict("n1" => 1, "n2" => 2) ┃ ┣━━━ n1 ⇒ 1 ┃ ┗━━━ n2 ⇒ 2 ┣━━━ canopy ⇒ test ┣━━━ leafme ⇒ v ┣━━━ ["a"] ⇒ test ┗━━━ leaf2 ⇒ 2 ──────────────────────────────────────────────────────────────────────────────── Characters 1-51 (current) - [1m[38;2;255;167;38mtree_2_2_3[22m[39m⋅⋅⋅⋅⋅⋅⋅⋅⋅ (correct) - [1m[38;2;255;167;38mtree_2_2_3[22m[39m⋅⋅⋅⋅⋅⋅⋅⋅⋅ ──────────────────────────────────────────────────────────────────────────────── Characters 51-101 (current) - ⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅ ⋅⋅[38;2;21;101;192m┣━━[3 (correct) - ⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅ ⋅⋅[38;2;21;101;192m┣━━[3 ──────────────────────────────────────────────────────────────────────────────── Characters 101-151 (current) - 39m[38;2;21;101;192m━[39m[38;2;229;57;53m⋅canopy (correct) - 39m[38;2;21;101;192m━[39m[38;2;229;57;53m⋅leaf⋅ ──────────────────────────────────────────────────────────────────────────────── Characters 151-201 (current) - y⋅[39m[38;2;239;154;154m⇒[39m⋅[38;2;100;181;101 (correct) - [39m[38;2;239;154;154m⇒[39m⋅[38;2;30;136;229m2 ──────────────────────────────────────────────────────────────────────────────── Characters 201-251 (current) - 1mtest[39m⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅ ⋅⋅[38;2;21;101;1 (correct) - [39m⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅ ⋅⋅[38;2;21;101;19 ──────────────────────────────────────────────────────────────────────────────── Characters 251-301 (current) - 192m┣━━[39m[38;2;21;101;192m━[39m[38;2;229;57;5 (correct) - 92m┣━━[39m[38;2;21;101;192m━[39m[38;2;229;57;53 ──────────────────────────────────────────────────────────────────────────────── Characters 301-351 (current) - 53m⋅nested⋅[39m[38;2;239;154;154m⇒[39m⋅Dict([38 (correct) - 3m⋅nested⋅[39m[38;2;239;154;154m⇒[39m⋅Dict([38; ──────────────────────────────────────────────────────────────────────────────── Characters 351-401 (current) - 8;2;100;181;101m"n2"[39m⋅[38;2;239;83;80m=[39m[ (correct) - ;2;100;181;101m"n1"[39m⋅[38;2;239;83;80m=[39m[3 ──────────────────────────────────────────────────────────────────────────────── Characters 401-451 (current) - [38;2;239;83;80m>[39m⋅[38;2;30;136;229m2[39m,⋅[ (correct) - 38;2;239;83;80m>[39m⋅[38;2;30;136;229m1[39m,⋅[3 ──────────────────────────────────────────────────────────────────────────────── Characters 451-501 (current) - [38;2;100;181;101m"n1"[39m⋅[38;2;239;83;80m=[39m (correct) - 38;2;100;181;101m"n2"[39m⋅[38;2;239;83;80m=[39m ──────────────────────────────────────────────────────────────────────────────── ──────────────────────────────────────────────────────────────────────────────── Tree: Test Failed at /home/pkgeval/.julia/packages/Term/XGxNP/test/__test_utils.jl:120 Expression: txt == correct Evaluated: "\e[1m\e[38;2;255;167;38mtree_2_2_3\e[22m\e[39m \n \e[38;2;21;101;192m┣━━\e[39m\e[38;2;21;101;192m━\e[39m\e[38;2;229;57;53m canopy \e[39m\e[38;2;239;154;154m⇒\e[39m \e[38;2;100;181;101mtest\e[39m \n \e[38;2;21;101;192m┣━━\e[39m\e[38;2;21;101;192m━\e[39m\e[38;2;229;57;53m nested \e[39m\e[38;2;239;154;154m⇒\e[39m Dict(\e[38;2;100;181;101m\"n2\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m \e[38;2;30;136;229m2\e[39m, \e[38;2;100;181;101m\"n1\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m \e[38;2;30;136;229m1\e[39m)\n \e[38;2;21;101;192m┃\e[39m \e[38;2;21;101;192m┣━━\e[39m\e[38;2;21;101;192m━\e[39m\e[38;2;229;57;53m n2 \e[39m\e[38;2;239;154;154m⇒\e[39m \e[38;2;30;136;229m2\e[39m \n \e[38;2;21;101;192m┃\e[39m \e[38;2;21;101;192m┗━━\e[39m\e[38;2;21;101;192m━\e[39m\e[38;2;229;57;53m n1 \e[39m\e[38;2;239;154;154m⇒\e[39m \e[38;2;30;136;229m1\e[39m \n \e[38;2;21;101;192m┣━━\e[39m\e[38;2;21;101;192m━\e[39m\e[38;2;229;57;53m [\"a\"] \e[39m\e[38;2;239;154;154m⇒\e[39m test \n \e[38;2;21;101;192m┣━━\e[39m\e[38;2;21;101;192m━\e[39m\e[38;2;229;57;53m leaf \e[39m\e[38;2;239;154;154m⇒\e[39m \e[38;2;30;136;229m2\e[39m \n \e[38;2;21;101;192m┣━━\e[39m\e[38;2;21;101;192m━\e[39m\e[38;2;229;57;53m leaf2 \e[39m\e[38;2;239;154;154m⇒\e[39m \e[38;2;30;136;229m2\e[39m \n \e[38;2;21;101;192m┗━━\e[39m\e[38;2;21;101;192m━\e[39m\e[38;2;229;57;53m leafme \e[39m\e[38;2;239;154;154m⇒\e[39m \e[38;2;100;181;101mv\e[39m \n " == "\e[1m\e[38;2;255;167;38mtree_2_2_3\e[22m\e[39m \n \e[38;2;21;101;192m┣━━\e[39m\e[38;2;21;101;192m━\e[39m\e[38;2;229;57;53m leaf \e[39m\e[38;2;239;154;154m⇒\e[39m \e[38;2;30;136;229m2\e[39m \n \e[38;2;21;101;192m┣━━\e[39m\e[38;2;21;101;192m━\e[39m\e[38;2;229;57;53m nested \e[39m\e[38;2;239;154;154m⇒\e[39m Dict(\e[38;2;100;181;101m\"n1\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m \e[38;2;30;136;229m1\e[39m, \e[38;2;100;181;101m\"n2\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m \e[38;2;30;136;229m2\e[39m)\n \e[38;2;21;101;192m┃\e[39m \e[38;2;21;101;192m┣━━\e[39m\e[38;2;21;101;192m━\e[39m\e[38;2;229;57;53m n1 \e[39m\e[38;2;239;154;154m⇒\e[39m \e[38;2;30;136;229m1\e[39m \n \e[38;2;21;101;192m┃\e[39m \e[38;2;21;101;192m┗━━\e[39m\e[38;2;21;101;192m━\e[39m\e[38;2;229;57;53m n2 \e[39m\e[38;2;239;154;154m⇒\e[39m \e[38;2;30;136;229m2\e[39m \n \e[38;2;21;101;192m┣━━\e[39m\e[38;2;21;101;192m━\e[39m\e[38;2;229;57;53m canopy \e[39m\e[38;2;239;154;154m⇒\e[39m \e[38;2;100;181;101mtest\e[39m \n \e[38;2;21;101;192m┣━━\e[39m\e[38;2;21;101;192m━\e[39m\e[38;2;229;57;53m leafme \e[39m\e[38;2;239;154;154m⇒\e[39m \e[38;2;100;181;101mv\e[39m \n \e[38;2;21;101;192m┣━━\e[39m\e[38;2;21;101;192m━\e[39m\e[38;2;229;57;53m [\"a\"] \e[39m\e[38;2;239;154;154m⇒\e[39m test \n \e[38;2;21;101;192m┗━━\e[39m\e[38;2;21;101;192m━\e[39m\e[38;2;229;57;53m leaf2 \e[39m\e[38;2;239;154;154m⇒\e[39m \e[38;2;30;136;229m2\e[39m \n " Stacktrace: [1] macro expansion @ ~/.julia/packages/Term/XGxNP/test/__test_utils.jl:0 [inlined] [2] macro expansion @ ~/.julia/packages/Term/XGxNP/test/16_test_tree.jl:61 [inlined] [3] macro expansion @ /opt/julia/share/julia/stdlib/v1.13/Test/src/Test.jl:1961 [inlined] [4] top-level scope @ ~/.julia/packages/Term/XGxNP/test/16_test_tree.jl:54 @Warn (Mainmacro expansion): Failed to match to text  │ │ │ String  "tree_$(i)_$(j)  = tree_2_2_4 │ _$(k)"  │ String  /home/pkgeval/.  = /home/pkgeval/.julia/packages/Term/XGxNP │ julia/packages/  /test/16_test_tree.jl │ Term/XGxNP/test  │ /16_test_tree.j  │ l  │ String  61  = 61 ╰──────────────────────────────────────────────── Thu, 08 Jan 2026 23:48:48 @Warn (Main): Strings have different length: 5199 vs 4947  │ ╰──────────────────────────────────────────────── Thu, 08 Jan 2026 23:48:48 ────────────────────────── STRING DIFFERENCE 5199 chrs ───────────────────────── ───────────────────────────────────── FIRST ──────────────────────────────────── tree_2_2_4 ┣━━━ nested2 ⇒ Dict("n2" => 2, "n1" => "a") ┃ ┣━━━ n2 ⇒ 2 ┃ ┗━━━ n1 ⇒ a ┗━━━ nested ⇒ Dict("deeper" => Dict("leaflet" => "level 3level 3level 3level 3level 3level 3level 3level 3level 3level 3level 3level 3level 3level 3level 3level 3level 3level 3level 3level 3", "aleaf" => "unbeliefable"), "n2" => Int64, "n3" => 3) ┣━━━ deeper ⇒ Dict("leaflet" => "level 3level 3level ┃ 3level 3level 3level 3level 3level 3level ┃ 3level 3level 3level 3level 3level 3level ┃ 3level 3level 3level 3level 3level 3", ┃ "aleaf" => "unbeliefable") ┃ ┣━━━ leaflet ⇒ level 3level 3level 3level 3level 3level ┃ ┃ 3level 3level 3level 3level 3level 3level ┃ ┃ 3level 3level 3level 3level 3level 3level ┃ ┃ 3level 3level 3 ┃ ┗━━━ aleaf ⇒ unbeliefable ┣━━━ n2 ⇒ Int64 ┗━━━ n3 ⇒ 3 ──────────────────────────────────── SECOND ──────────────────────────────────── tree_2_2_4 ┣━━━ nested2 ⇒ Dict("n1" => "a", "n2" => 2) ┃ ┣━━━ n1 ⇒ a ┃ ┗━━━ n2 ⇒ 2 ┗━━━ nested ⇒ Dict("n3" => 3, "n2" => Int64, "deeper" => Dict("aleaf" => "unbeliefable", "leaflet"  => "level 3level 3level 3level 3level 3level 3level 3level 3level 3level 3level 3level 3level 3level 3level 3level 3level 3level 3level 3level 3")) ┣━━━ n3 ⇒ 3 ┣━━━ n2 ⇒ Int64 ┗━━━ deeper ⇒ Dict("aleaf" => "unbeliefable", "leaflet" => "level 3level 3level 3level 3level 3level 3level 3level 3level 3level 3level 3level 3level 3level 3level 3level 3level 3level 3level 3level 3") ┣━━━ aleaf ⇒ unbeliefable ┗━━━ leaflet ⇒ level 3level 3level 3level 3level 3level 3level 3level 3level 3level 3level 3level 3level 3level 3level 3level 3level 3level 3level 3level 3 ──────────────────────────────────────────────────────────────────────────────── Characters 1-51 (current) - [1m[38;2;255;167;38mtree_2_2_4[22m[39m⋅⋅⋅⋅⋅⋅⋅⋅⋅ (correct) - [1m[38;2;255;167;38mtree_2_2_4[22m[39m⋅⋅⋅⋅⋅⋅⋅⋅⋅ ──────────────────────────────────────────────────────────────────────────────── Characters 51-101 (current) - ⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅ (correct) - ⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅ ──────────────────────────────────────────────────────────────────────────────── Characters 101-151 (current) - ⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅ ⋅⋅[38;2;21;101;192m┣━━[39m[38;2;21; (correct) - ⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅ ⋅⋅[38;2;21;101;192m┣━━[39m[38;2;21; ──────────────────────────────────────────────────────────────────────────────── Characters 151-201 (current) - ;101;192m━[39m[38;2;229;57;53m⋅nested2⋅[39m[38; (correct) - ;101;192m━[39m[38;2;229;57;53m⋅nested2⋅[39m[38; ──────────────────────────────────────────────────────────────────────────────── Characters 201-251 (current) - ;2;239;154;154m⇒[39m⋅Dict([38;2;100;181;101m"n2" (correct) - ;2;239;154;154m⇒[39m⋅Dict([38;2;100;181;101m"n1" ──────────────────────────────────────────────────────────────────────────────── Characters 251-301 (current) - [39m⋅[38;2;239;83;80m=[39m[38;2;239;83;80m>[39 (correct) - [39m⋅[38;2;239;83;80m=[39m[38;2;239;83;80m>[39 ──────────────────────────────────────────────────────────────────────────────── Characters 301-351 (current) - 9m⋅[38;2;30;136;229m2[39m,⋅[38;2;100;181;101m"n1 (correct) - 9m⋅[38;2;100;181;101m"a"[39m,⋅[38;2;100;181;101m ──────────────────────────────────────────────────────────────────────────────── Characters 351-401 (current) - 1"[39m⋅[38;2;239;83;80m=[39m[38;2;239;83;80m>[ (correct) - m"n2"[39m⋅[38;2;239;83;80m=[39m[38;2;239;83;80m ──────────────────────────────────────────────────────────────────────────────── Characters 401-451 (current) - [39m⋅[38;2;100;181;101m"a"[39m)⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅ (correct) - m>[39m⋅[38;2;30;136;229m2[39m)⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅ ──────────────────────────────────────────────────────────────────────────────── Characters 451-501 (current) - ⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅ ⋅⋅[38;2;21;101;192m┃[39m⋅⋅⋅⋅⋅⋅ (correct) - ⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅ ⋅⋅[38;2;21;101;192m┃[39m⋅⋅⋅⋅⋅⋅ ──────────────────────────────────────────────────────────────────────────────── ──────────────────────────────────────────────────────────────────────────────── Tree: Test Failed at /home/pkgeval/.julia/packages/Term/XGxNP/test/__test_utils.jl:120 Expression: txt == correct Evaluated: "\e[1m\e[38;2;255;167;38mtree_2_2_4\e[22m\e[39m \n \e[38;2;21;101;192m┣━━\e[39m\e[38;2;21;101;192m━\e[39m\e[38;2;229;57;53m nested2 \e[39m\e[38;2;239;154;154m⇒\e[39m Dict(\e[38;2;100;181;101m\"n2\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m \e[38;2;30;136;229m2\e[39m, \e[38;2;100;181;101m\"n1\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m \e[38;2;100;181;101m\"a\"\e[39m) \n \e[38;2;21;101;192m┃\e[39m \e[38;2;21;101;192m┣━━\e[39m\e[38;2;21;101;192m━\e[39m\e[38;2;229;57;53m n2 \e[39m\e[38;2;239;154;154m⇒\e[39m \e[38;2;30;136;229m2\e[39m \n \e[38;2;21;101;192m┃\e[39m \e[38;2;21;101;192m┗━━\e[39m\e[38;2;21;101;192m━\e[39m\e[38;2;229;57;53m n1 \e[39m\e[38;2;239;154;154m⇒\e[39m \e[38;2;100;181;101ma\e[39m \n \e[38;2;21;101;192m┗━━\e[39m\e[38;2;21;101;192m━\e[39m\e[38;2;229;57;53m nested \e[39m\e[38;2;239;154;154m⇒\e[39m Dict(\e[38;2;100;181;101m\"deeper\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m Dict(\e[38;2;100;181;101m\"leaflet\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m \"level \n \e[38;2;30;136;229m3\e[39mlevel \e[38;2;30;136;229m3\e[39mlevel \e[38;2;30;136;229m3\e[39mlevel \e[38;2;30;136;229m3\e[39mlevel \e[38;2;30;136;229m3\e[39mlevel \e[38;2;30;136;229m3\e[39mlevel \n \e[38;2;30;136;229m3\e[39mlevel \e[38;2;30;136;229m3\e[39mlevel \e[38;2;30;136;229m3\e[39mlevel \e[38;2;30;136;229m3\e[39mlevel \e[38;2;30;136;229m3\e[39mlevel \e[38;2;30;136;229m3\e[39mlevel \n \e[38;2;30;136;229m3\e[39mlevel \e[38;2;30;136;229m3\e[39mlevel \e[38;2;30;136;229m3\e[39mlevel \e[38;2;30;136;229m3\e[39mlevel \e[38;2;30;136;229m3\e[39mlevel \e[38;2;30;136;229m3\e[39mlevel \n \e[38;2;30;136;229m3\e[39mlevel \e[38;2;30;136;229m3\e[39m\", \e[38;2;100;181;101m\"aleaf\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m \e[38;2;100;181;101m\"unbeliefable\"\e[39m), \n \e[38;2;100;181;101m\"n2\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m Int64, \e[38;2;100;181;101m\"n3\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m \e[38;2;30;136;229m3\e[39m) \n \e[38;2;21;101;192m┣━━\e[39m\e[38;2;21;101;192m━\e[39m\e[38;2;229;57;53m deeper \e[39m\e[38;2;239;154;154m⇒\e[39m Dict(\e[38;2;100;181;101m\"leaflet\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m \"level \e[38;2;30;136;229m3\e[39mlevel \e[38;2;30;136;229m3\e[39mlevel \n \e[38;2;21;101;192m┃\e[39m \e[38;2;30;136;229m3\e[39mlevel \e[38;2;30;136;229m3\e[39mlevel \e[38;2;30;136;229m3\e[39mlevel \e[38;2;30;136;229m3\e[39mlevel \e[38;2;30;136;229m3\e[39mlevel \e[38;2;30;136;229m3\e[39mlevel \n \e[38;2;21;101;192m┃\e[39m \e[38;2;30;136;229m3\e[39mlevel \e[38;2;30;136;229m3\e[39mlevel \e[38;2;30;136;229m3\e[39mlevel \e[38;2;30;136;229m3\e[39mlevel \e[38;2;30;136;229m3\e[39mlevel \e[38;2;30;136;229m3\e[39mlevel \n \e[38;2;21;101;192m┃\e[39m \e[38;2;30;136;229m3\e[39mlevel \e[38;2;30;136;229m3\e[39mlevel \e[38;2;30;136;229m3\e[39mlevel \e[38;2;30;136;229m3\e[39mlevel \e[38;2;30;136;229m3\e[39mlevel \e[38;2;30;136;229m3\e[39m\", \n \e[38;2;21;101;192m┃\e[39m \e[38;2;100;181;101m\"aleaf\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m \e[38;2;100;181;101m\"unbeliefable\"\e[39m) \n \e[38;2;21;101;192m┃\e[39m \e[38;2;21;101;192m┣━━\e[39m\e[38;2;21;101;192m━\e[39m\e[38;2;229;57;53m leaflet \e[39m\e[38;2;239;154;154m⇒\e[39m \e[38;2;100;181;101mlevel 3level 3level 3level 3level\e[39m \n\e[38;2;100;181;101m3level\e[39m \n \e[38;2;21;101;192m┃\e[39m \e[38;2;21;101;192m┃\e[39m \e[38;2;100;181;101m3level 3level 3level 3level 3level\e[39m \n\e[38;2;100;181;101m3level\e[39m \n \e[38;2;21;101;192m┃\e[39m \e[38;2;21;101;192m┃\e[39m \e[38;2;100;181;101m3level 3level 3level 3level 3level\e[39m \n\e[38;2;100;181;101m3level\e[39m \n \e[38;2;21;101;192m┃\e[39m \e[38;2;21;101;192m┃\e[39m \e[38;2;100;181;101m3level 3level 3\e[39m \n \e[38;2;21;101;192m┃\e[39m \e[38;2;21;101;192m┗━━\e[39m\e[38;2;21;101;192m━\e[39m\e[38;2;229;57;53m aleaf \e[39m\e[38;2;239;154;154m⇒\e[39m \e[38;2;100;181;101munbeliefable\e[39m \n \e[38;2;21;101;192m┣━━\e[39m\e[38;2;21;101;192m━\e[39m\e[38;2;229;57;53m n2 \e[39m\e[38;2;239;154;154m⇒\e[39m Int64 \n \e[38;2;21;101;192m┗━━\e[39m\e[38;2;21;101;192m━\e[39m\e[38;2;229;57;53m n3 \e[39m\e[38;2;239;154;154m⇒\e[39m \e[38;2;30;136;229m3\e[39m \n " == "\e[1m\e[38;2;255;167;38mtree_2_2_4\e[22m\e[39m \n \e[38;2;21;101;192m┣━━\e[39m\e[38;2;21;101;192m━\e[39m\e[38;2;229;57;53m nested2 \e[39m\e[38;2;239;154;154m⇒\e[39m Dict(\e[38;2;100;181;101m\"n1\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m \e[38;2;100;181;101m\"a\"\e[39m, \e[38;2;100;181;101m\"n2\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m \e[38;2;30;136;229m2\e[39m) \n \e[38;2;21;101;192m┃\e[39m \e[38;2;21;101;192m┣━━\e[39m\e[38;2;21;101;192m━\e[39m\e[38;2;229;57;53m n1 \e[39m\e[38;2;239;154;154m⇒\e[39m \e[38;2;100;181;101ma\e[39m \n \e[38;2;21;101;192m┃\e[39m \e[38;2;21;101;192m┗━━\e[39m\e[38;2;21;101;192m━\e[39m\e[38;2;229;57;53m n2 \e[39m\e[38;2;239;154;154m⇒\e[39m \e[38;2;30;136;229m2\e[39m \n \e[38;2;21;101;192m┗━━\e[39m\e[38;2;21;101;192m━\e[39m\e[38;2;229;57;53m nested \e[39m\e[38;2;239;154;154m⇒\e[39m Dict(\e[38;2;100;181;101m\"n3\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m \e[38;2;30;136;229m3\e[39m, \e[38;2;100;181;101m\"n2\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m Int64, \e[38;2;100;181;101m\"deeper\"\e[39m \n \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m Dict(\e[38;2;100;181;101m\"aleaf\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m \e[38;2;100;181;101m\"unbeliefable\"\e[39m, \e[38;2;100;181;101m\"leaflet\"\e[39m \n \e[38;2;100;181;101m\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m \"level \e[38;2;30;136;229m3\e[39mlevel \e[38;2;30;136;229m3\e[39mlevel \e[38;2;30;136;229m3\e[39mlevel \e[38;2;30;136;229m3\e[39mlevel \n \e[38;2;30;136;229m3\e[39mlevel \e[38;2;30;136;229m3\e[39mlevel \e[38;2;30;136;229m3\e[39mlevel \e[38;2;30;136;229m3\e[39mlevel \e[38;2;30;136;229m3\e[39mlevel \e[38;2;30;136;229m3\e[39mlevel \n \e[38;2;30;136;229m3\e[39mlevel \e[38;2;30;136;229m3\e[39mlevel \e[38;2;30;136;229m3\e[39mlevel \e[38;2;30;136;229m3\e[39mlevel \e[38;2;30;136;229m3\e[39mlevel \e[38;2;30;136;229m3\e[39mlevel \n \e[38;2;30;136;229m3\e[39mlevel \e[38;2;30;136;229m3\e[39mlevel \e[38;2;30;136;229m3\e[39mlevel \e[38;2;30;136;229m3\e[39m\")) \n \e[38;2;21;101;192m┣━━\e[39m\e[38;2;21;101;192m━\e[39m\e[38;2;229;57;53m n3 \e[39m\e[38;2;239;154;154m⇒\e[39m \e[38;2;30;136;229m3\e[39m \n \e[38;2;21;101;192m┣━━\e[39m\e[38;2;21;101;192m━\e[39m\e[38;2;229;57;53m n2 \e[39m\e[38;2;239;154;154m⇒\e[39m Int64 \n \e[38;2;21;101;192m┗━━\e[39m\e[38;2;21;101;192m━\e[39m\e[38;2;229;57;53m deeper \e[39m\e[38;2;239;154;154m⇒\e[39m Dict(\e[38;2;100;181;101m\"aleaf\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m \e[38;2;100;181;101m\"unbeliefable\"\e[39m, \e[38;2;100;181;101m\"leaflet\"\e[39m \n \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m \"level \e[38;2;30;136;229m3\e[39mlevel \e[38;2;30;136;229m3\e[39mlevel \e[38;2;30;136;229m3\e[39mlevel \e[38;2;30;136;229m3\e[39mlevel \e[38;2;30;136;229m3\e[39mlevel \n \e[38;2;30;136;229m3\e[39mlevel \e[38;2;30;136;229m3\e[39mlevel \e[38;2;30;136;229m3\e[39mlevel \e[38;2;30;136;229m3\e[39mlevel \e[38;2;30;136;229m3\e[39mlevel \e[38;2;30;136;229m3\e[39mlevel \n \e[38;2;30;136;229m3\e[39mlevel \e[38;2;30;136;229m3\e[39mlevel \e[38;2;30;136;229m3\e[39mlevel \e[38;2;30;136;229m3\e[39mlevel \e[38;2;30;136;229m3\e[39mlevel \e[38;2;30;136;229m3\e[39mlevel \n \e[38;2;30;136;229m3\e[39mlevel \e[38;2;30;136;229m3\e[39mlevel \e[38;2;30;136;229m3\e[39m\") \n \e[38;2;21;101;192m┣━━\e[39m\e[38;2;21;101;192m━\e[39m\e[38;2;229;57;53m aleaf \e[39m\e[38;2;239;154;154m⇒\e[39m \e[38;2;100;181;101munbeliefable\e[39m \n \e[38;2;21;101;192m┗━━\e[39m\e[38;2;21;101;192m━\e[39m\e[38;2;229;57;53m leaflet \e[39m\e[38;2;239;154;154m⇒\e[39m \e[38;2;100;181;101mlevel 3level 3level 3level 3level\e[39m \n\e[38;2;100;181;101m3level\e[39m \n \e[38;2;100;181;101m3level 3level 3level 3level 3level\e[39m \n\e[38;2;100;181;101m3level\e[39m \n \e[38;2;100;181;101m3level 3level 3level 3level 3level\e[39m \n\e[38;2;100;181;101m3level\e[39m \n \e[38;2;100;181;101m3level 3level 3\e[39m \n " Stacktrace: [1] macro expansion @ ~/.julia/packages/Term/XGxNP/test/__test_utils.jl:0 [inlined] [2] macro expansion @ ~/.julia/packages/Term/XGxNP/test/16_test_tree.jl:61 [inlined] [3] macro expansion @ /opt/julia/share/julia/stdlib/v1.13/Test/src/Test.jl:1961 [inlined] [4] top-level scope @ ~/.julia/packages/Term/XGxNP/test/16_test_tree.jl:54 @Warn (Mainmacro expansion): Failed to match to text  │ │ │ String  "tree_$(i)_$(j)  = tree_2_2_5 │ _$(k)"  │ String  /home/pkgeval/.  = /home/pkgeval/.julia/packages/Term/XGxNP │ julia/packages/  /test/16_test_tree.jl │ Term/XGxNP/test  │ /16_test_tree.j  │ l  │ String  61  = 61 ╰──────────────────────────────────────────────── Thu, 08 Jan 2026 23:48:48 @Warn (Main): Strings have different length: 4344 vs 4322  │ ╰──────────────────────────────────────────────── Thu, 08 Jan 2026 23:48:48 ────────────────────────── STRING DIFFERENCE 4344 chrs ───────────────────────── ───────────────────────────────────── FIRST ──────────────────────────────────── tree_2_2_5 ┣━━━ nested2 ⇒ Dict("n2" => 2, "n1" => "a") ┃ ┣━━━ n2 ⇒ 2 ┃ ┗━━━ n1 ⇒ a ┗━━━ nested ⇒ Dict("deeper" => Dict("leaflet" => "level 3", "sodeep" => Dict("a" => 4), "aleaf" => "unbeliefable"), "n2" => Int64, "adict" => Dict("x" => 2), "n3" => 3) ┣━━━ deeper ⇒ Dict("leaflet" => "level 3", "sodeep" => ┃ Dict("a" => 4), "aleaf" => "unbeliefable") ┃ ┣━━━ leaflet ⇒ level 3 ┃ ┣━━━ sodeep ⇒ Dict("a" => 4) ┃ ┃ ┗━━━ a ⇒ 4 ┃ ┗━━━ aleaf ⇒ unbeliefable ┣━━━ n2 ⇒ Int64 ┣━━━ adict ⇒ Dict("x" => 2) ┃ ┗━━━ x ⇒ 2 ┗━━━ n3 ⇒ 3 ──────────────────────────────────── SECOND ──────────────────────────────────── tree_2_2_5 ┣━━━ nested2 ⇒ Dict("n1" => "a", "n2" => 2) ┃ ┣━━━ n1 ⇒ a ┃ ┗━━━ n2 ⇒ 2 ┗━━━ nested ⇒ Dict("adict" => Dict("x" => 2), "n3" => 3, "n2" => Int64, "deeper" => Dict("sodeep" => Dict("a" => 4), "aleaf" => "unbeliefable" , "leaflet" => "level 3")) ┣━━━ adict ⇒ Dict("x" => 2) ┃ ┗━━━ x ⇒ 2 ┣━━━ n3 ⇒ 3 ┣━━━ n2 ⇒ Int64 ┗━━━ deeper ⇒ Dict("sodeep" => Dict("a" => 4), "aleaf" => "unbeliefable", "leaflet" => "level 3") ┣━━━ sodeep ⇒ Dict("a" => 4) ┃ ┗━━━ a ⇒ 4 ┣━━━ aleaf ⇒ unbeliefable ┗━━━ leaflet ⇒ level 3 ──────────────────────────────────────────────────────────────────────────────── Characters 1-51 (current) - [1m[38;2;255;167;38mtree_2_2_5[22m[39m⋅⋅⋅⋅⋅⋅⋅⋅⋅ (correct) - [1m[38;2;255;167;38mtree_2_2_5[22m[39m⋅⋅⋅⋅⋅⋅⋅⋅⋅ ──────────────────────────────────────────────────────────────────────────────── Characters 51-101 (current) - ⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅  (correct) - ⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅  ──────────────────────────────────────────────────────────────────────────────── Characters 101-151 (current) -  ⋅⋅[38;2;21;101;192m┣━━[39m[38;2;21;101;192m━[3 (correct) -  ⋅⋅[38;2;21;101;192m┣━━[39m[38;2;21;101;192m━[3 ──────────────────────────────────────────────────────────────────────────────── Characters 151-201 (current) - 39m[38;2;229;57;53m⋅nested2⋅[39m[38;2;239;154;15 (correct) - 39m[38;2;229;57;53m⋅nested2⋅[39m[38;2;239;154;15 ──────────────────────────────────────────────────────────────────────────────── Characters 201-251 (current) - 54m⇒[39m⋅Dict([38;2;100;181;101m"n2"[39m⋅[38;2; (correct) - 54m⇒[39m⋅Dict([38;2;100;181;101m"n1"[39m⋅[38;2; ──────────────────────────────────────────────────────────────────────────────── Characters 251-301 (current) - ;239;83;80m=[39m[38;2;239;83;80m>[39m⋅[38;2;30; (correct) - ;239;83;80m=[39m[38;2;239;83;80m>[39m⋅[38;2;100 ──────────────────────────────────────────────────────────────────────────────── Characters 301-351 (current) - ;136;229m2[39m,⋅[38;2;100;181;101m"n1"[39m⋅[38; (correct) - 0;181;101m"a"[39m,⋅[38;2;100;181;101m"n2"[39m⋅[ ──────────────────────────────────────────────────────────────────────────────── Characters 351-401 (current) - ;2;239;83;80m=[39m[38;2;239;83;80m>[39m⋅[38;2;1 (correct) - [38;2;239;83;80m=[39m[38;2;239;83;80m>[39m⋅[38; ──────────────────────────────────────────────────────────────────────────────── Characters 401-451 (current) - 100;181;101m"a"[39m)⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅ ⋅⋅[38 (correct) - ;2;30;136;229m2[39m)⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅ ⋅⋅[38 ──────────────────────────────────────────────────────────────────────────────── Characters 451-501 (current) - 8;2;21;101;192m┃[39m⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅[38;2;21;101;192m (correct) - 8;2;21;101;192m┃[39m⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅[38;2;21;101;192m ──────────────────────────────────────────────────────────────────────────────── ──────────────────────────────────────────────────────────────────────────────── Tree: Test Failed at /home/pkgeval/.julia/packages/Term/XGxNP/test/__test_utils.jl:120 Expression: txt == correct Evaluated: "\e[1m\e[38;2;255;167;38mtree_2_2_5\e[22m\e[39m \n \e[38;2;21;101;192m┣━━\e[39m\e[38;2;21;101;192m━\e[39m\e[38;2;229;57;53m nested2 \e[39m\e[38;2;239;154;154m⇒\e[39m Dict(\e[38;2;100;181;101m\"n2\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m \e[38;2;30;136;229m2\e[39m, \e[38;2;100;181;101m\"n1\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m \e[38;2;100;181;101m\"a\"\e[39m) \n \e[38;2;21;101;192m┃\e[39m \e[38;2;21;101;192m┣━━\e[39m\e[38;2;21;101;192m━\e[39m\e[38;2;229;57;53m n2 \e[39m\e[38;2;239;154;154m⇒\e[39m \e[38;2;30;136;229m2\e[39m \n \e[38;2;21;101;192m┃\e[39m \e[38;2;21;101;192m┗━━\e[39m\e[38;2;21;101;192m━\e[39m\e[38;2;229;57;53m n1 \e[39m\e[38;2;239;154;154m⇒\e[39m \e[38;2;100;181;101ma\e[39m \n \e[38;2;21;101;192m┗━━\e[39m\e[38;2;21;101;192m━\e[39m\e[38;2;229;57;53m nested \e[39m\e[38;2;239;154;154m⇒\e[39m Dict(\e[38;2;100;181;101m\"deeper\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m Dict(\e[38;2;100;181;101m\"leaflet\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m \"level \n \e[38;2;30;136;229m3\e[39m\", \e[38;2;100;181;101m\"sodeep\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m Dict(\e[38;2;100;181;101m\"a\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m \e[38;2;30;136;229m4\e[39m), \e[38;2;100;181;101m\"aleaf\"\e[39m \n \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m \e[38;2;100;181;101m\"unbeliefable\"\e[39m), \e[38;2;100;181;101m\"n2\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m Int64, \e[38;2;100;181;101m\"adict\"\e[39m \n \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m Dict(\e[38;2;100;181;101m\"x\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m \e[38;2;30;136;229m2\e[39m), \e[38;2;100;181;101m\"n3\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m \e[38;2;30;136;229m3\e[39m) \n \e[38;2;21;101;192m┣━━\e[39m\e[38;2;21;101;192m━\e[39m\e[38;2;229;57;53m deeper \e[39m\e[38;2;239;154;154m⇒\e[39m Dict(\e[38;2;100;181;101m\"leaflet\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m \"level \e[38;2;30;136;229m3\e[39m\", \e[38;2;100;181;101m\"sodeep\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m\n \e[38;2;21;101;192m┃\e[39m Dict(\e[38;2;100;181;101m\"a\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m \e[38;2;30;136;229m4\e[39m), \e[38;2;100;181;101m\"aleaf\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m \e[38;2;100;181;101m\"unbeliefable\"\e[39m)\n \e[38;2;21;101;192m┃\e[39m \e[38;2;21;101;192m┣━━\e[39m\e[38;2;21;101;192m━\e[39m\e[38;2;229;57;53m leaflet \e[39m\e[38;2;239;154;154m⇒\e[39m \e[38;2;100;181;101mlevel 3\e[39m \n \e[38;2;21;101;192m┃\e[39m \e[38;2;21;101;192m┣━━\e[39m\e[38;2;21;101;192m━\e[39m\e[38;2;229;57;53m sodeep \e[39m\e[38;2;239;154;154m⇒\e[39m Dict(\e[38;2;100;181;101m\"a\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m \e[38;2;30;136;229m4\e[39m) \n \e[38;2;21;101;192m┃\e[39m \e[38;2;21;101;192m┃\e[39m \e[38;2;21;101;192m┗━━\e[39m\e[38;2;21;101;192m━\e[39m\e[38;2;229;57;53m a \e[39m\e[38;2;239;154;154m⇒\e[39m \e[38;2;30;136;229m4\e[39m \n \e[38;2;21;101;192m┃\e[39m \e[38;2;21;101;192m┗━━\e[39m\e[38;2;21;101;192m━\e[39m\e[38;2;229;57;53m aleaf \e[39m\e[38;2;239;154;154m⇒\e[39m \e[38;2;100;181;101munbeliefable\e[39m \n \e[38;2;21;101;192m┣━━\e[39m\e[38;2;21;101;192m━\e[39m\e[38;2;229;57;53m n2 \e[39m\e[38;2;239;154;154m⇒\e[39m Int64 \n \e[38;2;21;101;192m┣━━\e[39m\e[38;2;21;101;192m━\e[39m\e[38;2;229;57;53m adict \e[39m\e[38;2;239;154;154m⇒\e[39m Dict(\e[38;2;100;181;101m\"x\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m \e[38;2;30;136;229m2\e[39m) \n \e[38;2;21;101;192m┃\e[39m \e[38;2;21;101;192m┗━━\e[39m\e[38;2;21;101;192m━\e[39m\e[38;2;229;57;53m x \e[39m\e[38;2;239;154;154m⇒\e[39m \e[38;2;30;136;229m2\e[39m \n \e[38;2;21;101;192m┗━━\e[39m\e[38;2;21;101;192m━\e[39m\e[38;2;229;57;53m n3 \e[39m\e[38;2;239;154;154m⇒\e[39m \e[38;2;30;136;229m3\e[39m \n " == "\e[1m\e[38;2;255;167;38mtree_2_2_5\e[22m\e[39m \n \e[38;2;21;101;192m┣━━\e[39m\e[38;2;21;101;192m━\e[39m\e[38;2;229;57;53m nested2 \e[39m\e[38;2;239;154;154m⇒\e[39m Dict(\e[38;2;100;181;101m\"n1\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m \e[38;2;100;181;101m\"a\"\e[39m, \e[38;2;100;181;101m\"n2\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m \e[38;2;30;136;229m2\e[39m) \n \e[38;2;21;101;192m┃\e[39m \e[38;2;21;101;192m┣━━\e[39m\e[38;2;21;101;192m━\e[39m\e[38;2;229;57;53m n1 \e[39m\e[38;2;239;154;154m⇒\e[39m \e[38;2;100;181;101ma\e[39m \n \e[38;2;21;101;192m┃\e[39m \e[38;2;21;101;192m┗━━\e[39m\e[38;2;21;101;192m━\e[39m\e[38;2;229;57;53m n2 \e[39m\e[38;2;239;154;154m⇒\e[39m \e[38;2;30;136;229m2\e[39m \n \e[38;2;21;101;192m┗━━\e[39m\e[38;2;21;101;192m━\e[39m\e[38;2;229;57;53m nested \e[39m\e[38;2;239;154;154m⇒\e[39m Dict(\e[38;2;100;181;101m\"adict\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m Dict(\e[38;2;100;181;101m\"x\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m \e[38;2;30;136;229m2\e[39m), \e[38;2;100;181;101m\"n3\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m \n \e[38;2;30;136;229m3\e[39m, \e[38;2;100;181;101m\"n2\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m Int64, \e[38;2;100;181;101m\"deeper\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m Dict(\e[38;2;100;181;101m\"sodeep\"\e[39m \n \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m Dict(\e[38;2;100;181;101m\"a\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m \e[38;2;30;136;229m4\e[39m), \e[38;2;100;181;101m\"aleaf\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m \e[38;2;100;181;101m\"unbeliefable\"\e[39m \n \e[38;2;100;181;101m\e[39m, \e[38;2;100;181;101m\"leaflet\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m \"level \e[38;2;30;136;229m3\e[39m\")) \n \e[38;2;21;101;192m┣━━\e[39m\e[38;2;21;101;192m━\e[39m\e[38;2;229;57;53m adict \e[39m\e[38;2;239;154;154m⇒\e[39m Dict(\e[38;2;100;181;101m\"x\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m \e[38;2;30;136;229m2\e[39m) \n \e[38;2;21;101;192m┃\e[39m \e[38;2;21;101;192m┗━━\e[39m\e[38;2;21;101;192m━\e[39m\e[38;2;229;57;53m x \e[39m\e[38;2;239;154;154m⇒\e[39m \e[38;2;30;136;229m2\e[39m \n \e[38;2;21;101;192m┣━━\e[39m\e[38;2;21;101;192m━\e[39m\e[38;2;229;57;53m n3 \e[39m\e[38;2;239;154;154m⇒\e[39m \e[38;2;30;136;229m3\e[39m \n \e[38;2;21;101;192m┣━━\e[39m\e[38;2;21;101;192m━\e[39m\e[38;2;229;57;53m n2 \e[39m\e[38;2;239;154;154m⇒\e[39m Int64 \n \e[38;2;21;101;192m┗━━\e[39m\e[38;2;21;101;192m━\e[39m\e[38;2;229;57;53m deeper \e[39m\e[38;2;239;154;154m⇒\e[39m Dict(\e[38;2;100;181;101m\"sodeep\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m Dict(\e[38;2;100;181;101m\"a\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m \e[38;2;30;136;229m4\e[39m), \e[38;2;100;181;101m\"aleaf\"\e[39m\n \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m \e[38;2;100;181;101m\"unbeliefable\"\e[39m, \e[38;2;100;181;101m\"leaflet\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m \"level \n \e[38;2;30;136;229m3\e[39m\") \n \e[38;2;21;101;192m┣━━\e[39m\e[38;2;21;101;192m━\e[39m\e[38;2;229;57;53m sodeep \e[39m\e[38;2;239;154;154m⇒\e[39m Dict(\e[38;2;100;181;101m\"a\"\e[39m \e[38;2;239;83;80m=\e[39m\e[38;2;239;83;80m>\e[39m \e[38;2;30;136;229m4\e[39m) \n \e[38;2;21;101;192m┃\e[39m \e[38;2;21;101;192m┗━━\e[39m\e[38;2;21;101;192m━\e[39m\e[38;2;229;57;53m a \e[39m\e[38;2;239;154;154m⇒\e[39m \e[38;2;30;136;229m4\e[39m \n \e[38;2;21;101;192m┣━━\e[39m\e[38;2;21;101;192m━\e[39m\e[38;2;229;57;53m aleaf \e[39m\e[38;2;239;154;154m⇒\e[39m \e[38;2;100;181;101munbeliefable\e[39m \n \e[38;2;21;101;192m┗━━\e[39m\e[38;2;21;101;192m━\e[39m\e[38;2;229;57;53m leaflet \e[39m\e[38;2;239;154;154m⇒\e[39m \e[38;2;100;181;101mlevel 3\e[39m \n " Stacktrace: [1] macro expansion @ ~/.julia/packages/Term/XGxNP/test/__test_utils.jl:0 [inlined] [2] macro expansion @ ~/.julia/packages/Term/XGxNP/test/16_test_tree.jl:61 [inlined] [3] macro expansion @ /opt/julia/share/julia/stdlib/v1.13/Test/src/Test.jl:1961 [inlined] [4] top-level scope @ ~/.julia/packages/Term/XGxNP/test/16_test_tree.jl:54 @Warn (Mainmacro expansion): Failed to match to text  │ │ │ String  "tree_$(i)_$(j)  = tree_2_3_1 │ _$(k)"  │ String  /home/pkgeval/.  = /home/pkgeval/.julia/packages/Term/XGxNP │ julia/packages/  /test/16_test_tree.jl │ Term/XGxNP/test  │ /16_test_tree.j  │ l  │ String  61  = 61 ╰──────────────────────────────────────────────── Thu, 08 Jan 2026 23:48:48 ────────────────────────── STRING DIFFERENCE 1205 chrs ───────────────────────── ───────────────────────────────────── FIRST ──────────────────────────────────── tree_2_3_1 `---- nestedasdasdsadasdasdsadsadasdasdasdsadasasdasdassfsdfdsfdsfdsfsdfsdfds fsdfd => Dict("n2" => 2, "n1" => 1) +---- n2 => 2 `---- n1 => 1 ──────────────────────────────────── SECOND ──────────────────────────────────── tree_2_3_1 `---- nestedasdasdsadasdasdsadsadasdasdasdsadasasdasdassfsdfdsfdsfdsfsdfsdfds fsdfd => Dict("n1" => 1, "n2" => 2) +---- n1 => 1 `---- n2 => 2 ──────────────────────────────────────────────────────────────────────────────── Characters 1-51 (current) - [1m[38;2;255;167;38mtree_2_3_1[22m[39m⋅⋅⋅⋅⋅⋅⋅⋅⋅ (correct) - [1m[38;2;255;167;38mtree_2_3_1[22m[39m⋅⋅⋅⋅⋅⋅⋅⋅⋅ ──────────────────────────────────────────────────────────────────────────────── Characters 51-101 (current) - ⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅ (correct) - ⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅ ──────────────────────────────────────────────────────────────────────────────── Characters 101-151 (current) - ⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅ ⋅⋅[38;2;21;101;192m`--[39m[38;2;21; (correct) - ⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅ ⋅⋅[38;2;21;101;192m`--[39m[38;2;21; ──────────────────────────────────────────────────────────────────────────────── Characters 151-201 (current) - ;101;192m--[39m[38;2;229;57;53m⋅nestedasdasdsadas (correct) - ;101;192m--[39m[38;2;229;57;53m⋅nestedasdasdsadas ──────────────────────────────────────────────────────────────────────────────── Characters 201-251 (current) - sdasdsadsadasdasdasdsadasasdasdassfsdfdsfdsfdsfsdfs (correct) - sdasdsadsadasdasdasdsadasasdasdassfsdfdsfdsfdsfsdfs ──────────────────────────────────────────────────────────────────────────────── Characters 251-301 (current) - sdfds[39m⋅ [38;2;229;57;53mfsdfd⋅[39m[38;2;239; (correct) - sdfds[39m⋅ [38;2;229;57;53mfsdfd⋅[39m[38;2;239; ──────────────────────────────────────────────────────────────────────────────── Characters 301-351 (current) - ;154;154m=>[39m⋅Dict([ PkgEval terminated after 320.28s: test log exceeded the size limit