OLD | NEW |
1 # Copyright 2014 The Chromium Authors. All rights reserved. | 1 # Copyright 2014 The Chromium Authors. All rights reserved. |
2 # Use of this source code is governed by a BSD-style license that can be | 2 # Use of this source code is governed by a BSD-style license that can be |
3 # found in the LICENSE file. | 3 # found in the LICENSE file. |
4 | 4 |
5 import unittest | 5 import unittest |
6 import random | 6 import random |
7 import math | 7 import math |
8 | 8 |
9 from telemetry.util import statistics | 9 from telemetry.util import statistics |
10 | 10 |
(...skipping 81 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
92 self.assertEquals(d, 1.0) | 92 self.assertEquals(d, 1.0) |
93 | 93 |
94 samples = [0.5, 0.5, 0.5] | 94 samples = [0.5, 0.5, 0.5] |
95 d = statistics.Discrepancy(samples) | 95 d = statistics.Discrepancy(samples) |
96 self.assertEquals(d, 1.0) | 96 self.assertEquals(d, 1.0) |
97 | 97 |
98 samples = [1.0/8.0, 3.0/8.0, 5.0/8.0, 7.0/8.0] | 98 samples = [1.0/8.0, 3.0/8.0, 5.0/8.0, 7.0/8.0] |
99 d = statistics.Discrepancy(samples) | 99 d = statistics.Discrepancy(samples) |
100 self.assertEquals(d, 0.25) | 100 self.assertEquals(d, 0.25) |
101 | 101 |
| 102 samples = [1.0/8.0, 5.0/8.0, 5.0/8.0, 7.0/8.0] |
| 103 d = statistics.Discrepancy(samples) |
| 104 self.assertEquals(d, 0.5) |
| 105 |
| 106 samples = [1.0/8.0, 3.0/8.0, 5.0/8.0, 5.0/8.0, 7.0/8.0] |
| 107 d = statistics.Discrepancy(samples) |
| 108 self.assertEquals(d, 0.4) |
| 109 |
102 samples = [0.0, 1.0/3.0, 2.0/3.0, 1.0] | 110 samples = [0.0, 1.0/3.0, 2.0/3.0, 1.0] |
103 d = statistics.Discrepancy(samples) | 111 d = statistics.Discrepancy(samples) |
104 self.assertEquals(d, 0.5) | 112 self.assertEquals(d, 0.5) |
105 | 113 |
106 samples = statistics.NormalizeSamples(samples)[0] | 114 samples = statistics.NormalizeSamples(samples)[0] |
107 d = statistics.Discrepancy(samples) | 115 d = statistics.Discrepancy(samples) |
108 self.assertEquals(d, 0.25) | 116 self.assertEquals(d, 0.25) |
109 | 117 |
110 def testTimestampsDiscrepancy(self): | 118 def testTimestampsDiscrepancy(self): |
111 time_stamps = [] | 119 time_stamps = [] |
(...skipping 90 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
202 self.assertEquals(0, statistics.StandardDeviation([])) | 210 self.assertEquals(0, statistics.StandardDeviation([])) |
203 | 211 |
204 def testTrapezoidalRule(self): | 212 def testTrapezoidalRule(self): |
205 self.assertEquals(4, statistics.TrapezoidalRule([1, 2, 3], 1)) | 213 self.assertEquals(4, statistics.TrapezoidalRule([1, 2, 3], 1)) |
206 self.assertEquals(2, statistics.TrapezoidalRule([1, 2, 3], .5)) | 214 self.assertEquals(2, statistics.TrapezoidalRule([1, 2, 3], .5)) |
207 self.assertEquals(0, statistics.TrapezoidalRule([1, 2, 3], 0)) | 215 self.assertEquals(0, statistics.TrapezoidalRule([1, 2, 3], 0)) |
208 self.assertEquals(-4, statistics.TrapezoidalRule([1, 2, 3], -1)) | 216 self.assertEquals(-4, statistics.TrapezoidalRule([1, 2, 3], -1)) |
209 self.assertEquals(3, statistics.TrapezoidalRule([-1, 2, 3], 1)) | 217 self.assertEquals(3, statistics.TrapezoidalRule([-1, 2, 3], 1)) |
210 self.assertEquals(0, statistics.TrapezoidalRule([1], 1)) | 218 self.assertEquals(0, statistics.TrapezoidalRule([1], 1)) |
211 self.assertEquals(0, statistics.TrapezoidalRule([0], 1)) | 219 self.assertEquals(0, statistics.TrapezoidalRule([0], 1)) |
OLD | NEW |