Sha256: fa93b73395285b551d80257d04c9e7dd1514ed92152bfcfa03ba6d0980bbddd4

Contents?: true

Size: 1.16 KB

Versions: 14

Compression:

Stored size: 1.16 KB

Contents

require 'helper'
require 'set'
require 'example-apps'

class TestSpqrIntegerProp < Test::Unit::TestCase
  include QmfTestHelpers

  def setup
    @child_pid = nil
  end

  def test_reference_returning_method
    app_setup QmfIntegerProp
    
    objs = $console.objects(:class=>"QmfIntegerProp", :agent=>@ag)
    
    objs.size.times do |x|
      expected = objs[(x + 1) % QmfIntegerProp::SIZE]
      o = objs[x]
      next_o = o.next.result
      actual = $console.object(:object_id=>next_o)
      assert_equal expected.int_id, actual.int_id
    end
  end

  def test_property_identities
    app_setup QmfIntegerProp

    objs = $console.objects(:class=>"QmfIntegerProp", :agent=>@ag)
    ids = Set.new

    objs.each do |obj| 
      ids << obj[:int_id] 
    end

    assert_equal objs.size, ids.size
    
    objs.size.times do |x|
      assert ids.include?(x), "ids should include #{x}, which is less than #{objs.size}"
    end
  end

  def test_find_objs_by_props
    app_setup QmfIntegerProp

    sz = QmfIntegerProp::SIZE

    sz.times do |x|
      obj = $console.objects(:class=>"QmfIntegerProp", 'int_id'=>x, :agent=>@ag)[0]
      assert_equal x, obj[:int_id]
    end
  end
end

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
spqr-0.3.6 test/test_spqr_integerprop.rb
spqr-0.3.5 test/test_spqr_integerprop.rb
spqr-0.3.3 test/test_spqr_integerprop.rb
spqr-0.3.2 test/test_spqr_integerprop.rb
spqr-0.3.1 test/test_spqr_integerprop.rb
spqr-0.3.0 test/test_spqr_integerprop.rb
spqr-0.2.4 test/test_spqr_integerprop.rb
spqr-0.2.3 test/test_spqr_integerprop.rb
spqr-0.2.2 test/test_spqr_integerprop.rb
spqr-0.2.0 test/test_spqr_integerprop.rb
spqr-0.1.4 test/test_spqr_integerprop.rb
spqr-0.1.3 test/test_spqr_integerprop.rb
spqr-0.1.2 test/test_spqr_integerprop.rb
spqr-0.1.1 test/test_spqr_integerprop.rb