# File lib/rspec-puppet/matchers/count_generic.rb, line 14
      def matches?(catalogue)
        @catalogue = catalogue.call

        if @type == "resource"
          @actual_number = @catalogue.resources.count do |res|
            !(['Class', 'Node'].include? res.type)
          end

          # Puppet automatically adds Stage[main]
          @actual_number = @actual_number - 1
        else
          @actual_number = @catalogue.resources.count do |res|
            res.type == @referenced_type
          end

          # Puppet automatically adds Class[main] and Class[Settings]
          @actual_number = @actual_number - 2 if @type == "class"
        end

        @actual_number == @expected_number
      end