Sha256: 507e1efe9b7d55f338934fda7a50a21e3336570e2e817ad7746391d79a70d3a5
Contents?: true
Size: 1.96 KB
Versions: 6
Compression:
Stored size: 1.96 KB
Contents
require 'tc_helper.rb' class TestTable < Test::Unit::TestCase def setup p = Axlsx::Package.new @ws = p.workbook.add_worksheet 40.times do @ws << ["aa","aa","aa","aa","aa","aa"] end end def test_initialization assert(@ws.workbook.tables.empty?) assert(@ws.tables.empty?) end def test_table_style_info table = @ws.add_table('A1:D5', :name => 'foo', :style_info => { :show_row_stripes => true, :name => "TableStyleMedium25" }) assert_equal('TableStyleMedium25', table.table_style_info.name) assert_equal(true, table.table_style_info.show_row_stripes) end def test_add_table name = "test" table = @ws.add_table("A1:D5", :name => name) assert(table.is_a?(Axlsx::Table), "must create a table") assert_equal(@ws.workbook.tables.last, table, "must be added to workbook table collection") assert_equal(@ws.tables.last, table, "must be added to worksheet table collection") assert_equal(table.name, name, "options for name are applied") end def test_pn @ws.add_table("A1:D5") assert_equal(@ws.tables.first.pn, "tables/table1.xml") end def test_rId @ws.add_table("A1:D5") assert_equal(@ws.tables.first.rId, "rId1") end def test_index @ws.add_table("A1:D5") assert_equal(@ws.tables.first.index, @ws.workbook.tables.index(@ws.tables.first)) end def test_relationships assert(@ws.relationships.empty?) table = @ws.add_table("A1:D5") assert_equal(@ws.relationships.size, 1, "adding a table adds a relationship") table = @ws.add_table("F1:J5") assert_equal(@ws.relationships.size, 2, "adding a table adds a relationship") end def test_to_xml_string table = @ws.add_table("A1:D5") schema = Nokogiri::XML::Schema(File.open(Axlsx::SML_XSD)) doc = Nokogiri::XML(table.to_xml_string) errors = [] schema.validate(doc).each do |error| errors.push error puts error.message end assert(errors.empty?, "error free validation") end end
Version data entries
6 entries across 6 versions & 1 rubygems