Sha256: e5b23e242bfe45134c9f6218a2dfd3472998b6c0d4c5ac43fcc969c9cb5fa7ad

Contents?: true

Size: 917 Bytes

Versions: 150

Compression:

Stored size: 917 Bytes

Contents

require 'spec_helper'
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
    expect((literal(1) + literal(2)).current.eAllContents.is_a?(Enumerable)).to eq(true)
  end

  it "Should return all content" do
    # Note the top object is not included (an ArithmeticOperation with + operator)
    expect((literal(1) + literal(2) + literal(3)).current.eAllContents.collect {|x| x}.size).to eq(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"
    expect(left.current.eContainingFeature).to eq(:left_expr)
    expect(right.current.eContainingFeature).to eq(:right_expr)
  end
end

Version data entries

150 entries across 150 versions & 1 rubygems

Version Path
puppet-4.10.12 spec/unit/pops/containment_spec.rb
puppet-4.10.12-x86-mingw32 spec/unit/pops/containment_spec.rb
puppet-4.10.12-x64-mingw32 spec/unit/pops/containment_spec.rb
puppet-4.10.12-universal-darwin spec/unit/pops/containment_spec.rb
puppet-4.10.11 spec/unit/pops/containment_spec.rb
puppet-4.10.11-x86-mingw32 spec/unit/pops/containment_spec.rb
puppet-4.10.11-x64-mingw32 spec/unit/pops/containment_spec.rb
puppet-4.10.11-universal-darwin spec/unit/pops/containment_spec.rb
puppet-4.10.10 spec/unit/pops/containment_spec.rb
puppet-4.10.10-x86-mingw32 spec/unit/pops/containment_spec.rb
puppet-4.10.10-x64-mingw32 spec/unit/pops/containment_spec.rb
puppet-4.10.10-universal-darwin spec/unit/pops/containment_spec.rb
puppet-4.10.9 spec/unit/pops/containment_spec.rb
puppet-4.10.9-x86-mingw32 spec/unit/pops/containment_spec.rb
puppet-4.10.9-x64-mingw32 spec/unit/pops/containment_spec.rb
puppet-4.10.9-universal-darwin spec/unit/pops/containment_spec.rb
puppet-4.10.8 spec/unit/pops/containment_spec.rb
puppet-4.10.8-x86-mingw32 spec/unit/pops/containment_spec.rb
puppet-4.10.8-x64-mingw32 spec/unit/pops/containment_spec.rb
puppet-4.10.8-universal-darwin spec/unit/pops/containment_spec.rb