0
@@ -73,99 +73,6 @@ describe "A table's height" do
0
-describe "Table background colors" do
0
- @default_row_count = 6
0
- @data = [["foo","bar"]] * @default_row_count
0
- @headers = ["baz","foobar"]
0
- def expect_background_color( color )
0
- Prawn::Graphics::CellBlock.any_instance.expects(:background_color=).with(color)
0
- it "should correctly cycle row colors for PDF::Writer rows and an uncolored header" do
0
- row_colors = :pdf_writer
0
- odd_row_color = "cccccc" # These colors are copied from table.rb Perhaps they
0
- even_row_color = "ffffff" # should be constants in Prawn::Document or elsewhere?
0
- (@default_row_count/2).times do
0
- expect_background_color( odd_row_color )
0
- expect_background_color( even_row_color )
0
- Prawn::Document.new.table(@data, :headers => @headers, :row_colors => row_colors )
0
- it "should correctly cycle row colors for a custom row color set and an uncolored header" do
0
- odd_row_color = "CC0000"
0
- even_row_color = "0000BB"
0
- row_colors = [ odd_row_color, even_row_color ]
0
- (@default_row_count/2).times do
0
- expect_background_color( odd_row_color )
0
- expect_background_color( even_row_color )
0
- Prawn::Document.new.table(@data, :headers => @headers, :row_colors => row_colors )
0
- it "should correctly cycle row colors and apply a custom header color when specified" do
0
- header_row_color = "00DD00"
0
- odd_row_color = "CC0000"
0
- even_row_color = "0000BB"
0
- row_colors = [ odd_row_color, even_row_color ]
0
- expect_background_color( header_row_color )
0
- (@default_row_count/2).times do
0
- expect_background_color( odd_row_color )
0
- expect_background_color( even_row_color )
0
- Prawn::Document.new.table(@data, :headers => @headers, :header_color => header_row_color, :row_colors => row_colors )
0
- it "should correctly cycle row colors even if a header color is specified for a headerless table" do
0
- header_row_color = "00DD00"
0
- odd_row_color = "CC0000"
0
- even_row_color = "0000BB"
0
- row_colors = [ odd_row_color, even_row_color ]
0
- (@default_row_count/2).times do
0
- expect_background_color( odd_row_color )
0
- expect_background_color( even_row_color )
0
- Prawn::Document.new.table(@data, :header_color => @header_row_color, :row_colors => row_colors )
0
- it "should correctly cycle row colors even when only one row color is specified" do
0
- row_colors = [ row_color ]
0
- @default_row_count.times do
0
- expect_background_color( row_color )
0
- Prawn::Document.new.table(@data, :row_colors => row_colors )
0
- it "should correctly cycle row colors even when more than two row colors are specified" do
0
- row_color_1 = "0000BB"
0
- row_color_2 = "00CC00"
0
- row_color_3 = "DD0000"
0
- row_colors = [ row_color_1, row_color_2, row_color_3 ]
0
- (@default_row_count/3).times do
0
- expect_background_color( row_color_1 )
0
- expect_background_color( row_color_2 )
0
- expect_background_color( row_color_3 )
0
- Prawn::Document.new.table(@data, :row_colors => row_colors )
0
describe "A table's content" do
0
it "should output content cell by cell, row by row" do
0
@@ -202,7 +109,7 @@ describe "A table's content" do
0
it "should paginate for large tables" do
0
# 30 rows fit on the table with default setting, 31 exceed.