@@ -130,3 +130,47 @@ def test_other_data(self):
130
130
self .assertEqual (40 , measure .value )
131
131
self .assertEqual ('external data' , measure .criterion )
132
132
self .assertEqual ('byte' , measure .unit )
133
+
134
+ def test_other_data_with_float_values (self ):
135
+ adapter = RebenchLogAdapter (True , None )
136
+ data = adapter .parse_data ("""Savina.Chameneos: some metrics: 5.7foobar
137
+ Savina.Chameneos: external data: 5.2e1GB
138
+ Savina.Chameneos: iterations=1 runtime: 64208us""" , None , 13 )
139
+
140
+ point = data [0 ]
141
+ measure = point .get_measurements ()[0 ]
142
+
143
+ self .assertEqual (5.7 , measure .value )
144
+ self .assertEqual ('some metrics' , measure .criterion )
145
+ self .assertEqual ('foobar' , measure .unit )
146
+
147
+ measure = point .get_measurements ()[1 ]
148
+ self .assertEqual (52 , measure .value )
149
+ self .assertEqual ('external data' , measure .criterion )
150
+ self .assertEqual ('GB' , measure .unit )
151
+
152
+ def test_float_value (self ):
153
+ adapter = RebenchLogAdapter (True , None )
154
+ data = adapter .parse_data ("Dispatch: iterations=1 runtime: 557.123ms" , None , 1 )
155
+ self ._assert_basics (data , 557.123 , 'ms' , 'total' , True )
156
+
157
+ def test_float_value_in_scientific_notation (self ):
158
+ adapter = RebenchLogAdapter (True , None )
159
+ data = adapter .parse_data ("Dispatch: iterations=1 runtime: 5.57123e2ms" , None , 1 )
160
+ self ._assert_basics (data , 557.123 , 'ms' , 'total' , True )
161
+
162
+ adapter = RebenchLogAdapter (True , None )
163
+ data = adapter .parse_data ("Dispatch: iterations=1 runtime: 5.57123e-2ms" , None , 1 )
164
+ self ._assert_basics (data , 0.0557123 , 'ms' , 'total' , True )
165
+
166
+ adapter = RebenchLogAdapter (True , None )
167
+ data = adapter .parse_data ("Dispatch: iterations=1 runtime: 5.57123E-2ms" , None , 1 )
168
+ self ._assert_basics (data , 0.0557123 , 'ms' , 'total' , True )
169
+
170
+ adapter = RebenchLogAdapter (True , None )
171
+ data = adapter .parse_data ("Dispatch: iterations=1 runtime: .57ms" , None , 1 )
172
+ self ._assert_basics (data , 0.57 , 'ms' , 'total' , True )
173
+
174
+ adapter = RebenchLogAdapter (True , None )
175
+ data = adapter .parse_data ("Dispatch: iterations=1 runtime: 57.ms" , None , 1 )
176
+ self ._assert_basics (data , 57 , 'ms' , 'total' , True )
0 commit comments