@@ -3,30 +3,52 @@ import { formatText, ITextSection } from '../../usesFormatter';
3
3
var expect = require ( 'chai' ) . expect ;
4
4
var { describe, it} = require ( 'mocha' ) ;
5
5
6
+ interface ITestInput {
7
+ text : string ;
8
+ configurableSortingArray : string [ ] ;
9
+ }
10
+
6
11
interface TestSample {
7
- input : string ;
12
+ input : ITestInput ;
8
13
output : ITextSection [ ] ;
9
14
}
10
15
11
16
const sampleTexts : TestSample [ ] = [
12
17
{
13
- input : "uses d, c, b, e, f, a;" ,
18
+ input : {
19
+ text : "uses d, c, b, e, f, a;" ,
20
+ configurableSortingArray : [ ]
21
+ } ,
14
22
output : [
15
23
{
16
24
startOffset : 0 ,
17
25
endOffset :22 ,
18
26
value : "uses\n a,\n b,\n c,\n d,\n e,\n f;"
19
27
}
20
28
] ,
21
- }
29
+ } ,
30
+ {
31
+ input : {
32
+ text : "uses d, c, b, e, f, a;" ,
33
+ configurableSortingArray : [ "c" , "f" ]
34
+ } ,
35
+ output : [
36
+ {
37
+ startOffset : 0 ,
38
+ endOffset :22 ,
39
+ value : "uses\n c,\n f,\n a,\n b,\n d,\n e;"
40
+ }
41
+ ] ,
42
+ } ,
43
+
22
44
] ;
23
45
24
46
const test = ( sample : TestSample ) : void =>
25
47
{
26
48
const separator = " " ;
27
49
const lineEnd = "\n" ;
28
50
29
- const replaces = formatText ( sample . input , separator , lineEnd , [ ] ) ;
51
+ const replaces = formatText ( sample . input . text , separator , lineEnd , sample . input . configurableSortingArray ) ;
30
52
expect ( replaces ) . to . eql ( sample . output ) ;
31
53
} ;
32
54
0 commit comments