@@ -22,21 +22,21 @@ public function testProccessHTML()
22
22
23
23
$ compiler = new \IvoPetkov \HTMLServerComponentsCompiler ();
24
24
$ result = $ compiler ->process ('<component src="file: ' . $ fullFilename . '"/> ' );
25
- $ expectedResult = '<!DOCTYPE html> ' . "\n" . ' <html><head><meta custom="value"></head> ' . "\n" . ' <body>text1</body></html> ' ;
26
- $ this ->assertTrue ( $ result === $ expectedResult );
25
+ $ expectedResult = '<!DOCTYPE html><html><head><meta custom="value"></head><body>text1</body></html> ' ;
26
+ $ this ->assertEquals ( $ this -> removeNewLines ( $ result), $ expectedResult );
27
27
28
28
$ compiler = new \IvoPetkov \HTMLServerComponentsCompiler ();
29
29
$ result = $ compiler ->process ('<html><body> '
30
30
. 'text0 '
31
31
. '<component src="file: ' . $ fullFilename . '"/> '
32
32
. 'text2 '
33
33
. '</body></html> ' );
34
- $ expectedResult = '<!DOCTYPE html> ' . "\n" . ' <html><head><meta custom="value"></head><body> '
34
+ $ expectedResult = '<!DOCTYPE html><html><head><meta custom="value"></head><body> '
35
35
. 'text0 '
36
36
. 'text1 '
37
37
. 'text2 '
38
38
. '</body></html> ' ;
39
- $ this ->assertTrue ( $ result === $ expectedResult );
39
+ $ this ->assertEquals ( $ this -> removeNewLines ( $ result), $ expectedResult );
40
40
}
41
41
42
42
/**
@@ -49,13 +49,13 @@ public function testAlias()
49
49
$ compiler = new \IvoPetkov \HTMLServerComponentsCompiler ();
50
50
$ compiler ->addAlias ('component1 ' , 'file: ' . $ fullFilename );
51
51
52
- $ expectedResult = '<!DOCTYPE html> ' . "\n" . ' <html> ' . "\n" . ' <body>text1</body></html> ' ;
52
+ $ expectedResult = '<!DOCTYPE html><html><body>text1</body></html> ' ;
53
53
54
54
$ result = $ compiler ->process ('<component src="file: ' . $ fullFilename . '" /> ' );
55
- $ this ->assertTrue ( $ result === $ expectedResult );
55
+ $ this ->assertEquals ( $ this -> removeNewLines ( $ result), $ expectedResult );
56
56
57
57
$ result = $ compiler ->process ('<component src="component1" /> ' );
58
- $ this ->assertTrue ( $ result === $ expectedResult );
58
+ $ this ->assertEquals ( $ this -> removeNewLines ( $ result), $ expectedResult );
59
59
}
60
60
61
61
/**
@@ -71,13 +71,13 @@ public function testTags()
71
71
$ compiler ->addTag ('my-tag ' , 'component1 ' );
72
72
73
73
$ result = $ compiler ->process ('<mytag value="text1"/> ' );
74
- $ this ->assertTrue ( $ result === '<!DOCTYPE html> ' . "\n" . ' <html> ' . "\n" . ' <body>text1</body></html> ' );
74
+ $ this ->assertEquals ( $ this -> removeNewLines ( $ result), '<!DOCTYPE html><html><body>text1</body></html> ' );
75
75
76
76
$ result = $ compiler ->process ('<my-tag value="text2"/> ' );
77
- $ this ->assertTrue ( $ result === '<!DOCTYPE html> ' . "\n" . ' <html> ' . "\n" . ' <body>text2</body></html> ' );
77
+ $ this ->assertEquals ( $ this -> removeNewLines ( $ result), '<!DOCTYPE html><html><body>text2</body></html> ' );
78
78
79
79
$ result = $ compiler ->process ('<mytag value="text1"/><my-tag value="text2"/><component src="component1" value="text3"/><component src="file: ' . $ fullFilename . '" value="text4"/> ' );
80
- $ this ->assertTrue ( $ result === '<!DOCTYPE html> ' . "\n" . ' <html> ' . "\n" . ' <body>text1text2text3text4</body></html> ' );
80
+ $ this ->assertEquals ( $ this -> removeNewLines ( $ result), '<!DOCTYPE html><html><body>text1text2text3text4</body></html> ' );
81
81
}
82
82
83
83
/**
@@ -91,7 +91,7 @@ public function testMakeComponent()
91
91
$ component = $ compiler ->makeComponent (['var1 ' => '1 ' ], 'hi ' );
92
92
93
93
$ expectedResult = '<component var1="1">hi</component> ' ;
94
- $ this ->assertTrue ((string ) $ component === $ expectedResult );
94
+ $ this ->assertEquals ((string ) $ component, $ expectedResult );
95
95
}
96
96
97
97
/**
@@ -110,8 +110,8 @@ public function testVariables()
110
110
'test2 ' => 2
111
111
]
112
112
]);
113
- $ expectedResult = '<!DOCTYPE html> ' . "\n" . ' <html><body>12</body></html> ' ;
114
- $ this ->assertTrue ( $ result === $ expectedResult );
113
+ $ expectedResult = '<!DOCTYPE html><html><body>12</body></html> ' ;
114
+ $ this ->assertEquals ( $ this -> removeNewLines ( $ result), $ expectedResult );
115
115
}
116
116
117
117
/**
@@ -125,12 +125,12 @@ public function testProccessRecursion()
125
125
126
126
$ compiler = new \IvoPetkov \HTMLServerComponentsCompiler ();
127
127
$ result = $ compiler ->process ('<component src="file: ' . $ fullFilename3 . '"/> ' );
128
- $ expectedResult = '<!DOCTYPE html> ' . "\n" . ' <html><head><meta custom="value3"><meta custom="value2"><meta custom="value1"></head> ' . "\n" . ' <body>text1text2text3</body></html> ' ;
129
- $ this ->assertTrue ( $ result === $ expectedResult );
128
+ $ expectedResult = '<!DOCTYPE html><html><head><meta custom="value3"><meta custom="value2"><meta custom="value1"></head><body>text1text2text3</body></html> ' ;
129
+ $ this ->assertEquals ( $ this -> removeNewLines ( $ result), $ expectedResult );
130
130
131
131
$ result = $ compiler ->process ('<component src="file: ' . $ fullFilename3 . '"/> ' , ['recursive ' => false ]);
132
- $ expectedResult = '<!DOCTYPE html> ' . "\n" . ' <html><head><meta custom="value3"></head> ' . "\n" . ' <body><component src="file: ' . urlencode ($ fullFilename2 ) . '"></component>text3</body></html> ' ;
133
- $ this ->assertTrue ( $ result === $ expectedResult );
132
+ $ expectedResult = '<!DOCTYPE html><html><head><meta custom="value3"></head><body><component src="file: ' . urlencode ($ fullFilename2 ) . '"></component>text3</body></html> ' ;
133
+ $ this ->assertEquals ( $ this -> removeNewLines ( $ result), $ expectedResult );
134
134
}
135
135
136
136
/**
@@ -141,8 +141,8 @@ public function testProccessData()
141
141
142
142
$ compiler = new \IvoPetkov \HTMLServerComponentsCompiler ();
143
143
$ result = $ compiler ->process ('<component src="data:base64, ' . base64_encode ('<html><body>text1</body></html> ' ) . '" /> ' );
144
- $ expectedResult = '<!DOCTYPE html> ' . "\n" . ' <html> ' . "\n" . ' <body>text1</body></html> ' ;
145
- $ this ->assertTrue ( $ result === $ expectedResult );
144
+ $ expectedResult = '<!DOCTYPE html><html><body>text1</body></html> ' ;
145
+ $ this ->assertEquals ( $ this -> removeNewLines ( $ result), $ expectedResult );
146
146
}
147
147
148
148
/**
@@ -156,8 +156,8 @@ public function testComponentInComponentInnerHTML()
156
156
157
157
$ compiler = new \IvoPetkov \HTMLServerComponentsCompiler ();
158
158
$ result = $ compiler ->process ('<component src="file: ' . $ fullFilename2 . '"><component src="file: ' . $ fullFilename1 . '"/></component> ' );
159
- $ expectedResult = '<!DOCTYPE html> ' . "\n" . ' <html><head><title>hi</title></head> ' . "\n" . ' <body>text1</body></html> ' ;
160
- $ this ->assertTrue ( $ result === $ expectedResult );
159
+ $ expectedResult = '<!DOCTYPE html><html><head><title>hi</title></head><body>text1</body></html> ' ;
160
+ $ this ->assertEquals ( $ this -> removeNewLines ( $ result), $ expectedResult );
161
161
}
162
162
163
163
/**
@@ -180,8 +180,8 @@ public function testComponentAttribute()
180
180
$ component ->src = 'file: ' . $ fullFilename ;
181
181
$ component ->test1 = '1 ' ;
182
182
$ result = $ compiler ->process ($ component );
183
- $ expectedResult = '<!DOCTYPE html> ' . "\n" . ' <html><body>1210</body></html> ' ;
184
- $ this ->assertTrue ( $ result === $ expectedResult );
183
+ $ expectedResult = '<!DOCTYPE html><html><body>1210</body></html> ' ;
184
+ $ this ->assertEquals ( $ this -> removeNewLines ( $ result), $ expectedResult );
185
185
}
186
186
187
187
/**
@@ -194,7 +194,7 @@ public function testComponentSetAttributes()
194
194
$ component ->setAttributes (['aTTR1 ' => 'value1 ' , 'attr2 ' => 'value2 ' ]);
195
195
$ result = (string ) $ component ;
196
196
$ expectedResult = '<component attr1="value1" attr2="value2"></component> ' ;
197
- $ this ->assertTrue ($ result === $ expectedResult );
197
+ $ this ->assertEquals ($ result, $ expectedResult );
198
198
}
199
199
200
200
/**
@@ -208,7 +208,7 @@ public function testComponentRemoveAttributes()
208
208
$ component ->removeAttributes (['attr1 ' , 'Attr3 ' ]);
209
209
$ result = (string ) $ component ;
210
210
$ expectedResult = '<component attr2="value2"></component> ' ;
211
- $ this ->assertTrue ($ result === $ expectedResult );
211
+ $ this ->assertEquals ($ result, $ expectedResult );
212
212
}
213
213
214
214
/**
@@ -219,8 +219,8 @@ public function testHeadContent()
219
219
220
220
$ compiler = new \IvoPetkov \HTMLServerComponentsCompiler ();
221
221
$ result = $ compiler ->process ('<html><head><title>111</title></head><body><component src="data:base64, ' . base64_encode ('<html><head><title>222</title></head></html> ' ) . '" /></body></html> ' );
222
- $ expectedResult = '<!DOCTYPE html> ' . "\n" . ' <html><head><title>222</title></head><body></body></html> ' ;
223
- $ this ->assertTrue ( $ result === $ expectedResult );
222
+ $ expectedResult = '<!DOCTYPE html><html><head><title>222</title></head><body></body></html> ' ;
223
+ $ this ->assertEquals ( $ this -> removeNewLines ( $ result), $ expectedResult );
224
224
}
225
225
226
226
/**
@@ -231,7 +231,17 @@ public function testDifferentComponentLocations()
231
231
232
232
$ compiler = new \IvoPetkov \HTMLServerComponentsCompiler ();
233
233
$ result = $ compiler ->process ('<html><head><component src="data:base64, ' . base64_encode ('<body><script>var a1=1;</script><div>1</div></body> ' ) . '" /></head><body><component src="data:base64, ' . base64_encode ('<script>var a2=2;</script><div>2</div> ' ) . '" /></body></html> ' );
234
- $ expectedResult = '<!DOCTYPE html> ' . "\n" . '<html><head></head><body><script>var a2=2;</script><div>2</div><script>var a1=1;</script><div>1</div></body></html> ' ;
235
- $ this ->assertTrue ($ result === $ expectedResult );
234
+ $ expectedResult = '<!DOCTYPE html><html><head></head><body><script>var a2=2;</script><div>2</div><script>var a1=1;</script><div>1</div></body></html> ' ;
235
+ $ this ->assertEquals ($ this ->removeNewLines ($ result ), $ expectedResult );
236
+ }
237
+
238
+ /**
239
+ *
240
+ * @param string $text
241
+ * @return string
242
+ */
243
+ private function removeNewLines (string $ text ): string
244
+ {
245
+ return str_replace ("\n" , '' , $ text );
236
246
}
237
247
}
0 commit comments