Sha256: 2b8230f78f663d16fe323ff0b320d4a6b307a6aaa85c13d37947fe175b79f472

Contents?: true

Size: 884 Bytes

Versions: 1

Compression:

Stored size: 884 Bytes

Contents

require 'rubygems'
require 'bacon'
require 'differ'
require 'tempfile'

$LOAD_PATH.unshift(File.dirname(__FILE__))
$LOAD_PATH.unshift(File.join(File.dirname(__FILE__), '..', 'lib'))
require 'clamsy'

shared 'has standard files support' do
  class << self
    def data_file(file)
      File.join(File.dirname(__FILE__), 'data', file)
    end
    def template_odt(name)
      data_file("#{name}_example.odt")
    end
    def expected_pdf(name)
      data_file("#{name}_example.pdf")
    end
    def comparable_content(file)
      `pdf2ps #{file} -`.grep(/^[^%][^%]?/).
        reject {|line| line =~ /^q\[\-?\d+( \-?\d+){5}\]concat\n$/ }
    end
    def trash_tmp_files
      (@trashable_tmp_files || []).select {|f| f.path }.map(&:unlink)
    end
    def tmp_file(file_name)
      ((@trashable_tmp_files ||= []) << Tempfile.new(file_name))[-1]
    end
  end
end

Bacon.summary_on_exit

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
clamsy-0.0.1 spec/spec_helper.rb