@@ -4,25 +4,31 @@ var testing = require("testing");
44
55exports . pad = function ( number , digits ) {
66var padded = number . toString ( ) ;
7- while ( padded . length < digits )
8- {
7+ while ( padded . length < digits ) {
98padded = "0" + padded ;
109}
1110return padded ;
12- }
11+ } ;
1312
1413/********* UNIT TESTS **********/
1514
1615function testPad ( callback ) {
1716var number = 3 ;
17+ var number2digits = 54 ;
1818testing . assertEquals ( exports . pad ( number , 0 ) , "3" , "wrong padding for 0 digits" , callback ) ;
1919testing . assertEquals ( exports . pad ( number , 1 ) , "3" , "wrong padding for 1 digits" , callback ) ;
2020testing . assertEquals ( exports . pad ( number , 2 ) , "03" , "wrong padding for 2 digits" , callback ) ;
2121testing . assertEquals ( exports . pad ( number , 3 ) , "003" , "wrong padding for 3 digits" , callback ) ;
22+ testing . assertEquals ( exports . pad ( number2digits , 3 ) , "054" , "wrong padding for 2 digits number" , callback ) ;
2223testing . success ( callback ) ;
2324}
2425
26+ // Run all tests
27+ exports . test = function ( callback ) {
28+ testing . run ( [ testPad ] , callback ) ;
29+ }
30+
2531// start tests if invoked directly
2632if ( __filename == process . argv [ 1 ] ) {
27- testing . run ( [ testPad ] , testing . show ) ;
33+ exports . test ( testing . show ) ;
2834}
0 commit comments