Sha256: 0695c94e79fda31d8ebb8a93c818a62531e317dc1aad07e9afd2b3c6ad2ed100

Contents?: true

Size: 1.27 KB

Versions: 4

Compression:

Stored size: 1.27 KB

Contents

require 'book_test_helper'
class PartTest < Test::Unit::TestCase
  include BookTestHelper

  def test_initialize
    part = Book::Part.new(nil, nil, nil)
    assert_equal nil, part.number
    assert_equal nil, part.chapters
    assert_equal '', part.name

    part = Book::Part.new(nil, 123, [], 'name')
    assert_equal 123, part.number
    assert_equal [], part.chapters
    assert_equal 'name', part.name
  end

  def test_each_chapter
    part = Book::Part.new(nil, nil, [1, 2, 3])

    tmp = []
    part.each_chapter do |ch|
      tmp << ch
    end
    assert_equal [1, 2, 3], tmp
  end

  def test_volume
    part = Book::Part.new(nil, nil, [])
    assert part.volume
    assert_equal 0, part.volume.bytes
    assert_equal 0, part.volume.chars
    assert_equal 0, part.volume.lines

    chs = []
    tfs = []  ## prevent from removing Tempfile
    Tempfile.open('part_test') do |o|
      o.print "12345"
      chs << Book::Chapter.new(nil, nil, nil, o.path)
      tfs << o
    end
    Tempfile.open('part_test') do |o|
      o.print "67890"
      chs << Book::Chapter.new(nil, nil, nil, o.path)
      tfs << o
    end

    part = Book::Part.new(nil, nil, chs)
    assert part.volume
    assert part.volume.bytes > 0
    assert part.volume.chars > 0
    assert part.volume.lines > 0
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
review-1.4.0 test/test_book_part.rb
review-1.3.0 test/test_book_part.rb
review-1.2.0 test/test_book_part.rb
review-1.1.0 test/test_book_part.rb