Sha256: f1e7e2fa1d30866bbc9377829b179770e5b98d061322d0239ed5f6fc949db878

Contents?: true

Size: 1.38 KB

Versions: 1

Compression:

Stored size: 1.38 KB

Contents

require File.expand_path 'helper', File.dirname(__FILE__)
require 'epub/parser'
require 'fileutils'
require 'tmpdir'

class TestParser < Test::Unit::TestCase
  def setup
    @rootdir = Dir.mktmpdir 'epub-parser'
    @parser = EPUB::Parser.new 'test/fixtures/book.epub', @rootdir
  end

  def teardown
    FileUtils.remove_entry_secure @rootdir
  end

  def test_parse
    pend
  end

  class TestBook < TestParser
    def setup
      super
      @book = @parser.parse
    end

    def test_each_page_by_spine_iterates_items_in_spines_order
      @book.each_page_by_spine do |page|
        assert_instance_of EPUB::Publication::Package::Manifest::Item, page
      end
    end

    def test_each_content_iterates_items_in_manifest
      @book.each_content do |page|
        assert_instance_of EPUB::Publication::Package::Manifest::Item, page
      end
    end

    def test_each_content_returns_enumerator_when_no_block_passed
      contents = @book.each_content

      assert_respond_to contents, :each
    end

    def test_enumerator_returned_by_each_content_iterates_items_in_spines_order
      contents = @book.each_content

      contents.each do |page|
        assert_instance_of EPUB::Publication::Package::Manifest::Item, page
      end
    end

    def test_h
      @book.resources.each do |item|
        assert_instance_of EPUB::Publication::Package::Manifest::Item, item
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
epub-parser-0.0.4 test/test_parser.rb