blob: 38942e8761457dcf302c2e9b15bb8aed8db71805 [file] [log] [blame]
<!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>