Sha256: e5d012461d01141eb46220a6db9da0b7eba78be631644c7d882708b25c0d9a4f

Contents?: true

Size: 1.04 KB

Versions: 2

Compression:

Stored size: 1.04 KB

Contents

# test_pdfinfo.rb: Unit tests for the pdfmult script.
#
# Copyright (C) 2011-2013 Marcus Stollsteimer

require 'minitest/spec'
require 'minitest/autorun'
require 'pdfmult'

SRCPATH = File.dirname(__FILE__)


describe Pdfmult::PDFInfo do

  before do
    @sample_pdf = File.expand_path("#{SRCPATH}/sample.pdf")
  end

  describe 'when asked about the page count' do
    it 'should return the page count for existing file and system tool' do
      infocmd = Pdfmult::PDFInfo::PDFINFOCMD
      skip("Skipped: `#{infocmd}' not available on the system")  unless Pdfmult::PDFInfo.infocmd_available?
      Pdfmult::PDFInfo.new(@sample_pdf).page_count.must_equal 3
      Pdfmult::PDFInfo.new(@sample_pdf, :pdfinfocmd => infocmd).page_count.must_equal 3
    end

    it 'should return nil for non-existent files' do
      Pdfmult::PDFInfo.new('not_a_file.pdf').page_count.must_be_nil
    end

    it "should return nil for non-existent `pdfinfo' system tool" do
      Pdfmult::PDFInfo.new(@sample_pdf, :pdfinfocmd => 'not_a_command').page_count.must_be_nil
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
pdfmult-1.3.2 test/test_pdfinfo.rb
pdfmult-1.3.1 test/test_pdfinfo.rb