22
33declare (strict_types=1 );
44
5+ namespace KokoAnalytics \Tests ;
6+
57use PHPUnit \Framework \TestCase ;
68
79use function KokoAnalytics \extract_pageview_data ;
@@ -14,50 +16,50 @@ final class FunctionsTest extends TestCase
1416 public function testExtractPageviewData (): void
1517 {
1618 // incomplete params
17- $ this ->assertEquals (extract_pageview_data ([]), []);
18- $ this ->assertEquals (extract_pageview_data (['p ' => '1 ' ]), []);
19- $ this ->assertEquals (extract_pageview_data (['nv ' => '2 ' ]), []);
20- $ this ->assertEquals (extract_pageview_data (['up ' => '3 ' ]), []);
21- $ this ->assertEquals (extract_pageview_data (['p ' => '1 ' , 'nv ' => '2 ' ]), []);
22- $ this ->assertEquals (extract_pageview_data (['p ' => '1 ' , 'up ' => '3 ' ]), []);
23- $ this ->assertEquals (extract_pageview_data (['nv ' => '2 ' , 'up ' => '3 ' ]), []);
19+ $ this ->assertEquals (extract_pageview_data ([]), []);
20+ $ this ->assertEquals (extract_pageview_data (['p ' => '1 ' ]), []);
21+ $ this ->assertEquals (extract_pageview_data (['nv ' => '2 ' ]), []);
22+ $ this ->assertEquals (extract_pageview_data (['up ' => '3 ' ]), []);
23+ $ this ->assertEquals (extract_pageview_data (['p ' => '1 ' , 'nv ' => '2 ' ]), []);
24+ $ this ->assertEquals (extract_pageview_data (['p ' => '1 ' , 'up ' => '3 ' ]), []);
25+ $ this ->assertEquals (extract_pageview_data (['nv ' => '2 ' , 'up ' => '3 ' ]), []);
2426
2527 // complete but invalid
26- $ this ->assertEquals (extract_pageview_data (['p ' => '' , 'nv ' => '' , 'up ' => '' ]), []);
27- $ this ->assertEquals (extract_pageview_data (['p ' => 'x ' , 'nv ' => '2 ' , 'up ' => '3 ' ]), []);
28- $ this ->assertEquals (extract_pageview_data (['p ' => '1 ' , 'nv ' => 'x ' , 'up ' => '3 ' ]), []);
29- $ this ->assertEquals (extract_pageview_data (['p ' => '1 ' , 'nv ' => '2 ' , 'up ' => 'x ' ]), []);
30- $ this ->assertEquals (extract_pageview_data (['p ' => '1 ' , 'nv ' => '2 ' , 'up ' => '3 ' , 'r ' => 'not an url ' ]), []);
28+ $ this ->assertEquals (extract_pageview_data (['p ' => '' , 'nv ' => '' , 'up ' => '' ]), []);
29+ $ this ->assertEquals (extract_pageview_data (['p ' => 'x ' , 'nv ' => '2 ' , 'up ' => '3 ' ]), []);
30+ $ this ->assertEquals (extract_pageview_data (['p ' => '1 ' , 'nv ' => 'x ' , 'up ' => '3 ' ]), []);
31+ $ this ->assertEquals (extract_pageview_data (['p ' => '1 ' , 'nv ' => '2 ' , 'up ' => 'x ' ]), []);
32+ $ this ->assertEquals (extract_pageview_data (['p ' => '1 ' , 'nv ' => '2 ' , 'up ' => '3 ' , 'r ' => 'not an url ' ]), []);
3133
3234 // complete and valid
33- $ this ->assertEquals (extract_pageview_data (['p ' => '1 ' , 'nv ' => '2 ' , 'up ' => '3 ' ]), ['p ' , 1 , 2 , 3 , '' ]);
34- $ this ->assertEquals (extract_pageview_data (['p ' => '1 ' , 'nv ' => '2 ' , 'up ' => '3 ' , 'r ' => '' ]), ['p ' , 1 , 2 , 3 , '' ]);
35- $ this ->assertEquals (extract_pageview_data (['p ' => '1 ' , 'nv ' => '2 ' , 'up ' => '3 ' , 'r ' => 'https://www.kokoanalytics.com ' ]), ['p ' , 1 , 2 , 3 , 'https://www.kokoanalytics.com ' ]);
35+ $ this ->assertEquals (extract_pageview_data (['p ' => '1 ' , 'nv ' => '2 ' , 'up ' => '3 ' ]), ['p ' , 1 , 2 , 3 , '' ]);
36+ $ this ->assertEquals (extract_pageview_data (['p ' => '1 ' , 'nv ' => '2 ' , 'up ' => '3 ' , 'r ' => '' ]), ['p ' , 1 , 2 , 3 , '' ]);
37+ $ this ->assertEquals (extract_pageview_data (['p ' => '1 ' , 'nv ' => '2 ' , 'up ' => '3 ' , 'r ' => 'https://www.kokoanalytics.com ' ]), ['p ' , 1 , 2 , 3 , 'https://www.kokoanalytics.com ' ]);
3638 }
3739
3840 public function testExtractEventData (): void
3941 {
4042 // incomplete
41- $ this ->assertEquals (extract_event_data ([]), []);
42- $ this ->assertEquals (extract_event_data (['e ' => 'Event ' ]), []);
43- $ this ->assertEquals (extract_event_data (['p ' => 'Param ' ]), []);
44- $ this ->assertEquals (extract_event_data (['u ' => '1 ' ]), []);
45- $ this ->assertEquals (extract_event_data (['v ' => '1 ' ]), []);
46- $ this ->assertEquals (extract_event_data (['e ' => 'Event ' , 'v ' => '1 ' ]), []);
47- $ this ->assertEquals (extract_event_data (['e ' => 'Event ' , 'u ' => '1 ' ]), []);
48- $ this ->assertEquals (extract_event_data (['p ' => 'Param ' , 'v ' => '1 ' ]), []);
49- $ this ->assertEquals (extract_event_data (['p ' => 'Param ' , 'u ' => '1 ' ]), []);
50- $ this ->assertEquals (extract_event_data (['e ' => 'Event ' , 'p ' => 'Param ' , 'u ' => '1 ' ]), []);
51- $ this ->assertEquals (extract_event_data (['e ' => 'Event ' , 'p ' => 'Param ' , 'v ' => '1 ' ]), []);
43+ $ this ->assertEquals (extract_event_data ([]), []);
44+ $ this ->assertEquals (extract_event_data (['e ' => 'Event ' ]), []);
45+ $ this ->assertEquals (extract_event_data (['p ' => 'Param ' ]), []);
46+ $ this ->assertEquals (extract_event_data (['u ' => '1 ' ]), []);
47+ $ this ->assertEquals (extract_event_data (['v ' => '1 ' ]), []);
48+ $ this ->assertEquals (extract_event_data (['e ' => 'Event ' , 'v ' => '1 ' ]), []);
49+ $ this ->assertEquals (extract_event_data (['e ' => 'Event ' , 'u ' => '1 ' ]), []);
50+ $ this ->assertEquals (extract_event_data (['p ' => 'Param ' , 'v ' => '1 ' ]), []);
51+ $ this ->assertEquals (extract_event_data (['p ' => 'Param ' , 'u ' => '1 ' ]), []);
52+ $ this ->assertEquals (extract_event_data (['e ' => 'Event ' , 'p ' => 'Param ' , 'u ' => '1 ' ]), []);
53+ $ this ->assertEquals (extract_event_data (['e ' => 'Event ' , 'p ' => 'Param ' , 'v ' => '1 ' ]), []);
5254
5355 // complete but invalid
54- $ this ->assertEquals (extract_event_data (['e ' => 'Event ' , 'p ' => 'Param ' , 'u ' => '1 ' , 'v ' => 'nan ' ]), []);
55- $ this ->assertEquals (extract_event_data (['e ' => 'Event ' , 'p ' => 'Param ' , 'u ' => 'nan ' , 'v ' => '100 ' ]), []);
56- $ this ->assertEquals (extract_event_data (['e ' => 'Event ' , 'p ' => 'Param ' , 'u ' => 'nan ' , 'v ' => 'nan ' ]), []);
57- $ this ->assertEquals (extract_event_data (['e ' => '' , 'p ' => 'Param ' , 'u ' => '1 ' , 'v ' => '100 ' ]), []);
56+ $ this ->assertEquals (extract_event_data (['e ' => 'Event ' , 'p ' => 'Param ' , 'u ' => '1 ' , 'v ' => 'nan ' ]), []);
57+ $ this ->assertEquals (extract_event_data (['e ' => 'Event ' , 'p ' => 'Param ' , 'u ' => 'nan ' , 'v ' => '100 ' ]), []);
58+ $ this ->assertEquals (extract_event_data (['e ' => 'Event ' , 'p ' => 'Param ' , 'u ' => 'nan ' , 'v ' => 'nan ' ]), []);
59+ $ this ->assertEquals (extract_event_data (['e ' => '' , 'p ' => 'Param ' , 'u ' => '1 ' , 'v ' => '100 ' ]), []);
5860
5961 // complete and valid
60- $ this ->assertEquals (extract_event_data (['e ' => 'Event ' , 'p ' => 'Param ' , 'u ' => '1 ' , 'v ' => '100 ' ]), ['e ' , 'Event ' , 'Param ' , 1 , 100 ]);
62+ $ this ->assertEquals (extract_event_data (['e ' => 'Event ' , 'p ' => 'Param ' , 'u ' => '1 ' , 'v ' => '100 ' ]), ['e ' , 'Event ' , 'Param ' , 1 , 100 ]);
6163 }
6264
6365 public function testGetClientIp (): void
@@ -85,6 +87,5 @@ public function testPercentFormatI18n(): void
8587 $ this ->assertEquals (percent_format_i18n (-1.00 ), '-100% ' );
8688 $ this ->assertEquals (percent_format_i18n (0.55 ), '+55% ' );
8789 $ this ->assertEquals (percent_format_i18n (-0.55 ), '-55% ' );
88-
8990 }
9091}
0 commit comments