Sha256: b7b024c3ae2b7aceb43852d83b526747b0fe109919dca38e36df6f00e5ba6ddf

Contents?: true

Size: 723 Bytes

Versions: 1

Compression:

Stored size: 723 Bytes

Contents

require 'spec_helper'

RSpec.describe('PosixClasse parsing') do
  specify('parse posix class') do
    root = RP.parse('[[:word:]]')
    exp = root[0][0]

    expect(exp).to be_instance_of(PosixClass)
    expect(exp.type).to eq :posixclass
    expect(exp.token).to eq :word
    expect(exp.name).to eq 'word'
    expect(exp.text).to eq '[:word:]'
    expect(exp).not_to be_negative
  end

  specify('parse negative posix class') do
    root = RP.parse('[[:^word:]]')
    exp = root[0][0]

    expect(exp).to be_instance_of(PosixClass)
    expect(exp.type).to eq :nonposixclass
    expect(exp.token).to eq :word
    expect(exp.name).to eq 'word'
    expect(exp.text).to eq '[:^word:]'
    expect(exp).to be_negative
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
regexp_parser-1.5.0 spec/parser/posix_classes_spec.rb