Sha256: b71f7d37f58973906c0ae5e186dadbe2ec066db1a79f24f90633ed815fb4b99f

Contents?: true

Size: 844 Bytes

Versions: 3

Compression:

Stored size: 844 Bytes

Contents

# frozen_string_literal: true

module RSpec
  module XlsxMatchers
    # have_excel_empty_row
    class EmptyRow < BaseSheet
      attr_reader :row_index

      def initialize(row_index)
        super()
        @row_index = row_index
      end

      def failure_message_when_negated
        return sheet_failure_message if sheet.nil?

        "Row at index '#{row_index}' was expected to NOT be empty, but was empty."
      end

      def failure_message
        return sheet_failure_message if sheet.nil?

        "Row at index '#{row_index}' was expected to be empty, but was not empty."
      end

      private

      def process_axlsx_sheet
        row = sheet.rows[row_index]
        true if row.nil?
      end

      def process_roo_sheet
        row = sheet.row(row_index).compact
        true if row.empty?
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
rspec-xlsx_matchers-0.1.2 lib/rspec/xlsx_matchers/empty_row.rb
rspec-xlsx_matchers-0.1.1 lib/rspec/xlsx_matchers/empty_row.rb
rspec-xlsx_matchers-0.1.0 lib/rspec/xlsx_matchers/empty_row.rb