Research Article

Behaviour Preservation across Code Versions in Erlang

Listing 18

EUnit’s output.
> eunit:test(orddict_tests).
orddict_tests: from_list_new_wrong_test...failed
in function orddict_tests:’-from_list_test_common/1-fun-1-’/1 (orddict_tests.erl, line (21))
in call from orddict_tests:from_list_test_common/1 (orddict_tests.erl, line (19))
error:assertEqual,[module,orddict_tests,
         line,(21),
         expression,"Mod: from_list ( [ 0  , 1 , 0  , 2 , 2  , 3 ] )",
         expected,[0,2,2,3],
         value,[0,1,2,3]]
  output:<<"">>
orddict_tests: from_list_old_test_vs_new_wrong_test...failed
in function orddict_tests:’-from_list_vs/2-fun-1-’/2 (orddict_tests.erl, line (44))
in call from orddict_tests:from_list_vs/2 (orddict_tests.erl, line (42))
error:assertEqual,[module,orddict_tests,
         line,(44),
         expression,"Mod2: from_list ( Case2 )",
         expected,[0,2,2,3],
         value,[0,1,2,3]]
  output:<<"">>
orddict_tests: from_list_old_test_vs_new_ok_test...failed
in function orddict_old:’-from_list/1-fun-0-’/2 (orddict_old.erl, line 60)
  called as ’-from_list/1-fun-0-’(1,[])
in call from lists:foldl/3 (lists.erl, line 1263)
in call from orddict_tests:’-from_list_vs/2-fun-2-’/2 (orddict_tests.erl, line (46))
error:function_clause
  output:<<"">>
=======================================================
  Failed: 3. Skipped: 0. Passed: 2.
error