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

Changeset 1562

Show
Ignore:
Timestamp:
05/24/05 00:28:55 (4 years ago)
Author:
nahi
Message:

dateTime comparison failed under TZ=right/Asia/Tokyo. closes #113.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/test/wsdl/document/test_rpc.rb

    r1519 r1562  
    106106    ret = @client.echo(echo) 
    107107 
    108     timeformat = "%Y-%m-%dT%H:%M:%S.%s" 
     108    # struct#m_datetime in a response is a DateTime even though 
     109    # struct#m_datetime in a request is a Time. 
    109110    assert_equal("mystring2", ret.struct1.m_string) 
    110     assert_equal(now2.strftime(timeformat), ret.struct1.m_datetime.strftime(timeformat)) 
     111    assert_equal(now2, date2time(ret.struct1.m_datetime)) 
    111112    assert_equal("mystring1", ret.struct_2.m_string) 
    112     assert_equal(now1.strftime(timeformat), ret.struct_2.m_datetime.strftime(timeformat)) 
     113    assert_equal(now1, date2time(ret.struct_2.m_datetime)) 
    113114    assert_equal("attr_string", ret.xmlattr_attr_string) 
    114115    assert_equal(5, ret.xmlattr_attr_int) 
     116  end 
     117 
     118  def date2time(date) 
     119    if date.respond_to?(:to_time) 
     120      date.to_time 
     121    else 
     122      d = date.new_offset(0) 
     123      d.instance_eval { 
     124        Time.utc(year, mon, mday, hour, min, sec, 
     125          (sec_fraction * 86400000000).to_i) 
     126      }.getlocal 
     127    end 
    115128  end 
    116129 
     
    137150    timeformat = "%Y-%m-%dT%H:%M:%S" 
    138151    assert_equal('mystring2', ret.struct1.m_string) 
    139     assert_equal('2005-03-17T19:47:32', ret.struct1.m_datetime.strftime(timeformat)) 
    140     #p ret.struct1.class 
    141     #p ret.struct_2.class 
     152    assert_equal('2005-03-17T19:47:32', 
     153      ret.struct1.m_datetime.strftime(timeformat)) 
    142154    assert_equal("mystring1", ret.struct_2.m_string) 
    143     assert_equal('2005-03-17T19:47:31', ret.struct_2.m_datetime.strftime(timeformat)) 
     155    assert_equal('2005-03-17T19:47:31', 
     156      ret.struct_2.m_datetime.strftime(timeformat)) 
    144157    assert_equal('attr_string', ret.xmlattr_attr_string) 
    145158    assert_equal(5, ret.xmlattr_attr_int) 
     
    150163    timeformat = "%Y-%m-%dT%H:%M:%S" 
    151164    assert_equal('mystring2', ret.struct1.m_string) 
    152     assert_equal('2005-03-17T19:47:32', ret.struct1.m_datetime.strftime(timeformat)) 
     165    assert_equal('2005-03-17T19:47:32', 
     166      ret.struct1.m_datetime.strftime(timeformat)) 
    153167    assert_equal("mystring1", ret.struct_2.m_string) 
    154     assert_equal('2005-03-17T19:47:31', ret.struct_2.m_datetime.strftime(timeformat)) 
     168    assert_equal('2005-03-17T19:47:31', 
     169      ret.struct_2.m_datetime.strftime(timeformat)) 
    155170  end 
    156171end