Sha256: 7fccab95c2b94c3c203040dff8949006c854b7426e3a5fc0584d1451aa123974

Contents?: true

Size: 868 Bytes

Versions: 3

Compression:

Stored size: 868 Bytes

Contents

require File.expand_path('../shared/extract_range_matched', __FILE__)
require 'strscan'

describe "StringScanner#matched" do
  before :each do
    @s = StringScanner.new("This is a test")
  end

  it "returns the last matched string" do
    @s.match?(/\w+/)
    @s.matched.should == "This"
    @s.getch
    @s.matched.should == "T"
    @s.get_byte
    @s.matched.should == "h"
  end

  it "returns nil if there's no match" do
    @s.match?(/\d+/)
    @s.matched.should == nil
  end

  it_behaves_like :extract_range_matched, :matched
end

describe "StringScanner#matched?" do
  before :each do
    @s = StringScanner.new("This is a test")
  end

  it "returns true if the last match was successful" do
    @s.match?(/\w+/)
    @s.matched?.should be_true
  end

  it "returns false if there's no match" do
    @s.match?(/\d+/)
    @s.matched?.should be_false
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
rubysl-strscan-1.0.1 spec/matched_spec.rb
rubysl-strscan-1.0.0 spec/matched_spec.rb
rubysl-strscan-2.0.0 spec/matched_spec.rb