blob: fa2c0821ee06b479fd7d0905db0e8efa52cc5fd5 [file] [log] [blame]
This test verifies PerfTestRunner.computeStatistics(), including: min, max, median, mean, variance, and stdev.
On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
Ensure no latent divide by 0's for an odd number of elements.
data = [0,0,0,0,0]
PASS stats.min is 0
PASS stats.max is 0
PASS stats.median is 0
PASS stats.mean is 0
PASS stats.variance is 0
PASS stats.stdev is 0
This test will catch if any order dependencies in the data, such as
needing to be numerically sorted, are not resolved by the algorithm.
This variant covers an odd number of elements.
data = [1,10,2,20,5]
PASS stats.min is 1
PASS stats.max is 20
PASS stats.median is 5
PASS stats.mean is 7.6
PASS stats.min is 1
PASS stats.max is 20
PASS stats.median is 5
PASS stats.mean is 7.6
PASS stats.variance is within 0.0001 of 60.3
PASS stats.stdev is within 0.0001 of 7.76530746332687
This test will catch if any order dependencies in the data, such as
needing to be numerically sorted, are not resolved by the algorithm.
This variant covers an odd number of elements, and negative values.
data = [-1,-10,-2,-20,-5]
PASS stats.min is -20
PASS stats.max is -1
PASS stats.median is -5
PASS stats.mean is -7.6
PASS stats.min is -20
PASS stats.max is -1
PASS stats.median is -5
PASS stats.mean is -7.6
PASS stats.variance is within 0.0001 of 60.3
PASS stats.stdev is within 0.0001 of 7.76530746332687
Ensure no latent divide by 0's for an even number of elements.
data = [0,0,0,0]
PASS stats.median is 0
This test verifies that median is handled correctly for
an even number of elements.
data = [1,10,2,20,5,6]
PASS stats.median is 5.5
PASS stats.median is 5.5
This test verifies that median is handled correctly for
an even number of elements, including negative numbers.
data = [-1,-10,-2,-20,-5,-6]
PASS stats.median is -5.5
PASS stats.median is -5.5
PASS successfullyParsed is true
TEST COMPLETE