Welcome to the "trac"-ing site of soap4r!
[soap4r] [httpclient] [openpgp4u] [pkcs1] [logger] [csv] [vtr]

Changeset 1084

Show
Ignore:
Timestamp:
11/30/03 22:19:57 (5 years ago)
Author:
nahi
Message:

* add keys interface.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/lib/soap/property.rb

    r1083 r1084  
    3636  def add_hook(name, &hook) 
    3737    assign_hook(name_to_a(name), &hook) 
     38  end 
     39 
     40  # keys: downcased symbol 
     41  def keys 
     42    @store.keys 
    3843  end 
    3944 
  • trunk/test/soap/test_property.rb

    r1083 r1084  
    104104    assert_equal(3, tested) 
    105105  end 
     106 
     107  def test_keys 
     108    assert(@prop.keys.empty?) 
     109    @prop["foo"] = 1 
     110    @prop["bar"] 
     111    @prop["BAz"] = 2 
     112    assert_equal(2, @prop.keys.size) 
     113    assert(@prop.keys.member?(:foo)) 
     114    assert(@prop.keys.member?(:baz)) 
     115    # 
     116    assert_nil(@prop["a"]) 
     117    @prop["a.a"] = 1 
     118    assert_instance_of(::SOAP::Property, @prop["a"]) 
     119    @prop["a.b"] = 1 
     120    @prop["a.c"] = 1 
     121    assert_equal(3, @prop["a"].keys.size) 
     122    assert(@prop["a"].keys.member?(:a)) 
     123    assert(@prop["a"].keys.member?(:b)) 
     124    assert(@prop["a"].keys.member?(:c)) 
     125  end 
    106126end 
    107127