anchor.diff:          {ok, Value}
         end
     end.
  -
  -
  -%%
  -%% Get a a postitive (1...) integer configuration value and check for errors.
  -%%
  --spec get_pos_integer(Config :: config_attribs(), 
  -                      ValueId :: value_id()) -> integer_config_value().
  -
  -get_pos_integer(Config, ValueId) ->
  -  CheckType = fun is_integer/1,
  -  case get_value(Config, ValueId, CheckType) of
  -    {error, Reason} -> 
  -      {error, Reason};
  -    {ok, Value} ->
  -      if (Value < 1 ) ->
  -        {error, range};
  -      true -> 
  -        {ok, Value}
  -      end
  -  end.
  -
  -
  --spec get_integer(Config :: config_attribs(), 
  -                  ValueId :: value_id()) -> integer_config_value().
  -
  -get_integer(Config, ValueId) ->
  -  CheckType = fun is_integer/1,
  -  get_value(Config, ValueId, CheckType).
   
   
   %%
  
positive.code:   Outputs = [],
    Private = [],
    BlockState = {Config, Inputs, Outputs, Private},
    
    ExpectedResult = {test_config_utils, type_test, "0.0.0"},
    
    Result = name_module_version(BlockState),
    ?assertEqual(ExpectedResult, Result).
  % ====================================================================
  
  % ====================================================================
  
negative.code: -ifdef(TEST).
  -include_lib("eunit/include/eunit.hrl").
  
  
  % get_integer/2,
  % get_pos_integer/2,
  % get_integer_greater_than/3,
  % get_integer_range/4,
  % get_float/2, 
  % get_boolean/2,
  % get_string/2,
  % get_atom/2,
  % get_node/2,
  % get_value/3,
  % init_i2c/2,
  % init_gpio/4,
  % resize_attribute_array_value/4,
  % log_error/3
  
  % ====================================================================
  % Test name()
  % 
  name_config_test()->
    Config = test_data:config_utils_config_attribs1(),
    Actual = name(Config),
    Expected = test_config_utils,
    ?assertEqual(Actual, Expected).
    
  name_block_defn_test()->
    Config = test_data:config_utils_config_attribs1(),
    Inputs = [],
    Outputs = [],
    BlockDefn = {Config, Inputs, Outputs},
    Actual = name(BlockDefn),  
    Expected = test_config_utils,
    ?assertEqual(Actual, Expected).
    
  name_block_state_test()->
    Config = test_data:config_utils_config_attribs1(),
  