23
23
24
24
class FileVisitorTest extends TestCase
25
25
{
26
+ public function test_should_parse_non_php_file (): void
27
+ {
28
+ $ fp = FileParserFactory::createFileParser (TargetPhpVersion::create ('7.4 ' ));
29
+ $ fp ->parse ('' , 'path/to/class.php ' );
30
+
31
+ self ::assertEmpty ($ fp ->getClassDescriptions ());
32
+ }
33
+
26
34
public function test_should_parse_empty_file (): void
27
35
{
28
36
$ code = <<< 'EOF'
@@ -59,7 +67,7 @@ public function __construct(Request $request)
59
67
60
68
$ violations = new Violations ();
61
69
62
- $ dependsOnTheseNamespaces = new DependsOnlyOnTheseNamespaces ('Foo ' );
70
+ $ dependsOnTheseNamespaces = new DependsOnlyOnTheseNamespaces ([ 'Foo ' ] );
63
71
$ dependsOnTheseNamespaces ->evaluate ($ fp ->getClassDescriptions ()[0 ], $ violations , 'because ' );
64
72
65
73
self ::assertCount (2 , $ violations );
@@ -231,7 +239,7 @@ public function __construct(Request $request)
231
239
232
240
$ violations = new Violations ();
233
241
234
- $ dependsOnTheseNamespaces = new DependsOnlyOnTheseNamespaces ('Foo ' , 'Symfony ' , 'Doctrine ' );
242
+ $ dependsOnTheseNamespaces = new DependsOnlyOnTheseNamespaces ([ 'Foo ' , 'Symfony ' , 'Doctrine ' ] );
235
243
$ dependsOnTheseNamespaces ->evaluate ($ cd [0 ], $ violations , 'we want to add this rule for our software ' );
236
244
237
245
self ::assertCount (0 , $ violations );
@@ -300,7 +308,7 @@ public function __construct()
300
308
301
309
$ violations = new Violations ();
302
310
303
- $ dependsOnTheseNamespaces = new DependsOnlyOnTheseNamespaces ('Foo ' , 'Symfony ' , 'Doctrine ' );
311
+ $ dependsOnTheseNamespaces = new DependsOnlyOnTheseNamespaces ([ 'Foo ' , 'Symfony ' , 'Doctrine ' ] );
304
312
$ dependsOnTheseNamespaces ->evaluate ($ cd [0 ], $ violations , 'we want to add this rule for our software ' );
305
313
306
314
self ::assertCount (0 , $ violations );
@@ -679,7 +687,7 @@ class ApplicationLevelDto
679
687
680
688
$ violations = new Violations ();
681
689
682
- $ notHaveDependencyOutsideNamespace = new DependsOnlyOnTheseNamespaces ('MyProject\AppBundle\Application ' );
690
+ $ notHaveDependencyOutsideNamespace = new DependsOnlyOnTheseNamespaces ([ 'MyProject\AppBundle\Application ' ] );
683
691
$ notHaveDependencyOutsideNamespace ->evaluate ($ cd [0 ], $ violations , 'we want to add this rule for our software ' );
684
692
685
693
self ::assertCount (1 , $ violations );
@@ -707,7 +715,7 @@ class ApplicationLevelDto
707
715
708
716
$ violations = new Violations ();
709
717
710
- $ notHaveDependencyOutsideNamespace = new DependsOnlyOnTheseNamespaces ('MyProject\AppBundle\Application ' );
718
+ $ notHaveDependencyOutsideNamespace = new DependsOnlyOnTheseNamespaces ([ 'MyProject\AppBundle\Application ' ] );
711
719
$ notHaveDependencyOutsideNamespace ->evaluate ($ cd [0 ], $ violations , 'we want to add this rule for our software ' );
712
720
713
721
self ::assertCount (1 , $ violations );
@@ -801,7 +809,7 @@ class ApplicationLevelDto
801
809
802
810
$ violations = new Violations ();
803
811
804
- $ notHaveDependencyOutsideNamespace = new DependsOnlyOnTheseNamespaces ('MyProject\AppBundle\Application ' );
812
+ $ notHaveDependencyOutsideNamespace = new DependsOnlyOnTheseNamespaces ([ 'MyProject\AppBundle\Application ' ] );
805
813
$ notHaveDependencyOutsideNamespace ->evaluate ($ cd [0 ], $ violations , 'we want to add this rule for our software ' );
806
814
807
815
self ::assertCount (1 , $ violations );
@@ -831,7 +839,7 @@ class ApplicationLevelDto
831
839
832
840
$ violations = new Violations ();
833
841
834
- $ notHaveDependencyOutsideNamespace = new DependsOnlyOnTheseNamespaces ('MyProject\AppBundle\Application ' );
842
+ $ notHaveDependencyOutsideNamespace = new DependsOnlyOnTheseNamespaces ([ 'MyProject\AppBundle\Application ' ] );
835
843
$ notHaveDependencyOutsideNamespace ->evaluate ($ cd [0 ], $ violations , 'we want to add this rule for our software ' );
836
844
837
845
self ::assertCount (1 , $ violations );
@@ -894,7 +902,7 @@ class ApplicationLevelDto
894
902
895
903
$ violations = new Violations ();
896
904
897
- $ dependsOnTheseNamespaces = new DependsOnlyOnTheseNamespaces ('MyProject\AppBundle\Application ' );
905
+ $ dependsOnTheseNamespaces = new DependsOnlyOnTheseNamespaces ([ 'MyProject\AppBundle\Application ' ] );
898
906
$ dependsOnTheseNamespaces ->evaluate ($ cd [0 ], $ violations , 'we want to add this rule for our software ' );
899
907
900
908
self ::assertCount (1 , $ violations );
@@ -920,7 +928,7 @@ public function getBookList(): QueryBuilder;
920
928
921
929
$ violations = new Violations ();
922
930
923
- $ dependsOnTheseNamespaces = new DependsOnlyOnTheseNamespaces ('MyProject\AppBundle\Application ' );
931
+ $ dependsOnTheseNamespaces = new DependsOnlyOnTheseNamespaces ([ 'MyProject\AppBundle\Application ' ] );
924
932
$ dependsOnTheseNamespaces ->evaluate ($ cd [0 ], $ violations , 'we want to add this rule for our software ' );
925
933
926
934
self ::assertCount (1 , $ violations );
@@ -991,7 +999,7 @@ public function getRequest(): Request //the violations is reported here
991
999
992
1000
$ violations = new Violations ();
993
1001
994
- $ dependsOnTheseNamespaces = new DependsOnlyOnTheseNamespaces ('Foo ' , 'Symfony ' , 'Doctrine ' );
1002
+ $ dependsOnTheseNamespaces = new DependsOnlyOnTheseNamespaces ([ 'Foo ' , 'Symfony ' , 'Doctrine ' ] );
995
1003
$ dependsOnTheseNamespaces ->evaluate ($ cd [0 ], $ violations , 'we want to add this rule for our software ' );
996
1004
997
1005
self ::assertCount (0 , $ violations );
@@ -1020,7 +1028,7 @@ class ApplicationLevelDto
1020
1028
1021
1029
$ violations = new Violations ();
1022
1030
1023
- $ dependsOnlyOnTheseNamespaces = new DependsOnlyOnTheseNamespaces ('MyProject\AppBundle\Application ' );
1031
+ $ dependsOnlyOnTheseNamespaces = new DependsOnlyOnTheseNamespaces ([ 'MyProject\AppBundle\Application ' ] );
1024
1032
$ dependsOnlyOnTheseNamespaces ->evaluate ($ cd [0 ], $ violations , 'we want to add this rule for our software ' );
1025
1033
1026
1034
self ::assertCount (0 , $ violations );
@@ -1079,7 +1087,7 @@ class MyClass
1079
1087
1080
1088
$ violations = new Violations ();
1081
1089
1082
- $ dependsOnTheseNamespaces = new DependsOnlyOnTheseNamespaces ('Domain ' );
1090
+ $ dependsOnTheseNamespaces = new DependsOnlyOnTheseNamespaces ([ 'Domain ' ] );
1083
1091
$ dependsOnTheseNamespaces ->evaluate ($ cd [0 ], $ violations , 'we want to add this rule for our software ' );
1084
1092
1085
1093
self ::assertCount (1 , $ violations );
@@ -1109,7 +1117,7 @@ class MyClass
1109
1117
1110
1118
$ violations = new Violations ();
1111
1119
1112
- $ dependsOnTheseNamespaces = new DependsOnlyOnTheseNamespaces ('Domain ' );
1120
+ $ dependsOnTheseNamespaces = new DependsOnlyOnTheseNamespaces ([ 'Domain ' ] );
1113
1121
$ dependsOnTheseNamespaces ->evaluate ($ cd [0 ], $ violations , 'we want to add this rule for our software ' );
1114
1122
1115
1123
self ::assertCount (1 , $ violations );
@@ -1139,7 +1147,7 @@ class MyClass
1139
1147
1140
1148
$ violations = new Violations ();
1141
1149
1142
- $ dependsOnTheseNamespaces = new DependsOnlyOnTheseNamespaces ('Domain ' );
1150
+ $ dependsOnTheseNamespaces = new DependsOnlyOnTheseNamespaces ([ 'Domain ' ] );
1143
1151
$ dependsOnTheseNamespaces ->evaluate ($ cd [0 ], $ violations , 'we want to add this rule for our software ' );
1144
1152
1145
1153
self ::assertCount (1 , $ violations );
@@ -1171,7 +1179,7 @@ public function __construct(array $dtoList)
1171
1179
1172
1180
$ violations = new Violations ();
1173
1181
1174
- $ dependsOnTheseNamespaces = new DependsOnlyOnTheseNamespaces ('Domain ' );
1182
+ $ dependsOnTheseNamespaces = new DependsOnlyOnTheseNamespaces ([ 'Domain ' ] );
1175
1183
$ dependsOnTheseNamespaces ->evaluate ($ cd [0 ], $ violations , 'we want to add this rule for our software ' );
1176
1184
1177
1185
self ::assertCount (1 , $ violations );
@@ -1203,7 +1211,7 @@ public function __construct(array $dtoList)
1203
1211
1204
1212
$ violations = new Violations ();
1205
1213
1206
- $ dependsOnTheseNamespaces = new DependsOnlyOnTheseNamespaces ('Domain ' );
1214
+ $ dependsOnTheseNamespaces = new DependsOnlyOnTheseNamespaces ([ 'Domain ' ] );
1207
1215
$ dependsOnTheseNamespaces ->evaluate ($ cd [0 ], $ violations , 'we want to add this rule for our software ' );
1208
1216
1209
1217
self ::assertCount (1 , $ violations );
@@ -1235,7 +1243,7 @@ public function __construct(array $dtoList)
1235
1243
1236
1244
$ violations = new Violations ();
1237
1245
1238
- $ dependsOnTheseNamespaces = new DependsOnlyOnTheseNamespaces ('Domain ' );
1246
+ $ dependsOnTheseNamespaces = new DependsOnlyOnTheseNamespaces ([ 'Domain ' ] );
1239
1247
$ dependsOnTheseNamespaces ->evaluate ($ cd [0 ], $ violations , 'we want to add this rule for our software ' );
1240
1248
1241
1249
self ::assertCount (1 , $ violations );
@@ -1270,7 +1278,7 @@ public function __construct(string $var1, array $dtoList, $var2, array $voList)
1270
1278
1271
1279
$ violations = new Violations ();
1272
1280
1273
- $ dependsOnTheseNamespaces = new DependsOnlyOnTheseNamespaces ('Domain ' );
1281
+ $ dependsOnTheseNamespaces = new DependsOnlyOnTheseNamespaces ([ 'Domain ' ] );
1274
1282
$ dependsOnTheseNamespaces ->evaluate ($ cd [0 ], $ violations , 'we want to add this rule for our software ' );
1275
1283
1276
1284
self ::assertCount (1 , $ violations );
@@ -1303,7 +1311,7 @@ public function getList(): array
1303
1311
1304
1312
$ violations = new Violations ();
1305
1313
1306
- $ dependsOnTheseNamespaces = new DependsOnlyOnTheseNamespaces ('Domain ' );
1314
+ $ dependsOnTheseNamespaces = new DependsOnlyOnTheseNamespaces ([ 'Domain ' ] );
1307
1315
$ dependsOnTheseNamespaces ->evaluate ($ cd [0 ], $ violations , 'we want to add this rule for our software ' );
1308
1316
1309
1317
self ::assertCount (1 , $ violations );
@@ -1336,7 +1344,7 @@ public function getList(): array
1336
1344
1337
1345
$ violations = new Violations ();
1338
1346
1339
- $ dependsOnTheseNamespaces = new DependsOnlyOnTheseNamespaces ('Domain ' );
1347
+ $ dependsOnTheseNamespaces = new DependsOnlyOnTheseNamespaces ([ 'Domain ' ] );
1340
1348
$ dependsOnTheseNamespaces ->evaluate ($ cd [0 ], $ violations , 'we want to add this rule for our software ' );
1341
1349
1342
1350
self ::assertCount (1 , $ violations );
@@ -1369,7 +1377,7 @@ public function getList(): array
1369
1377
1370
1378
$ violations = new Violations ();
1371
1379
1372
- $ dependsOnTheseNamespaces = new DependsOnlyOnTheseNamespaces ('Domain ' );
1380
+ $ dependsOnTheseNamespaces = new DependsOnlyOnTheseNamespaces ([ 'Domain ' ] );
1373
1381
$ dependsOnTheseNamespaces ->evaluate ($ cd [0 ], $ violations , 'we want to add this rule for our software ' );
1374
1382
1375
1383
self ::assertCount (1 , $ violations );
@@ -1398,7 +1406,7 @@ public function getBookList(): QueryBuilder
1398
1406
1399
1407
$ violations = new Violations ();
1400
1408
1401
- $ dependsOnTheseNamespaces = new DependsOnlyOnTheseNamespaces ('MyProject\AppBundle\Application ' );
1409
+ $ dependsOnTheseNamespaces = new DependsOnlyOnTheseNamespaces ([ 'MyProject\AppBundle\Application ' ] );
1402
1410
$ dependsOnTheseNamespaces ->evaluate ($ cd [0 ], $ violations , 'we want to add this rule for our software ' );
1403
1411
1404
1412
self ::assertCount (1 , $ violations );
0 commit comments