Changeset 1545
- Timestamp:
- 05/11/05 22:05:02 (4 years ago)
- Files:
-
- trunk/lib/xsd/datatypes.rb (modified) (1 diff)
- trunk/test/soap/test_basetype.rb (modified) (2 diffs)
- trunk/test/xsd/test_xsd.rb (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/lib/xsd/datatypes.rb
r1543 r1545 540 540 541 541 def screen_data(t) 542 if t.is_a?(DateTime) 542 # convert t to a DateTime as an internal representation. 543 # in XML Schema Datatypes, year == 0 is not allowed so be careful with 544 # negative year representation. XSDDateTime.year(-1) == DateTime.year(0) 545 if t.is_a?(DateTime) and t.year > 0 543 546 t 544 547 elsif t.is_a?(Time) trunk/test/soap/test_basetype.rb
r1520 r1545 383 383 targets.each do |data, expected| 384 384 assert_equal(expected, SOAP::SOAPDateTime.new(data).to_s) 385 assert_equal(expected, SOAP::SOAPDateTime.new(DateTime.parse(data)).to_s) 385 386 end 386 387 … … 482 483 targets.each do |data, expected| 483 484 assert_equal(expected, SOAP::SOAPDate.new(data).to_s) 485 assert_equal(expected, SOAP::SOAPDate.new(Date.parse(data)).to_s) 484 486 end 485 487 end trunk/test/xsd/test_xsd.rb
r1520 r1545 415 415 targets.each do |data, expected| 416 416 assert_equal(expected, XSD::XSDDateTime.new(data).to_s) 417 assert_equal(expected, XSD::XSDDateTime.new(DateTime.parse(data)).to_s) 417 418 end 418 419 … … 514 515 targets.each do |data, expected| 515 516 assert_equal(expected, XSD::XSDDate.new(data).to_s) 517 assert_equal(expected, XSD::XSDDate.new(Date.parse(data)).to_s) 516 518 end 517 519 end