anchor.diff:  sup_restart_strategy() ->
     sup_restart_strategy([]).
   
  +sup_restart_strategy(dynamic) ->
  +  OptionsMap = parse_options({dynamic_sup_restart_strategy, []}, []),
  +  sup_restart_strategy(OptionsMap);
   sup_restart_strategy(Options) when is_list(Options) ->
     OptionsMap = parse_options({sup_restart_strategy, Options}, []),
     sup_restart_strategy(OptionsMap);
  
positive.code:   ?assertEqual(#{id=>gws_test, start=>gws_test, start_args=>[], restart=>permanent,
      shutdown=>2000, type=>worker, modules=>[gws_test]},
      parse_options({child_spec, []}, gws_test)),
  
    ?assertEqual(#{strategy=>one_for_one, intensity=>4, period=>60},
      parse_options({sup_restart_strategy, []}, [])),
  
negative.code: child_spec_test() ->
    ?assertEqual({gws_test, {gws_test, start_link, []}, permanent, 2000, worker, [gws_test]},
      child_spec(gws_test)),
  
    ?assertEqual({gws_test, {gws_test, start_link, []}, temporary, brutal_kill, worker, [gws_test]},
      child_spec(gws_test, dynamic)),
  
    ?assertEqual({gws_test, {gws_test, start_link, []}, permanent, 2000, supervisor, [gws_test]},
      child_spec(gws_test, supervisor)),
    ok.
  
  %%-------------------------------------------------------------------
  