Sha256: 63df3ed3988f3cc213543a4a610f778cfa5c40c13e42fcb4f24b780c8c406e8c

Contents?: true

Size: 985 Bytes

Versions: 24

Compression:

Stored size: 985 Bytes

Contents

require File.expand_path('spec/spec_helper')

describe Ruco::ArrayProcessor do
  let(:p){ Ruco::ArrayProcessor.new }
  before do
    p.new_line('xxx')
  end

  it "is empty by default" do
    p.lines.should == [[]]
  end

  it "parses simple syntax" do
    p.open_tag('xxx',0)
    p.close_tag('xxx',3)
    p.lines.should == [[['xxx',0...3]]]
  end

  it "parses nested syntax" do
    p.open_tag('xxx',0)
    p.open_tag('yyy',2)
    p.close_tag('yyy',3)
    p.close_tag('xxx',3)
    p.lines.should == [[["yyy", 2...3], ["xxx", 0...3]]]
  end

  it "parses multiline syntax" do
    p.open_tag('xxx',0)
    p.close_tag('xxx',3)
    p.new_line('xxx')
    p.open_tag('xxx',1)
    p.close_tag('xxx',2)
    p.lines.should == [
      [["xxx", 0...3]],
      [["xxx", 1...2]]
    ]
  end

  it "parses multiply nested syntax" do
    p.open_tag('yyy',0)
    p.open_tag('yyy',2)
    p.close_tag('yyy',3)
    p.close_tag('yyy',3)
    p.lines.should == [[["yyy", 2...3], ["yyy", 0...3]]]
  end
end

Version data entries

24 entries across 24 versions & 1 rubygems

Version Path
ruco-0.2.12 spec/ruco/array_processor_spec.rb
ruco-0.2.11 spec/ruco/array_processor_spec.rb
ruco-0.2.10 spec/ruco/array_processor_spec.rb
ruco-0.2.9 spec/ruco/array_processor_spec.rb
ruco-0.2.8 spec/ruco/array_processor_spec.rb
ruco-0.2.7 spec/ruco/array_processor_spec.rb
ruco-0.2.6 spec/ruco/array_processor_spec.rb
ruco-0.2.5 spec/ruco/array_processor_spec.rb
ruco-0.2.4 spec/ruco/array_processor_spec.rb
ruco-0.2.3 spec/ruco/array_processor_spec.rb
ruco-0.2.2 spec/ruco/array_processor_spec.rb
ruco-0.2.1 spec/ruco/array_processor_spec.rb
ruco-0.2.0 spec/ruco/array_processor_spec.rb
ruco-0.2.0.beta12 spec/ruco/array_processor_spec.rb
ruco-0.2.0.beta11 spec/ruco/array_processor_spec.rb
ruco-0.2.0.beta10 spec/ruco/array_processor_spec.rb
ruco-0.2.0.beta9 spec/ruco/array_processor_spec.rb
ruco-0.2.0.beta8 spec/ruco/array_processor_spec.rb
ruco-0.2.0.beta7 spec/ruco/array_processor_spec.rb
ruco-0.2.0.beta6 spec/ruco/array_processor_spec.rb