@@ -11,12 +11,9 @@ import XCTest
11
11
12
12
class MustacheTests : XCTestCase {
13
13
func testExample( ) {
14
- var lexer = Lexer ( " Hello {{name}} " )
14
+ let string = " Hello {{name}} "
15
15
do {
16
- let tokens = try lexer. tokenize ( )
17
- let parser = Parser ( tokens: tokens)
18
- let mainOperation = try parser. parse ( )
19
- let template = try ! Template ( operation: mainOperation)
16
+ let template = try Mustache . compile ( string)
20
17
let context : DictionaryContext = [
21
18
" name " : " Stan "
22
19
]
@@ -43,12 +40,10 @@ class MustacheTests: XCTestCase {
43
40
}
44
41
45
42
func testExample3( ) {
46
- var lexer = Lexer ( " {{#in_ca}} \n Well, {{taxed_value}} dollars, after taxes. \n {{/in_ca}}{{^in_ca}} \n No tax burden! \n {{/in_ca}} " )
43
+ let string = " {{#in_ca}} \n Well, {{taxed_value}} dollars, after taxes. \n {{/in_ca}}{{^in_ca}} \n No tax burden! \n {{/in_ca}} "
47
44
do {
48
- let tokens = try lexer. tokenize ( )
49
- let parser = Parser ( tokens: tokens)
50
- let mainOperation = try parser. parse ( )
51
- let template = try ! Template ( operation: mainOperation)
45
+ let template = try Mustache . compile ( string)
46
+
52
47
let context : DictionaryContext = [
53
48
" in_ca " : ArrayContext ( [
54
49
DictionaryContext ( [
@@ -80,12 +75,9 @@ class MustacheTests: XCTestCase {
80
75
}
81
76
82
77
func testExample4( ) {
83
- var lexer = Lexer ( " * {{name}} \n * {{age}} \n * {{company}} \n * {{{company}}} \n * {{&company}} " )
78
+ let string = " * {{name}} \n * {{age}} \n * {{company}} \n * {{{company}}} \n * {{&company}} "
84
79
do {
85
- let tokens = try lexer. tokenize ( )
86
- let parser = Parser ( tokens: tokens)
87
- let mainOperation = try parser. parse ( )
88
- let template = try ! Template ( operation: mainOperation)
80
+ let template = try Mustache . compile ( string)
89
81
let context : DictionaryContext = [
90
82
" name " : " Stan " ,
91
83
" age " : " 29 " ,
@@ -101,6 +93,20 @@ class MustacheTests: XCTestCase {
101
93
// This is an example of a performance test case.
102
94
self . measureBlock {
103
95
// Put the code you want to measure the time of here.
96
+ for _ in 0 ..< 1000 {
97
+ let string = " * {{name}} \n * {{age}} \n * {{company}} \n * {{{company}}} \n * {{&company}} "
98
+ do {
99
+ let template = try Mustache . compile ( string)
100
+ let context : DictionaryContext = [
101
+ " name " : " Stan " ,
102
+ " age " : " 29 " ,
103
+ " company " : " trifia " ,
104
+ ]
105
+ _ = template. render ( context)
106
+ } catch {
107
+ XCTFail ( )
108
+ }
109
+ }
104
110
}
105
111
}
106
112
0 commit comments