Sha256: 913d425820b1813627e553a062e699486f565bf24be9635a662dbc7bbd37bb74

Contents?: true

Size: 875 Bytes

Versions: 8

Compression:

Stored size: 875 Bytes

Contents

require 'puppet/pops'
require File.join(File.dirname(__FILE__), 'factory_rspec_helper')

describe Puppet::Pops::Containment do
  include FactoryRspecHelper

  it "Should return an Enumerable if eAllContents is called without arguments" do
    (literal(1) + literal(2)).current.eAllContents.is_a?(Enumerable).should == true
  end

  it "Should return all content" do
    # Note the top object is not included (an ArithmeticOperation with + operator)
    (literal(1) + literal(2) + literal(3)).current.eAllContents.collect {|x| x}.size.should == 4
  end

  it "Should return containing feature" do
    left = literal(1)
    right = literal(2)
    op = left + right

    #pending "eContainingFeature does not work on _uni containments in RGen < 0.6.1"
    left.current.eContainingFeature.should == :left_expr
    right.current.eContainingFeature.should == :right_expr
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
puppet-3.2.4 spec/unit/pops/containment_spec.rb
puppet-3.2.3 spec/unit/pops/containment_spec.rb
puppet-3.2.3.rc1 spec/unit/pops/containment_spec.rb
puppet-3.2.2 spec/unit/pops/containment_spec.rb
puppet-3.2.1 spec/unit/pops/containment_spec.rb
puppet-3.2.1.rc1 spec/unit/pops/containment_spec.rb
puppet-3.2.0.rc2 spec/unit/pops/containment_spec.rb
puppet-3.2.0.rc1 spec/unit/pops/containment_spec.rb