1
1
import * as assert from "assert" ;
2
2
import { Bundle } from "../../format/bundle" ;
3
- import { ErrorKind , ScopeError } from "../../format/error" ;
4
3
import { Resource } from "../../format/resource" ;
5
- import { StringValue } from "../../format/value" ;
6
4
7
5
suite ( "Sample suite" , function ( ) {
8
6
let bundle : Bundle ;
@@ -11,141 +9,23 @@ suite("Sample suite", function() {
11
9
bundle = new Bundle ( ) ;
12
10
bundle . addResource (
13
11
new Resource ( `
14
- hello = Hello, {$ world}
12
+ hello = Hello, world
15
13
exclamation = {hello}!
16
- select = {$selector ->
17
- *[a] (a) {hello}
18
- [b] (b) {exclamation}
19
- }
20
14
` )
21
15
) ;
22
16
} ) ;
23
17
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 ( ) {
39
19
let message = bundle . getMessage ( "hello" ) ;
40
20
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" ) ;
57
22
assert . equal ( errors . length , 0 ) ;
58
23
} ) ;
59
24
60
- test ( "exclamation without a variable " , function ( ) {
25
+ test ( "exclamation" , function ( ) {
61
26
let message = bundle . getMessage ( "exclamation" ) ;
62
27
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!" ) ;
110
29
assert . equal ( errors . length , 0 ) ;
111
30
} ) ;
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
- } ) ;
151
31
} ) ;
0 commit comments