Sha256: 02101bc9a7c30544f7349bf9e158a3606c40512d97508a5fa2c8304914c85300

Contents?: true

Size: 519 Bytes

Versions: 7

Compression:

Stored size: 519 Bytes

Contents

require 'spec_helper'

describe Parslet::Atoms::Capture do
  include Parslet
  
  let(:context) { Parslet::Atoms::Context.new(nil) }
  
  def inject string, parser
    source = Parslet::Source.new(string)
    parser.apply(source, context, true)
  end
  
  it "should capture simple results" do
    inject 'a', str('a').capture(:a)
    context.captures[:a].should == 'a'
  end 
  it "should capture complex results" do
    inject 'a', str('a').as(:b).capture(:a)
    context.captures[:a].should == {:b => 'a'}
  end 
end

Version data entries

7 entries across 7 versions & 2 rubygems

Version Path
parslet-2.0.0 spec/parslet/atoms/capture_spec.rb
parslet-1.8.2 spec/parslet/atoms/capture_spec.rb
parslet-1.8.1 spec/parslet/atoms/capture_spec.rb
parslet-1.8.0 spec/parslet/atoms/capture_spec.rb
swift-pyrite-0.1.1 vendor/bundle/ruby/2.0.0/gems/parslet-1.7.1/spec/parslet/atoms/capture_spec.rb
swift-pyrite-0.1.0 vendor/bundle/ruby/2.0.0/gems/parslet-1.7.1/spec/parslet/atoms/capture_spec.rb
parslet-1.7.1 spec/parslet/atoms/capture_spec.rb