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