@@ -345,18 +345,23 @@ defmodule ExUnit.DiffTest do
345345
346346 refute_diff ( [ :a , :b ] ++ [ :c ] = [ :a , :b ] , "[:a, :b] ++ [-:c-]" , "[:a, :b]" )
347347 refute_diff ( [ :a , :c ] ++ [ :b ] = [ :a , :b ] , "[:a, -:c-] ++ [:b]" , "[:a, :b]" )
348-
349348 refute_diff ( [ :a ] ++ [ :b ] ++ [ :c ] = [ :a , :b ] , "[:a] ++ [:b] ++ [-:c-]" , "[:a, :b]" )
350349
351350 assert_diff ( [ :a ] ++ :b = [ :a | :b ] , [ ] )
352351 assert_diff ( [ :a ] ++ x = [ :a , :b ] , x: [ :b ] )
353352
354353 refute_diff ( [ :a , :b ] ++ :c = [ :a , :b , :c ] , "[:a, :b] ++ -:c-" , "[:a, :b, +:c+]" )
355354 refute_diff ( [ :a ] ++ [ :b ] ++ :c = [ :a , :b , :c ] , "[:a] ++ [:b] ++ -:c-" , "[:a, :b, +:c+]" )
356-
357355 refute_diff ( [ :a ] ++ [ :b ] = :a , "-[:a] ++ [:b]-" , "+:a+" )
358356 end
359357
358+ @ a [ :a ]
359+ test "concat lists with module attributes" do
360+ assert_diff ( @ a ++ [ :b ] = [ :a , :b ] , [ ] )
361+ refute_diff ( @ a ++ [ :b ] = [ :a ] , "[:a] ++ [-:b-]" , "[:a]" )
362+ refute_diff ( @ a ++ [ :b ] = [ :b ] , "[-:a-] ++ [:b]" , "[:b]" )
363+ end
364+
360365 test "mixed lists" do
361366 refute_diff ( [ :a | :b ] = [ :a , :b ] , "[:a | -:b-]" , "[:a, +:b+]" )
362367 refute_diff ( [ :a , :b ] = [ :a | :b ] , "[:a, -:b-]" , "[:a | +:b+]" )
0 commit comments