Sha256: a737158e5f93cbbc1210c07e98322e2301859a11803465ef501a34897452be0b

Contents?: true

Size: 1.95 KB

Versions: 10

Compression:

Stored size: 1.95 KB

Contents

# -*- coding: utf-8 -*-
require 'helper'
require 'stringio'

class TC_BIFFWriter < Test::Unit::TestCase

  TEST_DIR    = File.expand_path(File.dirname(__FILE__))
  PERL_OUTDIR = File.join(TEST_DIR, 'perl_output')

  def setup
    @biff = BIFFWriter.new
    @ruby_file = StringIO.new
  end

  def teardown
    @biff = nil
  end

  def test_append_no_error
    assert_nothing_raised{ @biff.append("World") }
  end

  def test_prepend_no_error
    assert_nothing_raised{ @biff.prepend("Hello") }
  end

  def test_data_added
    assert_nothing_raised{ @biff.append("Hello", "World") }
    data = ''
    while d = @biff.get_data
      data += d
    end
    assert_equal("HelloWorld", data, "Bad data contents")
    assert_equal(10, @biff.datasize, "Bad data size")
  end

  def test_data_prepended

    assert_nothing_raised{ @biff.append("Hello") }
    assert_nothing_raised{ @biff.prepend("World") }
    data = ''
    while d = @biff.get_data
      data += d
    end
    assert_equal("WorldHello", data, "Bad data contents")
    assert_equal(10, @biff.datasize, "Bad data size")
  end

  def test_store_bof_length
    assert_nothing_raised{ @biff.store_bof }
    assert_equal(20, @biff.datasize, "Bad data size after store_bof call")
  end

  def test_store_eof_length
    assert_nothing_raised{ @biff.store_eof }
    assert_equal(4, @biff.datasize, "Bad data size after store_eof call")
  end

  def test_datasize_mixed
    assert_nothing_raised{ @biff.append("Hello") }
    assert_nothing_raised{ @biff.prepend("World") }
    assert_nothing_raised{ @biff.store_bof }
    assert_nothing_raised{ @biff.store_eof }
    assert_equal(34, @biff.datasize, "Bad data size for mixed data")
  end

  def test_add_continue
    perl_file = "#{PERL_OUTDIR}/biff_add_continue_testdata"
    size = File.size(perl_file)
    @ruby_file.print(@biff.add_continue('testdata'))
    rsize = @ruby_file.size
    assert_equal(size, rsize, "File sizes not the same")
    compare_file(perl_file, @ruby_file)
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
writeexcel-0.6.9 test/test_biff.rb
writeexcel-0.6.8 test/test_biff.rb
writeexcel-0.6.7 test/test_biff.rb
writeexcel-0.6.6 test/test_biff.rb
writeexcel-0.6.5 test/test_biff.rb
writeexcel-0.6.4 test/test_biff.rb
writeexcel-0.6.3 test/test_biff.rb
writeexcel-0.6.2 test/test_biff.rb
writeexcel-0.6.1 test/test_biff.rb
writeexcel-0.6.0 test/test_biff.rb