@@ -22,13 +22,13 @@ suite('Built-in functions', function() {
22
22
let msg ;
23
23
24
24
msg = bundle . getMessage ( 'num-decimal' ) ;
25
- assert . equal ( bundle . format ( msg ) , 'NaN ' ) ;
25
+ assert . equal ( bundle . format ( msg ) , '{$arg} ' ) ;
26
26
27
27
msg = bundle . getMessage ( 'num-percent' ) ;
28
- assert . equal ( bundle . format ( msg ) , 'NaN ' ) ;
28
+ assert . equal ( bundle . format ( msg ) , '{$arg} ' ) ;
29
29
30
30
msg = bundle . getMessage ( 'num-bad-opt' ) ;
31
- assert . equal ( bundle . format ( msg ) , 'NaN ' ) ;
31
+ assert . equal ( bundle . format ( msg ) , '{$arg} ' ) ;
32
32
} ) ;
33
33
34
34
test ( 'number argument' , function ( ) {
@@ -50,13 +50,42 @@ suite('Built-in functions', function() {
50
50
let msg ;
51
51
52
52
msg = bundle . getMessage ( 'num-decimal' ) ;
53
- assert . equal ( bundle . format ( msg , args ) , 'NaN ' ) ;
53
+ assert . equal ( bundle . format ( msg , args ) , '{NUMBER()} ' ) ;
54
54
55
55
msg = bundle . getMessage ( 'num-percent' ) ;
56
- assert . equal ( bundle . format ( msg , args ) , 'NaN ' ) ;
56
+ assert . equal ( bundle . format ( msg , args ) , '{NUMBER()} ' ) ;
57
57
58
58
msg = bundle . getMessage ( 'num-bad-opt' ) ;
59
- assert . equal ( bundle . format ( msg , args ) , 'NaN' ) ;
59
+ assert . equal ( bundle . format ( msg , args ) , '{NUMBER()}' ) ;
60
+ } ) ;
61
+
62
+ test ( 'date argument' , function ( ) {
63
+ const date = new Date ( '2016-09-29' ) ;
64
+ const args = { arg : date } ;
65
+ let msg ;
66
+
67
+ msg = bundle . getMessage ( 'num-decimal' ) ;
68
+ assert . equal ( bundle . format ( msg , args ) , '{NUMBER()}' ) ;
69
+
70
+ msg = bundle . getMessage ( 'num-percent' ) ;
71
+ assert . equal ( bundle . format ( msg , args ) , '{NUMBER()}' ) ;
72
+
73
+ msg = bundle . getMessage ( 'num-bad-opt' ) ;
74
+ assert . equal ( bundle . format ( msg , args ) , '{NUMBER()}' ) ;
75
+ } ) ;
76
+
77
+ test ( 'invalid argument' , function ( ) {
78
+ const args = { arg : [ ] } ;
79
+ let msg ;
80
+
81
+ msg = bundle . getMessage ( 'num-decimal' ) ;
82
+ assert . equal ( bundle . format ( msg , args ) , '{$arg}' ) ;
83
+
84
+ msg = bundle . getMessage ( 'num-percent' ) ;
85
+ assert . equal ( bundle . format ( msg , args ) , '{$arg}' ) ;
86
+
87
+ msg = bundle . getMessage ( 'num-bad-opt' ) ;
88
+ assert . equal ( bundle . format ( msg , args ) , '{$arg}' ) ;
60
89
} ) ;
61
90
} ) ;
62
91
@@ -74,13 +103,13 @@ suite('Built-in functions', function() {
74
103
let msg ;
75
104
76
105
msg = bundle . getMessage ( 'dt-default' ) ;
77
- assert . equal ( bundle . format ( msg ) , 'Invalid Date ' ) ;
106
+ assert . equal ( bundle . format ( msg ) , '{$arg} ' ) ;
78
107
79
108
msg = bundle . getMessage ( 'dt-month' ) ;
80
- assert . equal ( bundle . format ( msg ) , 'Invalid Date ' ) ;
109
+ assert . equal ( bundle . format ( msg ) , '{$arg} ' ) ;
81
110
82
111
msg = bundle . getMessage ( 'dt-bad-opt' ) ;
83
- assert . equal ( bundle . format ( msg ) , 'Invalid Date ' ) ;
112
+ assert . equal ( bundle . format ( msg ) , '{$arg} ' ) ;
84
113
} ) ;
85
114
86
115
test ( 'Date argument' , function ( ) {
@@ -107,5 +136,47 @@ suite('Built-in functions', function() {
107
136
// Thu Sep 29 2016 02:00:00 GMT+0200 (CEST)
108
137
assert . equal ( bundle . format ( msg , args ) , date . toString ( ) ) ;
109
138
} ) ;
139
+
140
+ test ( 'number argument' , function ( ) {
141
+ let args = { arg : 1 } ;
142
+ let msg ;
143
+
144
+ msg = bundle . getMessage ( 'dt-default' ) ;
145
+ assert . equal ( bundle . format ( msg , args ) , '{DATETIME()}' ) ;
146
+
147
+ msg = bundle . getMessage ( 'dt-month' ) ;
148
+ assert . equal ( bundle . format ( msg , args ) , '{DATETIME()}' ) ;
149
+
150
+ msg = bundle . getMessage ( 'dt-bad-opt' ) ;
151
+ assert . equal ( bundle . format ( msg , args ) , '{DATETIME()}' ) ;
152
+ } ) ;
153
+
154
+ test ( 'string argument' , function ( ) {
155
+ let args = { arg : 'Foo' } ;
156
+ let msg ;
157
+
158
+ msg = bundle . getMessage ( 'dt-default' ) ;
159
+ assert . equal ( bundle . format ( msg , args ) , '{DATETIME()}' ) ;
160
+
161
+ msg = bundle . getMessage ( 'dt-month' ) ;
162
+ assert . equal ( bundle . format ( msg , args ) , '{DATETIME()}' ) ;
163
+
164
+ msg = bundle . getMessage ( 'dt-bad-opt' ) ;
165
+ assert . equal ( bundle . format ( msg , args ) , '{DATETIME()}' ) ;
166
+ } ) ;
167
+
168
+ test ( 'invalid argument' , function ( ) {
169
+ let args = { arg : [ ] } ;
170
+ let msg ;
171
+
172
+ msg = bundle . getMessage ( 'dt-default' ) ;
173
+ assert . equal ( bundle . format ( msg , args ) , '{$arg}' ) ;
174
+
175
+ msg = bundle . getMessage ( 'dt-month' ) ;
176
+ assert . equal ( bundle . format ( msg , args ) , '{$arg}' ) ;
177
+
178
+ msg = bundle . getMessage ( 'dt-bad-opt' ) ;
179
+ assert . equal ( bundle . format ( msg , args ) , '{$arg}' ) ;
180
+ } ) ;
110
181
} ) ;
111
182
} ) ;
0 commit comments