Changeset 1905


Ignore:
Timestamp:
2011-05-24 11:37:20 (12 months ago)
Author:
mpo
Message:

Fixing numeric formatter for negative values

And added some tests to verify in future.
Also modified the tests to run in chrome where thousand-separator is empty.

Location:
trunk/modules
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/modules/kauri-forms/kauri-forms-framework/src/main/kauri/static-{build}.key/kauri.forms/basic-formatters.js

    r1832 r1905  
    8383                    var thousandSep = $.getThousandSeparator(); 
    8484                    var decimalSep = $.getDecimalSeparator(); 
    85                     var regex = new RegExp("^([0-9]{1,3}("+thousandSep+"[0-9]{3})*(\\"+decimalSep+"[0-9]+)?|\\"+decimalSep+"[0-9]+)$"); 
    86  
     85                    var regex = new RegExp("^(-\s?)?([0-9]{1,3}("+thousandSep+"[0-9]{3})*(\\"+decimalSep+"[0-9]+)?|\\"+decimalSep+"[0-9]+)$"); 
     86                     
    8787                    var match = regex.exec(valstr); 
    8888                    if(match && match.length > 0){ 
  • trunk/modules/kauri-forms/kauri-forms-framework/src/test/kauri.forms/test-basic-formatters.js

    r1896 r1905  
    4848test("Numeric format test.", function() { 
    4949 
    50     expect(9); 
     50    expect(17); 
    5151 
    5252    var f = getFormatter("numeric"); 
     
    5959    assertFail(f, "parse", "abc"); 
    6060     
     61    f.decimal = false; 
     62    assertConvert(f, "parse", "1" + $.getThousandSeparator() + "001", new Number(1001)); 
     63    assertConvert(f, "parse", "-1" + $.getThousandSeparator() + "001", new Number(-1001)); 
     64    assertConvert(f, "format", new Number(1001), "1" + $.getThousandSeparator() + "001"); 
     65    assertConvert(f, "format", new Number(-1001), "-1" + $.getThousandSeparator() + "001"); 
     66     
     67     
    6168    // special tests for asIs mode (wire formatting) 
    6269    f.asIs = true; 
     
    6572    assertConvert(f, "format", new Number(9999.9), new Number(9999.9)); 
    6673    assertFail(f, "format", "abc"); 
     74     
     75    assertConvert(f, "parse", "1" + $.getThousandSeparator() + "001", new Number(1001)); 
     76    assertConvert(f, "parse", "-1" + $.getThousandSeparator() + "001", new Number(-1001)); 
     77    assertConvert(f, "format", new Number(1001), 1001); 
     78    assertConvert(f, "format", new Number(-1001), -1001); 
    6779     
    6880}); 
     
    120132        var res = f[unc](input); 
    121133        ok((out == undefined && res == undefined) || (res.constructor == out.constructor && res.valueOf() == out.valueOf()), 
    122                 "Formatter: " + f['org.kauriproject.registry-name'] + " conversion " + input + "->" + res); 
     134                "Formatter("+unc+"): " + f['org.kauriproject.registry-name'] + " conversion " + input + "->" + res); 
    123135    } catch (e) { 
    124         ok(false, "Formatter: " + f['org.kauriproject.registry-name'] + " conversion failed " + input + "->" + out); 
     136        ok(false, "Formatter("+unc+"): " + f['org.kauriproject.registry-name'] + " conversion exception on " + input + "->" + out + " // " + e); 
    125137    } 
    126138} 
  • trunk/modules/kauri-jquery/src/test/kauri.util/test-uritemplate.js

    r1892 r1905  
    298298        var expected = set[pattern]; 
    299299 
    300         equals(res, expected, "tested pattern: " + pattern); 
     300        equal(res, expected, "tested pattern: " + pattern); 
    301301    } 
    302302} 
Note: See TracChangeset for help on using the changeset viewer.