Sha256: 36802341f9138a30bae36249a1ea2f2a5036357e0418e345cc4eb595e3a061ca

Contents?: true

Size: 749 Bytes

Versions: 8

Compression:

Stored size: 749 Bytes

Contents

require_relative '../test-util'

describe 'Pione::Transformer::FeatureExprTransformer' do
  transformer_spec("feature_expr", :feature_expr) do
    tc('+A' => Feature::RequisiteExpr.new("A"))
    tc('-A' => Feature::BlockingExpr.new("A"))
    tc('?A' => Feature::PreferredExpr.new("A"))
    tc('^A' => Feature::PossibleExpr.new("A"))
    tc('!A' => Feature::RestrictiveExpr.new("A"))
    tc('*' => Feature.empty)
    tc('@' => Feature.boundless)
    tc '+A & +B' do
      Feature::AndExpr.new(Feature::RequisiteExpr.new("A"),
                           Feature::RequisiteExpr.new("B"))
    end
    tc '+A | +B' do
      Feature::OrExpr.new(Feature::RequisiteExpr.new("A"),
                          Feature::RequisiteExpr.new("B"))
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
pione-0.2.2 test/transformer/spec_feature-expr-transformer.rb
pione-0.2.1 test/transformer/spec_feature-expr-transformer.rb
pione-0.2.0 test/transformer/spec_feature-expr-transformer.rb
pione-0.1.4 test/transformer/spec_feature-expr-transformer.rb
pione-0.1.3 test/transformer/spec_feature-expr-transformer.rb
pione-0.1.2 test/transformer/spec_feature-expr-transformer.rb
pione-0.1.1 test/transformer/spec_feature-expr-transformer.rb
pione-0.1.0 test/transformer/spec_feature-expr-transformer.rb