require File.dirname(__FILE__) + '/../test_helper' class AbstractNoteTest < Test::Unit::TestCase def setup @note = Footnotes::Notes::AbstractNote.new Footnotes::Filter.notes = [:abstract] end def test_respond_to_start_and_close assert_respond_to Footnotes::Notes::AbstractNote, :start! assert_respond_to Footnotes::Notes::AbstractNote, :close! end def test_respond_to_sym assert_equal :abstract, Footnotes::Notes::AbstractNote.to_sym assert_equal :abstract, @note.to_sym end def test_respond_to_included? assert Footnotes::Notes::AbstractNote.included? Footnotes::Filter.notes = [] assert !Footnotes::Notes::AbstractNote.included? end def test_respond_to_row assert_equal :show, @note.row end def test_respond_to_title assert_respond_to @note.class, :title end def test_respond_to_legend assert_respond_to @note, :legend end def test_respond_to_link assert_respond_to @note, :link end def test_respond_to_onclick assert_respond_to @note, :onclick end def test_respond_to_stylesheet assert_respond_to @note, :stylesheet end def test_respond_to_javascript assert_respond_to @note, :javascript end def test_respond_to_valid? assert_respond_to @note, :valid? assert @note.valid? end def test_respond_to_has_fieldset? assert_respond_to @note, :has_fieldset? assert !@note.has_fieldset? end def test_footnotes_prefix Footnotes::Filter.prefix = '' assert !@note.send(:prefix?) Footnotes::Filter.prefix = 'txmt://open?url=file://%s&line=%d&column=%d' assert @note.send(:prefix?) end def test_footnotes_escape assert_equal '<', @note.send(:escape,'<') assert_equal '&', @note.send(:escape,'&') assert_equal '>', @note.send(:escape,'>') end def test_footnotes_mount_table assert_equal '', @note.send(:mount_table,[]) assert_equal '', @note.send(:mount_table,[['h1','h2','h3']], :class => 'table') tab = <<-TABLE
H1
r1c1
TABLE assert_equal tab, @note.send(:mount_table,[['h1'],['r1c1']], :class => 'table') tab = <<-TABLE
H1H2H3
r1c1r1c2r1c3
TABLE assert_equal tab, @note.send(:mount_table,[['h1','h2','h3'],['r1c1','r1c2','r1c3']]) tab = <<-TABLE
H1H2H3
r1c1r1c2r1c3
r2c1r2c2r2c3
TABLE assert_equal tab, @note.send(:mount_table,[['h1','h2','h3'],['r1c1','r1c2','r1c3'],['r2c1','r2c2','r2c3']]) end end