anchor.diff:  <%      end #  @spec_test_values['munged_ints']... -%>
   
   <%    else # if property.int? -%>
  -<%    ####################### -%>
   
     it 'should not accept int for dsc_<%= property.name.downcase %>' do
       expect{dsc_<%= resource.friendlyname.downcase %>[:dsc_<%= property.name.downcase %>] = <%= @spec_test_values['int'] %>}.to raise_error(Puppet::ResourceError)
     end
   <%    end # if property.uint? -%>
  -<%    ####################### -%>
   <%    if property.uint? or property.int? -%>
  -<%    ####################### -%>
   
     it 'should accept uint for dsc_<%= property.name.downcase %>' do
       dsc_<%= resource.friendlyname.downcase %>[:dsc_<%= property.name.downcase %>] = <%= format_type_value(@spec_test_values[property.type]) %>
  
positive.code:       @provider = described_class.provider(:dsc_resource).new(dsc_<%= resource.friendlyname.downcase %>)
      end
  <%  if resource.dsc_module -%>
  <%  ####################### -%>
  
      describe "when dscmeta_import_resource is true (default) and dscmeta_module_name existing/is defined " do
  
  
negative.code:     expect(dsc_<%= resource.friendlyname.downcase %>[:dsc_<%= property.name.downcase %>]).to eq('<%= value.downcase %>')
    end
  <%        if property.name.downcase == 'ensure' -%>
  
    it 'should accept dsc_ensure predefined value <%= value.downcase %> and update ensure with this value (ensure end value should be a symbol)' do
      dsc_<%= resource.friendlyname.downcase %>[:dsc_ensure] = '<%= value.downcase %>'
      expect(dsc_<%= resource.friendlyname.downcase %>[:ensure]).to eq(dsc_<%= resource.friendlyname.downcase %>[:dsc_ensure].downcase.to_sym)
    end
  <%        end # if property.name.downcase.... -%>
  <%      end # property.values.each....-%>
  
    it 'should not accept values not equal to predefined values' do
      expect{dsc_<%= resource.friendlyname.downcase %>[:dsc_<%= property.name.downcase %>] = 'invalid value'}.to raise_error(Puppet::ResourceError)
    end
  <%    end # if property.values -%>
  <%    if property.array? -%>
  <%      if property.values -%>
  
    it 'should accept array of predefined values for dsc_<%= property.name.downcase %>' do
      dsc_<%= resource.friendlyname.downcase %>[:dsc_<%= property.name.downcase %>] = <%= property.values %>
      expect(dsc_<%= resource.friendlyname.downcase %>[:dsc_<%= property.name.downcase %>]).to eq(<%= property.values %>)
    end
  <%      else # if property.values -%>
  
    it 'should accept array for dsc_<%= property.name.downcase %>' do
      dsc_<%= resource.friendlyname.downcase %>[:dsc_<%= property.name.downcase %>] = <%= format_type_value(@spec_test_values[property.type]) %>
      expect(dsc_<%= resource.friendlyname.downcase %>[:dsc_<%= property.name.downcase %>]).to eq(<%= format_type_value(@spec_test_values[property.type]) %>)
    end
  <%      end # if property.values -%>
  <%    else # if property.array? -%>
  
    it 'should not accept array for dsc_<%= property.name.downcase %>' do
      expect{dsc_<%= resource.friendlyname.downcase %>[:dsc_<%= property.name.downcase %>] = <%= format_type_value(@spec_test_values['string[]']) %>}.to raise_error(Puppet::ResourceError)
    end
  <%    end # if property.array? -%>
  <%    if property.bool? -%>
  
    it 'should accept boolean for dsc_<%= property.name.downcase %>' do
      dsc_<%= resource.friendlyname.downcase %>[:dsc_<%= property.name.downcase %>] = <%= format_type_value(@spec_test_values[property.type]) %>
  