test/test_workbook.rb in writeexcel-1.0.5 vs test/test_workbook.rb in writeexcel-1.0.6

- old
+ new

@@ -1,10 +1,10 @@ # -*- coding: utf-8 -*- require 'helper' require "stringio" -class TC_Workbook < Test::Unit::TestCase +class TC_Workbook < Minitest::Test def setup @test_file = StringIO.new @workbook = Workbook.new(@test_file) end @@ -20,74 +20,9 @@ assert_equal(i, sheets.size) @workbook.add_worksheet(sheetnames[i]) sheets = @workbook.sheets assert_equal(i+1, sheets.size) end - end - - def test_set_tempdir_after_sheet_added - # after shees added, call set_tempdir raise RuntimeError - @workbook.add_worksheet('name') - assert_raise(RuntimeError, "already sheet exists, but set_tempdir() doesn't raise"){ - @workbook.set_tempdir - } - end - - def test_set_tempdir_with_invalid_dir - # invalid dir raise RuntimeError - while true do - dir = Time.now.to_s - break unless FileTest.directory?(dir) - sleep 0.1 - end - assert_raise(RuntimeError, "set_tempdir() doesn't raise invalid dir:#{dir}."){ - @workbook.set_tempdir(dir) - } - end - - def test_check_sheetname - worksheet1 = @workbook.add_worksheet # implicit name 'Sheet1' - worksheet2 = @workbook.add_worksheet # implicit name 'Sheet2' - worksheet3 = @workbook.add_worksheet 'Sheet3' # explicit name 'Sheet3' - worksheet4 = @workbook.add_worksheet 'Sheetz' # explicit name 'Sheetz' - - valid_sheetnames.each do |test| - target = test[0] - sheetname = test[1] - caption = test[2] - assert_nothing_raised { @workbook.add_worksheet(sheetname) } - end - - invalid_sheetnames.each do |test| - target = test[0] - sheetname = test[1] - caption = test[2] - assert_raise(RuntimeError, "sheetname: #{sheetname}") { - @workbook.add_worksheet(sheetname) - } - end - end - - def test_check_sheetname_raise_if_same_utf16be_sheet_name - smily = [0x263a].pack('n') - @workbook.add_worksheet(smily, true) - assert_raise(RuntimeError) { @workbook.add_worksheet(smily, true)} - end - - def test_check_sheetname_utf8_only - ['Лист 1', 'Лист 2', 'Лист 3'].each do |sheetname| - assert_nothing_raised { @workbook.add_worksheet(sheetname) } - end - end - - def test_check_unicode_bytes_even - assert_nothing_raised(RuntimeError){ @workbook.add_worksheet('ab', 1)} - assert_raise(RuntimeError){ @workbook.add_worksheet('abc', 1)} - end - - def test_raise_set_compatibility_after_sheet_creation - @workbook.add_worksheet - assert_raise(RuntimeError) { @workbook.compatibility_mode } end def valid_sheetnames [ # Tests for valid names