| <!DOCTYPE html> |
| <!-- |
| Copyright (c) 2015 The Chromium Authors. All rights reserved. |
| Use of this source code is governed by a BSD-style license that can be |
| found in the LICENSE file. |
| --> |
| |
| <link rel="import" href="/tracing/base/unit.html"> |
| <link rel="import" href="/tracing/value/diagnostics/diagnostic_map.html"> |
| <link rel="import" href="/tracing/value/diagnostics/generic.html"> |
| <link rel="import" href="/tracing/value/histogram.html"> |
| <link rel="import" href="/tracing/value/ui/histogram_span.html"> |
| |
| <script> |
| 'use strict'; |
| |
| tr.b.unittest.testSuite(function() { |
| test('basic', function() { |
| var h = new tr.v.Histogram('', tr.b.Unit.byName.unitlessNumber); |
| h.addSample(-1, {foo: new tr.v.d.Generic('a')}); |
| h.addSample(0, {foo: new tr.v.d.Generic('b')}); |
| h.addSample(0, {foo: new tr.v.d.Generic('b')}); |
| h.addSample(0, {foo: new tr.v.d.Generic('b')}); |
| h.addSample(0, {foo: new tr.v.d.Generic('b')}); |
| h.addSample(0, {foo: new tr.v.d.Generic('b')}); |
| h.addSample(0, {foo: new tr.v.d.Generic('b')}); |
| h.addSample(0, {foo: new tr.v.d.Generic('c')}); |
| h.addSample(500, {foo: new tr.v.d.Generic('c')}); |
| h.addSample(999, {foo: new tr.v.d.Generic('d')}); |
| h.addSample(1000, {foo: new tr.v.d.Generic('d')}); |
| |
| var span = document.createElement('tr-v-ui-histogram-span'); |
| span.histogram = h; |
| this.addHTMLOutput(span); |
| }); |
| |
| test('undefined', function() { |
| var span = document.createElement('tr-v-ui-histogram-span'); |
| span.histogram = undefined; |
| this.addHTMLOutput(span); |
| }); |
| |
| test('emptyHistogram', function() { |
| var h = new tr.v.Histogram('', tr.b.Unit.byName.unitlessNumber); |
| |
| var span = document.createElement('tr-v-ui-histogram-span'); |
| span.histogram = h; |
| this.addHTMLOutput(span); |
| }); |
| |
| test('nans', function() { |
| var h = new tr.v.Histogram('', tr.b.Unit.byName.unitlessNumber); |
| h.addSample(undefined, {foo: new tr.v.d.Generic('b')}); |
| h.addSample(NaN, {foo: new tr.v.d.Generic('c')}); |
| h.customizeSummaryOptions({nans: true}); |
| |
| var span = document.createElement('tr-v-ui-histogram-span'); |
| span.histogram = h; |
| this.addHTMLOutput(span); |
| }); |
| |
| }); |
| </script> |