class TestWabisabiTable

Public Instance Methods

test_class_method() click to toggle source
# File vendor/qwik/lib/qwik/wabisabi-table.rb, line 139
def test_class_method
  table_1x1 = [:table, [:tr, [:td, '']]]
  table_2x2 = [:table,
    [:tr, [:td, ''], [:td, '']],
    [:tr, [:td, ''], [:td, '']]]
  table_with_empty = [:table,
    [:tr, [:td, ''], [:td, '']],
    [:tr, [:td, '']]]

  c = Qwik::WabisabiTable

  # test_max_col
  assert_equal 1, c.max_col(table_1x1)
  assert_equal 2, c.max_col(table_2x2)
  assert_equal 2, c.max_col(table_with_empty)

  # test_fill_empty_td
  c.fill_empty_td(table_with_empty)
  eq([:table, [:tr, [:td, ''], [:td, '']], [:tr, [:td, ''], [:td, '']]],
     table_with_empty)

  # test_each_tr
  c.each_tr(table_1x1) {|tr, row|
    assert_equal :tr, tr[0]
    assert_instance_of Fixnum, row
  }

  # test_each_td
  c.each_td(table_1x1) {|td, col, row|
    assert_equal :td, td[0]
    assert_instance_of Fixnum, col
    assert_instance_of Fixnum, row
  }
  # test_add_new_col
  c.add_new_col(table_1x1)
  assert_equal [:table, [:tr, [:td, ''], [:td, '']]], table_1x1

  # test_add_new_row
  c.add_new_row(table_1x1)
  assert_equal [:table, [:tr, [:td, ''], [:td, '']],
    [:tr, [:td, ''], [:td, '']]],
        table_1x1
end
test_for_schedule() click to toggle source
# File vendor/qwik/lib/qwik/wabisabi-table.rb, line 183
def test_for_schedule
  table_1x1 = [:table, [:tr, [:td, '']]]

  c = Qwik::WabisabiTable

  c.prepare(table_1x1)
  assert_equal [:table,
          [:tr,
            [:th, [:input, {:size=>'1', :value=>'', :name=>'t_0_0'}]],
            [:th,
              {:class=>'new_col'},
              [:input, {:size=>'1', :value=>'', :name=>'t_1_0'}]],
            [:td,
              {:class=>'new_col_button'},
              [:a, {:href=>'javascript:show_new_col();'}, '>>']]],
          [:tr,
            {:class=>'new_row'},
            [:th, [:input, {:size=>'1', :value=>'', :name=>'t_0_1'}]],
            [:td,
              {:class=>'new_col'},
              [:input, {:size=>'1', :value=>'', :name=>'t_1_1'}]]],
          [:tr,
            {:class=>'new_row_button_row'},
            [:td,
              {:class=>'new_row_button'},
              [:a, {:href=>'javascript:show_new_row();'}, 'v']]]],
        table_1x1
end