OLD | NEW |
1 <!DOCTYPE html> | 1 <!DOCTYPE html> |
2 <!-- | 2 <!-- |
3 Copyright (c) 2014 The Chromium Authors. All rights reserved. | 3 Copyright (c) 2014 The Chromium Authors. All rights reserved. |
4 Use of this source code is governed by a BSD-style license that can be | 4 Use of this source code is governed by a BSD-style license that can be |
5 found in the LICENSE file. | 5 found in the LICENSE file. |
6 --> | 6 --> |
7 <link rel="import" href="/tracing/base/statistics.html"> | 7 <link rel="import" href="/tracing/base/statistics.html"> |
8 <script> | 8 <script> |
9 'use strict'; | 9 'use strict'; |
10 | 10 |
(...skipping 451 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
462 var durationsC = [1, 2, 1, 2, 1]; | 462 var durationsC = [1, 2, 1, 2, 1]; |
463 | 463 |
464 var dA = Statistics.durationsDiscrepancy(durationsA); | 464 var dA = Statistics.durationsDiscrepancy(durationsA); |
465 var dB = Statistics.durationsDiscrepancy(durationsB); | 465 var dB = Statistics.durationsDiscrepancy(durationsB); |
466 var dC = Statistics.durationsDiscrepancy(durationsC); | 466 var dC = Statistics.durationsDiscrepancy(durationsC); |
467 | 467 |
468 assert.isBelow(dA, dB); | 468 assert.isBelow(dA, dB); |
469 assert.isBelow(dB, dC); | 469 assert.isBelow(dB, dC); |
470 }); | 470 }); |
471 | 471 |
| 472 test('uniformlySampleArray', function() { |
| 473 var samples = ['A', 'B', 'C', 'D', 'E']; |
| 474 for (var i = samples.length; i >= 0; --i) { |
| 475 Statistics.uniformlySampleArray(samples, i); |
| 476 assert.lengthOf(samples, i); |
| 477 } |
| 478 }); |
| 479 |
472 test('uniformlySampleStream', function() { | 480 test('uniformlySampleStream', function() { |
473 var samples = []; | 481 var samples = []; |
474 Statistics.uniformlySampleStream(samples, 1, 'A', 5); | 482 Statistics.uniformlySampleStream(samples, 1, 'A', 5); |
475 assert.deepEqual(['A'], samples); | 483 assert.deepEqual(['A'], samples); |
476 Statistics.uniformlySampleStream(samples, 2, 'B', 5); | 484 Statistics.uniformlySampleStream(samples, 2, 'B', 5); |
477 Statistics.uniformlySampleStream(samples, 3, 'C', 5); | 485 Statistics.uniformlySampleStream(samples, 3, 'C', 5); |
478 Statistics.uniformlySampleStream(samples, 4, 'D', 5); | 486 Statistics.uniformlySampleStream(samples, 4, 'D', 5); |
479 Statistics.uniformlySampleStream(samples, 5, 'E', 5); | 487 Statistics.uniformlySampleStream(samples, 5, 'E', 5); |
480 assert.deepEqual(['A', 'B', 'C', 'D', 'E'], samples); | 488 assert.deepEqual(['A', 'B', 'C', 'D', 'E'], samples); |
481 | 489 |
(...skipping 76 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
558 // Empty samples should not be comparable. | 566 // Empty samples should not be comparable. |
559 results = Statistics.mwu(emptySample, emptySample); | 567 results = Statistics.mwu(emptySample, emptySample); |
560 assert(isNaN(results.p)); | 568 assert(isNaN(results.p)); |
561 | 569 |
562 // The result of comparing a sample against an empty sample should not be a | 570 // The result of comparing a sample against an empty sample should not be a |
563 // valid p value. NOTE: The current implementation returns 0, it is up to | 571 // valid p value. NOTE: The current implementation returns 0, it is up to |
564 // the caller to interpret this. | 572 // the caller to interpret this. |
565 results = Statistics.mwu(normallyDistributedSample, emptySample); | 573 results = Statistics.mwu(normallyDistributedSample, emptySample); |
566 assert(!results.p); | 574 assert(!results.p); |
567 }); | 575 }); |
568 | |
569 }); | 576 }); |
570 </script> | 577 </script> |
OLD | NEW |