• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1<!DOCTYPE html>
2<!--
3Copyright (c) 2015 The Chromium Authors. All rights reserved.
4Use of this source code is governed by a BSD-style license that can be
5found in the LICENSE file.
6-->
7
8<link rel="import" href="/tracing/value/histogram.html">
9<link rel="import" href="/tracing/value/ui/histogram_span.html">
10<link rel="import" href="/tracing/value/unit.html">
11
12<script>
13'use strict';
14
15tr.b.unittest.testSuite(function() {
16  test('basic', function() {
17    var h = new tr.v.Numeric.createLinear(
18        tr.v.Unit.byName.timeDurationInMs,
19        tr.b.Range.fromExplicitRange(0, 1000),
20        10);
21    h.add(-1, 'a');
22    h.add(0, 'b');
23    h.add(0, 'b');
24    h.add(0, 'b');
25    h.add(0, 'b');
26    h.add(0, 'b');
27    h.add(0, 'b');
28    h.add(0, 'c');
29    h.add(500, 'c');
30    h.add(999, 'd');
31    h.add(1000, 'd');
32
33    var span = document.createElement('tr-v-ui-histogram-span');
34    span.histogram = h;
35    this.addHTMLOutput(span);
36  });
37
38  test('undefined', function() {
39    var span = document.createElement('tr-v-ui-histogram-span');
40    span.histogram = undefined;
41    this.addHTMLOutput(span);
42  });
43
44  test('emptyHistogram', function() {
45    var h = new tr.v.Numeric.createLinear(
46        tr.v.Unit.byName.timeDurationInMs,
47        tr.b.Range.fromExplicitRange(0, 1000),
48        10);
49
50    var span = document.createElement('tr-v-ui-histogram-span');
51    span.histogram = h;
52    this.addHTMLOutput(span);
53  });
54
55  test('nans', function() {
56    var h = new tr.v.Numeric.createLinear(
57        tr.v.Unit.byName.timeDurationInMs,
58        tr.b.Range.fromExplicitRange(0, 1000),
59        10);
60    h.add(undefined, 'b');
61    h.add(NaN, 'c');
62
63    var span = document.createElement('tr-v-ui-histogram-span');
64    span.histogram = h;
65    this.addHTMLOutput(span);
66  });
67
68});
69</script>
70