Sha256: 41fb5b28c5d1496ed33716a3fa7645b8789614621ccd9c8b67a498c32c165474

Contents?: true

Size: 726 Bytes

Versions: 9

Compression:

Stored size: 726 Bytes

Contents

$:.unshift 'lib'

require "test/unit"

require 'caruby/util/controlled_value'
require 'set'

class ControlledValueTest < Test::Unit::TestCase
  def setup
    @parent = CaRuby::ControlledValue.new('parent')
    @c1 = CaRuby::ControlledValue.new('c1', @parent)
    @gc11 = CaRuby::ControlledValue.new('gc11', @c1)
    @gc12 = CaRuby::ControlledValue.new('gc12', @c2)
    @c2 = CaRuby::ControlledValue.new('c2', @parent)
    @gc21 = CaRuby::ControlledValue.new('gc21', @c2)
  end

  def test_parent
    assert_same(@c1, @gc11.parent, "Parent incorrect")
    assert(@c1.children.include?(@gc11), "Children incorrect")
  end

  def test_descendants
    assert(@parent.descendants.include?(@gc21), "Descendants incorrect")
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
caruby-core-1.5.5 test/lib/caruby/util/controlled_value_test.rb
caruby-core-1.5.4 test/lib/caruby/util/controlled_value_test.rb
caruby-core-1.5.3 test/lib/caruby/util/controlled_value_test.rb
caruby-core-1.5.2 test/lib/caruby/util/controlled_value_test.rb
caruby-core-1.5.1 test/lib/caruby/util/controlled_value_test.rb
caruby-core-1.4.9 test/lib/caruby/util/controlled_value_test.rb
caruby-core-1.4.7 test/lib/caruby/util/controlled_value_test.rb
caruby-core-1.4.6 test/lib/caruby/util/controlled_value_test.rb
caruby-core-1.4.5 test/lib/caruby/util/controlled_value_test.rb