Sha256: 5d57678a37df2dded1166ae573805e8614e1534d61b2dea8304c57ce05dceb18

Contents?: true

Size: 1.28 KB

Versions: 1

Compression:

Stored size: 1.28 KB

Contents

require 'tc_helper.rb'

class RichText < Test::Unit::TestCase
  def setup
    p = Axlsx::Package.new
    @ws = p.workbook.add_worksheet :name => "hmmmz"
    p.workbook.styles.add_style :sz => 20
    @rt = Axlsx::RichText.new
    b = true
    (0..26).each do |r|
      @rt.add_run "run #{r}, ", :b => (b=!b), :i => !b
    end
    @row = @ws.add_row [@rt]
    @c = @row.first
  end

  def test_initialize
    assert_equal(@c.value, @rt)
    rt_direct = Axlsx::RichText.new('hi', :i => true)
    rt_indirect = Axlsx::RichText.new()
    rt_indirect.add_run('hi', :i => true)
    assert_equal(rt_direct.runs.length, 1)
    assert_equal(rt_indirect.runs.length, 1)
    row = @ws.add_row [rt_direct, rt_indirect]
    assert_equal(row[0].to_xml_string(0,0), row[1].to_xml_string(0,0))
  end
  
  def test_textruns
    runs = @rt.runs
    assert_equal(runs.length, 27)
    assert_equal(runs.first.b, false)
    assert_equal(runs.first.i, true)
    assert_equal(runs[1].b, true)
    assert_equal(runs[1].i, false)
  end
  
  def test_implicit_richtext
    rt = Axlsx::RichText.new('a', :b => true)
    row_rt = @ws.add_row [rt]
    row_imp = @ws.add_row ['a']
    row_imp[0].b = true
    assert_equal(row_rt[0].to_xml_string(0,0), row_imp[0].to_xml_string(0,0))
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
caxlsx-3.2.0 test/workbook/worksheet/tc_rich_text.rb