anchor.diff:      test_jun_pandas_bad_call/1,
       test_jun_pandas_to_datetime/1,
       test_jun_pandas_read_sql/1,
  -    test_jun_pandas_read_string/1]).
  +    test_jun_pandas_read_string/1,
  +    test_jun_pandas_read_hdf/1,
  +    test_jun_pandas_to_hdf/1]).
   
   all() ->
       [test_jun_pandas_read_csv,
  
positive.code:     {ok, Csv} = jun_pandas:to_csv(Pid, DataFrame, []),
      {ok, Out} = file:read_file(Cwd ++ "/../../lib/jun/test/outputs/out.str"),
      ?assertEqual(Out, Csv).
  
negative.code:     % load the default file to execute tests
      {ok, Cwd} = file:get_cwd(),
      Path = list_to_binary(Cwd ++ "/../../lib/jun/test/files/csv.txt"),
      PathHDF = list_to_binary(Cwd ++ "/../../lib/jun/test/files/csv.hdf"),
      [{jun_worker, Pid}, {path, Path}, {cwd, Cwd}, {path_hdf, PathHDF}].
  
  end_per_testcase(_, _Config) ->
      % @todo stop the worker
      ok.
  
  test_jun_pandas_read_csv([{jun_worker, Pid}, {path, Path}, _, _]) ->
      {ok, {?DATAFRAME, Opaque}} = jun_pandas:read_csv(Pid, Path, []),
      ?assertMatch({'$erlport.opaque', python, _}, Opaque).
  
  test_jun_pandas_to_csv([{jun_worker, Pid}, {path, Path}, {cwd, Cwd}, _]) ->
      {ok, {?DATAFRAME, DataFrame}} = jun_pandas:read_csv(Pid, Path, []),
      {ok, Csv} = jun_pandas:to_csv(Pid, DataFrame, []),
      {ok, Out} = file:read_file(Cwd ++ "/../../lib/jun/test/outputs/out.csv"),
      ?assertEqual(Out, Csv).
  
  test_jun_pandas_to_html([{jun_worker, Pid}, {path, Path}, {cwd, Cwd}, _]) ->
      {ok, {?DATAFRAME, DataFrame}} = jun_pandas:read_csv(Pid, Path, []),
      {ok, Html} = jun_pandas:to_html(Pid, DataFrame, []),
      {ok, Out} = file:read_file(Cwd ++ "/../../lib/jun/test/outputs/out.html"),
      ?assertEqual(Out, Html).
  
  test_jun_pandas_to_json([{jun_worker, Pid}, {path, Path}, {cwd, Cwd}, _]) ->
      {ok, {?DATAFRAME, DataFrame}} = jun_pandas:read_csv(Pid, Path, []),
      {ok, Json} = jun_pandas:to_json(Pid, DataFrame, [{<<"orient">>, <<"records">>}]),
      {ok, Out} = file:read_file(Cwd ++ "/../../lib/jun/test/outputs/out.json"),
      ?assertEqual(Out, Json).
  
  test_jun_pandas_to_erl([{jun_worker, Pid}, {path, Path}, _, _]) ->
      {ok, {?DATAFRAME, DataFrame}} = jun_pandas:read_csv(Pid, Path, []),
      {ok, Erl} = jun_pandas:to_erl(Pid, DataFrame),
      Out = {?DATAFRAME, [<<"name">>, <<"age">>],
  