@@ -73,6 +73,36 @@ public function testCollectTime()
73
73
$ this ->assertEquals (3 , $ c ->getTime ());
74
74
}
75
75
76
+ public function testCollectTimeWithFloatExecutionMS ()
77
+ {
78
+ $ queries = [
79
+ ['sql ' => 'SELECT * FROM table1 ' , 'params ' => [], 'types ' => [], 'executionMS ' => 0.23 ],
80
+ ];
81
+ $ c = $ this ->createCollector ($ queries );
82
+ $ c ->collect (new Request (), new Response ());
83
+ $ c = unserialize (serialize ($ c ));
84
+ $ this ->assertEqualsWithDelta (0.23 , $ c ->getTime (), .01 );
85
+
86
+ $ queries = [
87
+ ['sql ' => 'SELECT * FROM table1 ' , 'params ' => [], 'types ' => [], 'executionMS ' => 1.02 ],
88
+ ['sql ' => 'SELECT * FROM table2 ' , 'params ' => [], 'types ' => [], 'executionMS ' => 0.75 ],
89
+ ];
90
+ $ c = $ this ->createCollector ($ queries );
91
+ $ c ->collect (new Request (), new Response ());
92
+ $ c = unserialize (serialize ($ c ));
93
+ $ this ->assertEqualsWithDelta (1.77 , $ c ->getTime (), .01 );
94
+
95
+ $ queries = [
96
+ ['sql ' => 'SELECT * FROM table1 ' , 'params ' => [], 'types ' => [], 'executionMS ' => 0.15 ],
97
+ ['sql ' => 'SELECT * FROM table2 ' , 'params ' => [], 'types ' => [], 'executionMS ' => 0.32 ],
98
+ ['sql ' => 'SELECT * FROM table3 ' , 'params ' => [], 'types ' => [], 'executionMS ' => 0.07 ],
99
+ ];
100
+ $ c = $ this ->createCollector ($ queries );
101
+ $ c ->collect (new Request (), new Response ());
102
+ $ c = unserialize (serialize ($ c ));
103
+ $ this ->assertEqualsWithDelta (0.54 , $ c ->getTime (), .01 );
104
+ }
105
+
76
106
public function testCollectQueryWithNoTypes ()
77
107
{
78
108
$ queries = [
0 commit comments