Sha256: 93f1b8c84720f7e4f1ac3c58bfe27a2e467d8f8bf483f03db6723555a42a21e0

Contents?: true

Size: 641 Bytes

Versions: 1

Compression:

Stored size: 641 Bytes

Contents

require 'spec_helper'

RSpec.describe(Regexp::Syntax::V2_0_0) do
  let(:syntax) { Regexp::Syntax.new('ruby/2.0.0') }

  tests = {
    implements: {
      property: T::UnicodeProperty::Age_V2_0_0,
      nonproperty: T::UnicodeProperty::Age_V2_0_0
    },
    excludes: {
      property: [:newline],
      nonproperty: [:newline]
    }
  }

  tests.each do |method, types|
    expected = method != :excludes

    types.each do |type, tokens|
      tokens.each do |token|
        specify("syntax_ruby_V2_0_0_#{method}_#{type}_#{token}") do
          expect(syntax.implements?(type, token)).to eq expected
        end
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
regexp_parser-1.5.0 spec/syntax/versions/2.0.0_spec.rb