diff options
| author | Jurriaan Pruis <[email protected]> | 2014-03-01 21:17:25 +0100 |
|---|---|---|
| committer | Jurriaan Pruis <[email protected]> | 2014-03-01 21:17:25 +0100 |
| commit | 043dc9ad9a807c9011821840cd3f43ca71456c2e (patch) | |
| tree | 6396b045e3fc3302a53d82dbcbcff408efd1662e /test/workbook/worksheet/tc_rich_text.rb | |
| parent | 852586d08d757204f7b2ad424e273518ff17892c (diff) | |
| download | caxlsx-043dc9ad9a807c9011821840cd3f43ca71456c2e.tar.gz caxlsx-043dc9ad9a807c9011821840cd3f43ca71456c2e.zip | |
Implemented RichText (multiple text runs)
and added multiline autowidth for both RichText and normal strings
Diffstat (limited to 'test/workbook/worksheet/tc_rich_text.rb')
| -rw-r--r-- | test/workbook/worksheet/tc_rich_text.rb | 44 |
1 files changed, 44 insertions, 0 deletions
diff --git a/test/workbook/worksheet/tc_rich_text.rb b/test/workbook/worksheet/tc_rich_text.rb new file mode 100644 index 00000000..d79d3021 --- /dev/null +++ b/test/workbook/worksheet/tc_rich_text.rb @@ -0,0 +1,44 @@ +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 |
