anchor.diff:              % any valid map
               #{5 => 6}
           ],
  -        lists:map(fun(Value) ->
  +        invalid_values_with_exp_errors = lists:map(fun(Value) ->
               {Value, ?ERROR_ATM_DATA_TYPE_UNVERIFIED(Value, atm_object_type)} end,
               [5.5, <<"NaN">>, [5]]
           )
  -    ).
  +    }).
   
   
   atm_onedatafs_credentials_value_validation_test(_Config) ->
  -    validate_value_test_base(
  -        #atm_data_spec{type = atm_onedatafs_credentials_type},
  -        [
  +    atm_value_validation_test_base(#atm_value_validation_testcase{
  +        data_spec = #atm_data_spec{type = atm_onedatafs_credentials_type},
  +        valid_values = [
               % atm_onedatafs_credentials_value can be specified only as an argument
               % to lambda (they will be generated by op right before lambda invocation).
               % They can not appear in any other context and as such fields content
               % is not validated beside basic type checks.
               #{<<"host">> => <<"host">>, <<"accessToken">> => <<"token">>}
           ],
  -        lists:map(fun(Value) ->
  +        invalid_values_with_exp_errors = lists:map(fun(Value) ->
               {Value, ?ERROR_ATM_DATA_TYPE_UNVERIFIED(Value, atm_onedatafs_credentials_type)} end,
               [
                   5.5,
  
positive.code:                 )}}
              ])
          ])
      ).
  
  
  atm_dataset_value_validation_test(_Config) ->
  
negative.code:                 #{<<"host">> => <<"host">>, <<"accessToken">> => 5}
              ]
          )
      }).
  
  
  atm_range_value_validation_test(_Config) ->
      atm_value_validation_test_base(#atm_value_validation_testcase{
          data_spec = #atm_data_spec{type = atm_range_type},
          valid_values = [
              #{<<"end">> => 10},
              #{<<"start">> => 1, <<"end">> => 10},
              #{<<"start">> => -5, <<"end">> => 10, <<"step">> => 2},
  