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

Changeset 1992

Show
Ignore:
Timestamp:
10/01/07 20:28:00 (1 year ago)
Author:
nahi
Message:
  • fixed wrongly implemented lexical representations for gMonth, gMonthDay and gDay. closes #439.
Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • branches/1_5/lib/xsd/datatypes.rb

    r1921 r1992  
    817817 
    818818  def screen_data_str(t) 
    819     /^(\d\d)-(\d\d)(Z|(?:[+\-]\d\d:\d\d)?)?$/ =~ t.to_s.strip 
     819    /^--(\d\d)-(\d\d)(Z|(?:[+\-]\d\d:\d\d)?)?$/ =~ t.to_s.strip 
    820820    unless Regexp.last_match 
    821821      raise ValueSpaceError.new("#{ type }: cannot accept '#{ t }'.") 
     
    828828 
    829829  def _to_s 
    830     s = format('%02d-%02d', @data.mon, @data.mday) 
     830    s = format('--%02d-%02d', @data.mon, @data.mday) 
    831831    add_tz(s) 
    832832  end 
     
    844844 
    845845  def screen_data_str(t) 
    846     /^(\d\d)(Z|(?:[+\-]\d\d:\d\d)?)?$/ =~ t.to_s.strip 
     846    /^---(\d\d)(Z|(?:[+\-]\d\d:\d\d)?)?$/ =~ t.to_s.strip 
    847847    unless Regexp.last_match 
    848848      raise ValueSpaceError.new("#{ type }: cannot accept '#{ t }'.") 
     
    854854 
    855855  def _to_s 
    856     s = format('%02d', @data.mday) 
     856    s = format('---%02d', @data.mday) 
    857857    add_tz(s) 
    858858  end 
     
    870870 
    871871  def screen_data_str(t) 
    872     /^(\d\d)(Z|(?:[+\-]\d\d:\d\d)?)?$/ =~ t.to_s.strip 
     872    /^--(\d\d)(Z|(?:[+\-]\d\d:\d\d)?)?$/ =~ t.to_s.strip 
    873873    unless Regexp.last_match 
    874874      raise ValueSpaceError.new("#{ type }: cannot accept '#{ t }'.") 
     
    880880 
    881881  def _to_s 
    882     s = format('%02d', @data.mon) 
     882    s = format('--%02d', @data.mon) 
    883883    add_tz(s) 
    884884  end 
  • branches/1_5/test/soap/test_basetype.rb

    r1919 r1992  
    709709 
    710710    targets = [ 
    711       "05-18Z", 
    712       "01-01Z", 
    713       "12-31Z", 
    714       "12-31+09:00", 
    715       "12-31+00:01", 
    716       "12-31-00:01", 
    717       "12-31-23:59", 
    718       "12-31+13:30", 
     711      "--05-18Z", 
     712      "--01-01Z", 
     713      "--12-31Z", 
     714      "--12-31+09:00", 
     715      "--12-31+00:01", 
     716      "--12-31-00:01", 
     717      "--12-31-23:59", 
     718      "--12-31+13:30", 
    719719    ] 
    720720    targets.each do |str| 
     
    723723 
    724724    targets = [ 
    725       ["12-31", 
    726         "12-31Z"], 
    727       ["12-31+00:00", 
    728         "12-31Z"], 
    729       ["12-31-00:00", 
    730         "12-31Z"], 
     725      ["--12-31", 
     726        "--12-31Z"], 
     727      ["--12-31+00:00", 
     728        "--12-31Z"], 
     729      ["--12-31-00:00", 
     730        "--12-31Z"], 
    731731    ] 
    732732    targets.each do |data, expected| 
     
    743743 
    744744    targets = [ 
    745       "18Z", 
    746       "01Z", 
    747       "31Z", 
    748       "31+09:00", 
    749       "31+00:01", 
    750       "31-00:01", 
    751       "31-23:59", 
    752       "31+13:30", 
     745      "---18Z", 
     746      "---01Z", 
     747      "---31Z", 
     748      "---31+09:00", 
     749      "---31+00:01", 
     750      "---31-00:01", 
     751      "---31-23:59", 
     752      "---31+13:30", 
    753753    ] 
    754754    targets.each do |str| 
     
    757757 
    758758    targets = [ 
    759       ["31", 
    760         "31Z"], 
    761       ["31+00:00", 
    762         "31Z"], 
    763       ["31-00:00", 
    764         "31Z"], 
     759      ["---31", 
     760        "---31Z"], 
     761      ["---31+00:00", 
     762        "---31Z"], 
     763      ["---31-00:00", 
     764        "---31Z"], 
    765765    ] 
    766766    targets.each do |data, expected| 
     
    777777 
    778778    targets = [ 
    779       "05Z", 
    780       "01Z", 
    781       "12Z", 
    782       "12+09:00", 
    783       "12+00:01", 
    784       "12-00:01", 
    785       "12-23:59", 
    786       "12+13:30", 
     779      "--05Z", 
     780      "--01Z", 
     781      "--12Z", 
     782      "--12+09:00", 
     783      "--12+00:01", 
     784      "--12-00:01", 
     785      "--12-23:59", 
     786      "--12+13:30", 
    787787    ] 
    788788    targets.each do |str| 
     
    791791 
    792792    targets = [ 
    793       ["12", 
    794         "12Z"], 
    795       ["12+00:00", 
    796         "12Z"], 
    797       ["12-00:00", 
    798         "12Z"], 
     793      ["--12", 
     794        "--12Z"], 
     795      ["--12+00:00", 
     796        "--12Z"], 
     797      ["--12-00:00", 
     798        "--12Z"], 
    799799    ] 
    800800    targets.each do |data, expected| 
  • branches/1_5/test/xsd/test_xsd.rb

    r1919 r1992  
    763763 
    764764    targets = [ 
    765       "05-18Z", 
    766       "01-01Z", 
    767       "12-31Z", 
    768       "12-31+09:00", 
    769       "12-31+00:01", 
    770       "12-31-00:01", 
    771       "12-31-23:59", 
    772       "12-31+13:30", 
     765      "--05-18Z", 
     766      "--01-01Z", 
     767      "--12-31Z", 
     768      "--12-31+09:00", 
     769      "--12-31+00:01", 
     770      "--12-31-00:01", 
     771      "--12-31-23:59", 
     772      "--12-31+13:30", 
    773773    ] 
    774774    targets.each do |str| 
     
    777777 
    778778    targets = [ 
    779       ["12-31", 
    780         "12-31Z"], 
    781       ["12-31+00:00", 
    782         "12-31Z"], 
    783       ["12-31-00:00", 
    784         "12-31Z"], 
     779      ["--12-31", 
     780        "--12-31Z"], 
     781      ["--12-31+00:00", 
     782        "--12-31Z"], 
     783      ["--12-31-00:00", 
     784        "--12-31Z"], 
    785785    ] 
    786786    targets.each do |data, expected| 
     
    797797 
    798798    targets = [ 
    799       "18Z", 
    800       "01Z", 
    801       "31Z", 
    802       "31+09:00", 
    803       "31+00:01", 
    804       "31-00:01", 
    805       "31-23:59", 
    806       "31+13:30", 
     799      "---18Z", 
     800      "---01Z", 
     801      "---31Z", 
     802      "---31+09:00", 
     803      "---31+00:01", 
     804      "---31-00:01", 
     805      "---31-23:59", 
     806      "---31+13:30", 
    807807    ] 
    808808    targets.each do |str| 
     
    811811 
    812812    targets = [ 
    813       ["31", 
    814         "31Z"], 
    815       ["31+00:00", 
    816         "31Z"], 
    817       ["31-00:00", 
    818         "31Z"], 
     813      ["---31", 
     814        "---31Z"], 
     815      ["---31+00:00", 
     816        "---31Z"], 
     817      ["---31-00:00", 
     818        "---31Z"], 
    819819    ] 
    820820    targets.each do |data, expected| 
     
    831831 
    832832    targets = [ 
    833       "05Z", 
    834       "01Z", 
    835       "12Z", 
    836       "12+09:00", 
    837       "12+00:01", 
    838       "12-00:01", 
    839       "12-23:59", 
    840       "12+13:30", 
     833      "--05Z", 
     834      "--01Z", 
     835      "--12Z", 
     836      "--12+09:00", 
     837      "--12+00:01", 
     838      "--12-00:01", 
     839      "--12-23:59", 
     840      "--12+13:30", 
    841841    ] 
    842842    targets.each do |str| 
     
    845845 
    846846    targets = [ 
    847       ["12", 
    848         "12Z"], 
    849       ["12+00:00", 
    850         "12Z"], 
    851       ["12-00:00", 
    852         "12Z"], 
     847      ["--12", 
     848        "--12Z"], 
     849      ["--12+00:00", 
     850        "--12Z"], 
     851      ["--12-00:00", 
     852        "--12Z"], 
    853853    ] 
    854854    targets.each do |data, expected|