summaryrefslogtreecommitdiffhomepage
path: root/test/workbook/worksheet/tc_rich_text.rb
diff options
context:
space:
mode:
Diffstat (limited to 'test/workbook/worksheet/tc_rich_text.rb')
-rw-r--r--test/workbook/worksheet/tc_rich_text.rb44
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