Sha256: 401c7cda725ee2b689c56e2e100946539e60cc35f91129b662448704f86cd061

Contents?: true

Size: 1.11 KB

Versions: 24

Compression:

Stored size: 1.11 KB

Contents

require 'test/unit'

require 'rd/tree'
require 'rd/element'
require 'rd/rd-struct'

include RD

class TestElement < Test::Unit::TestCase

  def setup
    @tree = Tree.new_with_document_struct(DocumentStructure::RD)
    @de = DocumentElement.new
    @tree.root = @de
    @tb = TextBlock.new
    @de.add_child(@tb)

    @err = TextBlock.new
  end

  def test_tree
    assert_equal(@tree, @de.tree)
    assert_equal(@tree, @tb.tree)
    assert_raises(RuntimeError) do
      @err.tree
    end
  end

  def test_inspect
    assert_equal("<RD::TextBlock>", TextBlock.new.inspect)

    t = TextBlock.new
    s = StringElement.new ""
    t.add_child_under_document_struct(s, DocumentStructure::RD)
    assert_equal("<RD::TextBlock>\n  <RD::StringElement>", t.inspect)

    t = TextBlock.new
    e = Emphasis.new
    s = StringElement.new ""
    s2 = StringElement.new "a"
    e.add_child_under_document_struct(s, DocumentStructure::RD)
    t.add_children_under_document_struct([e, s2], DocumentStructure::RD)
    exp = "<RD::TextBlock>\n  <RD::Emphasis>\n    <RD::StringElement>\n  <RD::StringElement>"
    assert_equal(exp, t.inspect)
  end
end

Version data entries

24 entries across 23 versions & 2 rubygems

Version Path
tdiary-5.1.6 vendor/bundle/ruby/2.7.0/gems/rdtool-0.6.38/test/test-element.rb
tdiary-5.0.8 vendor/bundle/gems/rdtool-0.6.38/test/test-element.rb
tdiary-5.0.5 vendor/bundle/gems/tdiary-5.0.4/vendor/bundle/gems/rdtool-0.6.38/test/test-element.rb
tdiary-5.0.5 vendor/bundle/gems/rdtool-0.6.38/test/test-element.rb
tdiary-5.0.4 vendor/bundle/gems/rdtool-0.6.38/test/test-element.rb
tdiary-4.2.1 vendor/bundle/ruby/2.2.0/gems/rdtool-0.6.38/test/test-element.rb
tdiary-3.2.2.20130518 vendor/rdtool-0.6.38/test/test-element.rb
tdiary-3.2.2.20130508 vendor/rdtool-0.6.38/test/test-element.rb
tdiary-3.2.2.20130507 vendor/rdtool-0.6.38/test/test-element.rb
rdtool-0.6.38 test/test-element.rb
rdtool-0.6.37 test/test-element.rb
rdtool-0.6.36 test/test-element.rb
rdtool-0.6.35 test/test-element.rb
rdtool-0.6.34 test/test-element.rb
rdtool-0.6.33 test/test-element.rb
rdtool-0.6.32 test/test-element.rb
rdtool-0.6.31 test/test-element.rb
rdtool-0.6.30 test/test-element.rb
rdtool-0.6.29 test/test-element.rb
rdtool-0.6.28 test/test-element.rb