Sha256: d7ce628795f8e09a00a4133e238f21fa076cdd118707f9e0533f3a22fe0b597c

Contents?: true

Size: 1.4 KB

Versions: 49

Compression:

Stored size: 1.4 KB

Contents

require File.expand_path('../../../../spec_helper', __FILE__)
require 'rexml/document'

describe "REXML::Text.new" do

  it "creates a Text child node with no parent" do
    t = REXML::Text.new("test")
    t.should be_kind_of(REXML::Child)
    t.should == "test"
    t.parent.should == nil
  end

  it "respects whitespace if second argument is true" do
    t = REXML::Text.new("testing   whitespace", true)
    t.should == "testing   whitespace"
    t = REXML::Text.new("   ", true)
    t.should == "   "
  end

  it "receives a parent as third argument" do
    e = REXML::Element.new("root")
    t = REXML::Text.new("test", false, e)
    t.parent.should == e
    e.to_s.should == "<root>test</root>"
  end

  it "expects escaped text if raw is true" do
    t = REXML::Text.new("&lt;&amp;&gt;", false, nil, true)
    t.should == "&lt;&amp;&gt;"

    #lambda{ REXML::Text.new("<&>", false, nil, true)}.should raise_error(Exception)
  end

  it "uses raw value of the parent if raw is nil" do
    e1 = REXML::Element.new("root", nil, { :raw => :all})
    #lambda {REXML::Text.new("<&>", false, e1)}.should raise_error(Exception)

    e2 = REXML::Element.new("root", nil, { :raw => []})
    e2.raw.should be_false
    t1 = REXML::Text.new("<&>", false, e2)
    t1.should == "&lt;&amp;&gt;"
  end

  it "escapes the values if raw is false" do
    t = REXML::Text.new("<&>", false, nil, false)
    t.should == "&lt;&amp;&gt;"
  end
end

Version data entries

49 entries across 49 versions & 2 rubygems

Version Path
rhodes-7.6.0 spec/framework_spec/app/spec/library/rexml/text/new_spec.rb
rhodes-7.5.1 spec/framework_spec/app/spec/library/rexml/text/new_spec.rb
rhodes-7.4.1 spec/framework_spec/app/spec/library/rexml/text/new_spec.rb
rhodes-7.1.17 spec/framework_spec/app/spec/library/rexml/text/new_spec.rb
rhodes-6.2.0 spec/framework_spec/app/spec/library/rexml/text/new_spec.rb
rhodes-6.0.11 spec/framework_spec/app/spec/library/rexml/text/new_spec.rb
rhodes-5.5.18 spec/framework_spec/app/spec/library/rexml/text/new_spec.rb
rhodes-5.5.17 spec/framework_spec/app/spec/library/rexml/text/new_spec.rb
rhodes-5.5.15 spec/framework_spec/app/spec/library/rexml/text/new_spec.rb
rhodes-5.5.0.22 spec/framework_spec/app/spec/library/rexml/text/new_spec.rb
rhodes-5.5.2 spec/framework_spec/app/spec/library/rexml/text/new_spec.rb
rhodes-5.5.0.7 spec/framework_spec/app/spec/library/rexml/text/new_spec.rb
rhodes-5.5.0.3 spec/framework_spec/app/spec/library/rexml/text/new_spec.rb
rhodes-5.5.0 spec/framework_spec/app/spec/library/rexml/text/new_spec.rb
tauplatform-1.0.3 spec/framework_spec/app/spec/library/rexml/text/new_spec.rb
tauplatform-1.0.2 spec/framework_spec/app/spec/library/rexml/text/new_spec.rb
tauplatform-1.0.1 spec/framework_spec/app/spec/library/rexml/text/new_spec.rb
rhodes-3.5.1.12 spec/framework_spec/app/spec/library/rexml/text/new_spec.rb
rhodes-3.3.5 spec/framework_spec/app/spec/library/rexml/text/new_spec.rb
rhodes-3.4.2 spec/framework_spec/app/spec/library/rexml/text/new_spec.rb