anchor.diff:  
   normalize(Key, Value) when Key == dir; Key == file -> {Key, Value};
   normalize(Key, Value) -> {Key, list_to_atom(Value)}.
  -
  -project_apps(State) ->
  -    filter_checkouts(rebar_state:project_apps(State)).
  -
  -filter_checkouts(Apps) -> filter_checkouts(Apps, []).
  -
  -filter_checkouts([], Acc) -> lists:reverse(Acc);
  -filter_checkouts([App|Rest], Acc) ->
  -    case rebar_app_info:is_checkout(App) of
  -        true  -> filter_checkouts(Rest, Acc);
  -        false -> filter_checkouts(Rest, [App|Acc])
  -    end.
   
   select_tests(State, ProjectApps, [], []) -> default_tests(State, ProjectApps);
   select_tests(_State, _ProjectApps, [], Tests)  -> Tests;
  
positive.code: 
  translate_paths(_State, [], Acc) -> lists:reverse(Acc);
  translate_paths(State, [{dir, Dir}|Rest], Acc) ->
      Apps = project_apps(State),
      translate_paths(State, Rest, [translate(State, Apps, Dir)|Acc]);
  translate_paths(State, [{file, File}|Rest], Acc) ->
      Dir = filename:dirname(File),
      Apps = project_apps(State),
      translate_paths(State, Rest, [translate(State, Apps, Dir)|Acc]);
  translate_paths(State, [Test|Rest], Acc) ->
      translate_paths(State, Rest, [Test|Acc]).
  
negative.code: compile(_State, Error) -> Error.
  
  inject_eunit_state(State, Tests) ->
      Apps = rebar_state:project_apps(State),
      ModdedApps = lists:map(fun(App) ->
          NewOpts = inject(rebar_app_info:opts(App), State),
          rebar_app_info:opts(App, NewOpts)
  