11import * as assert from "assert" ;
22import { Bundle } from "../../format/bundle" ;
3- import { ErrorKind , ScopeError } from "../../format/error" ;
43import { Resource } from "../../format/resource" ;
5- import { StringValue } from "../../format/value" ;
64
75suite ( "Sample suite" , function ( ) {
86 let bundle : Bundle ;
@@ -11,141 +9,23 @@ suite("Sample suite", function() {
119 bundle = new Bundle ( ) ;
1210 bundle . addResource (
1311 new Resource ( `
14- hello = Hello, {$ world}
12+ hello = Hello, world
1513exclamation = {hello}!
16- select = {$selector ->
17- *[a] (a) {hello}
18- [b] (b) {exclamation}
19- }
2014` )
2115 ) ;
2216 } ) ;
2317
24- test ( "hello with a variable" , function ( ) {
25- let message = bundle . getMessage ( "hello" ) ;
26- let { value, errors} = bundle . formatPattern (
27- message ! . value ! ,
28- new Map (
29- Object . entries ( {
30- world : new StringValue ( "World" ) ,
31- } )
32- )
33- ) ;
34- assert . equal ( value , "Hello, World" ) ;
35- assert . equal ( errors . length , 0 ) ;
36- } ) ;
37-
38- test ( "hello without a variable" , function ( ) {
18+ test ( "hello" , function ( ) {
3919 let message = bundle . getMessage ( "hello" ) ;
4020 let { value, errors} = bundle . formatPattern ( message ! . value ! , new Map ( ) ) ;
41- assert . equal ( value , "Hello, {$world}" ) ;
42- assert . equal ( errors . length , 1 ) ;
43- assert . deepEqual ( errors [ 0 ] , new ScopeError ( ErrorKind . UnknownVariable , "$world" ) ) ;
44- } ) ;
45-
46- test ( "exclamation with a variable" , function ( ) {
47- let message = bundle . getMessage ( "exclamation" ) ;
48- let { value, errors} = bundle . formatPattern (
49- message ! . value ! ,
50- new Map (
51- Object . entries ( {
52- world : new StringValue ( "World" ) ,
53- } )
54- )
55- ) ;
56- assert . equal ( value , "Hello, World!" ) ;
21+ assert . equal ( value , "Hello, world" ) ;
5722 assert . equal ( errors . length , 0 ) ;
5823 } ) ;
5924
60- test ( "exclamation without a variable " , function ( ) {
25+ test ( "exclamation" , function ( ) {
6126 let message = bundle . getMessage ( "exclamation" ) ;
6227 let { value, errors} = bundle . formatPattern ( message ! . value ! , new Map ( ) ) ;
63- assert . equal ( value , "Hello, {$world}!" ) ;
64- assert . equal ( errors . length , 1 ) ;
65- assert . deepEqual ( errors [ 0 ] , new ScopeError ( ErrorKind . UnknownVariable , "$world" ) ) ;
66- } ) ;
67-
68- test ( "select [a] with a variable" , function ( ) {
69- let message = bundle . getMessage ( "select" ) ;
70- let { value, errors} = bundle . formatPattern (
71- message ! . value ! ,
72- new Map (
73- Object . entries ( {
74- world : new StringValue ( "World" ) ,
75- selector : new StringValue ( "a" ) ,
76- } )
77- )
78- ) ;
79- assert . equal ( value , "(a) Hello, World" ) ;
80- assert . equal ( errors . length , 0 ) ;
81- } ) ;
82-
83- test ( "select [a] without a variable" , function ( ) {
84- let message = bundle . getMessage ( "select" ) ;
85- let { value, errors} = bundle . formatPattern (
86- message ! . value ! ,
87- new Map (
88- Object . entries ( {
89- selector : new StringValue ( "a" ) ,
90- } )
91- )
92- ) ;
93- assert . equal ( value , "(a) Hello, {$world}" ) ;
94- assert . equal ( errors . length , 1 ) ;
95- assert . deepEqual ( errors [ 0 ] , new ScopeError ( ErrorKind . UnknownVariable , "$world" ) ) ;
96- } ) ;
97-
98- test ( "select [b] with a variable" , function ( ) {
99- let message = bundle . getMessage ( "select" ) ;
100- let { value, errors} = bundle . formatPattern (
101- message ! . value ! ,
102- new Map (
103- Object . entries ( {
104- world : new StringValue ( "World" ) ,
105- selector : new StringValue ( "b" ) ,
106- } )
107- )
108- ) ;
109- assert . equal ( value , "(b) Hello, World!" ) ;
28+ assert . equal ( value , "Hello, world!" ) ;
11029 assert . equal ( errors . length , 0 ) ;
11130 } ) ;
112-
113- test ( "select [b] without a variable" , function ( ) {
114- let message = bundle . getMessage ( "select" ) ;
115- let { value, errors} = bundle . formatPattern (
116- message ! . value ! ,
117- new Map (
118- Object . entries ( {
119- selector : new StringValue ( "b" ) ,
120- } )
121- )
122- ) ;
123- assert . equal ( value , "(b) Hello, {$world}!" ) ;
124- assert . equal ( errors . length , 1 ) ;
125- assert . deepEqual ( errors [ 0 ] , new ScopeError ( ErrorKind . UnknownVariable , "$world" ) ) ;
126- } ) ;
127-
128- test ( "select default with a variable" , function ( ) {
129- let message = bundle . getMessage ( "select" ) ;
130- let { value, errors} = bundle . formatPattern (
131- message ! . value ! ,
132- new Map (
133- Object . entries ( {
134- world : new StringValue ( "World" ) ,
135- } )
136- )
137- ) ;
138- assert . equal ( value , "(a) Hello, World" ) ;
139- assert . equal ( errors . length , 1 ) ;
140- assert . deepEqual ( errors [ 0 ] , new ScopeError ( ErrorKind . UnknownVariable , "$selector" ) ) ;
141- } ) ;
142-
143- test ( "select default without a variable" , function ( ) {
144- let message = bundle . getMessage ( "select" ) ;
145- let { value, errors} = bundle . formatPattern ( message ! . value ! , new Map ( ) ) ;
146- assert . equal ( value , "(a) Hello, {$world}" ) ;
147- assert . equal ( errors . length , 2 ) ;
148- assert . deepEqual ( errors [ 0 ] , new ScopeError ( ErrorKind . UnknownVariable , "$selector" ) ) ;
149- assert . deepEqual ( errors [ 1 ] , new ScopeError ( ErrorKind . UnknownVariable , "$world" ) ) ;
150- } ) ;
15131} ) ;
0 commit comments