Skip to content

Commit b5cea26

Browse files
author
Thomaz Leite
committed
Add test case for nested improper lists
1 parent 03e6d3a commit b5cea26

File tree

1 file changed

+9
-0
lines changed

1 file changed

+9
-0
lines changed

lib/elixir/test/elixir/io/ansi_test.exs

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -72,6 +72,15 @@ defmodule IO.ANSITest do
7272
"Hello, world!"
7373
end
7474

75+
test :format_nested_improper_list do
76+
data = [["Hello, " | :red], "world!" | :green]
77+
78+
assert IO.chardata_to_string(IO.ANSI.format(data, true)) ==
79+
"Hello, #{IO.ANSI.red}world!#{IO.ANSI.green}#{IO.ANSI.reset}"
80+
assert IO.chardata_to_string(IO.ANSI.format(data, false)) ==
81+
"Hello, world!"
82+
end
83+
7584
test :format_fragment do
7685
assert IO.chardata_to_string(IO.ANSI.format_fragment([:red, "Hello!"], true)) ==
7786
"#{IO.ANSI.red}Hello!"

0 commit comments

Comments
 (0)