Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(21)

Side by Side Diff: tracing/tracing/value/histogram_set_test.html

Issue 2424933003: Rename ValueSet* to HistogramSet*. (Closed)
Patch Set: fix Created 4 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 <!DOCTYPE html> 1 <!DOCTYPE html>
2 <!-- 2 <!--
3 Copyright 2016 The Chromium Authors. All rights reserved. 3 Copyright 2016 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 7
8 <link rel="import" href="/tracing/base/range.html"> 8 <link rel="import" href="/tracing/base/range.html">
9 <link rel="import" href="/tracing/base/unit.html"> 9 <link rel="import" href="/tracing/base/unit.html">
10 <link rel="import" href="/tracing/value/diagnostics/diagnostic_map.html"> 10 <link rel="import" href="/tracing/value/diagnostics/diagnostic_map.html">
11 <link rel="import" href="/tracing/value/diagnostics/generic.html"> 11 <link rel="import" href="/tracing/value/diagnostics/generic.html">
12 <link rel="import" href="/tracing/value/histogram.html"> 12 <link rel="import" href="/tracing/value/histogram.html">
13 <link rel="import" href="/tracing/value/value_set.html"> 13 <link rel="import" href="/tracing/value/histogram_set.html">
14 14
15 <script> 15 <script>
16 'use strict'; 16 'use strict';
17 17
18 tr.b.unittest.testSuite(function() { 18 tr.b.unittest.testSuite(function() {
19 // TODO(benjhayden): Test groupHistogramsRecursively. 19 // TODO(benjhayden): Test groupHistogramsRecursively.
20 20
21 test('addValuesFromDicts', function() { 21 test('addValuesFromDicts', function() {
22 var n = new tr.v.Histogram('foo', tr.b.Unit.byName.unitlessNumber); 22 var n = new tr.v.Histogram('foo', tr.b.Unit.byName.unitlessNumber);
23 var values = new tr.v.ValueSet([n]); 23 var values = new tr.v.HistogramSet([n]);
24 var values2 = new tr.v.ValueSet(); 24 var values2 = new tr.v.HistogramSet();
25 values2.addValuesFromDicts([...values].map(h => h.asDict())); 25 values2.addValuesFromDicts([...values].map(h => h.asDict()));
26 assert.lengthOf(values2.getValuesNamed('foo'), 1); 26 assert.lengthOf(values2.getValuesNamed('foo'), 1);
27 }); 27 });
28 28
29 test('addValueFromDictsWithSampleDiagnostic', function() { 29 test('addValueFromDictsWithSampleDiagnostic', function() {
30 var n = new tr.v.Histogram('foo', tr.b.Unit.byName.count); 30 var n = new tr.v.Histogram('foo', tr.b.Unit.byName.count);
31 n.addSample(10, {bar: new tr.v.d.Generic('baz')}); 31 n.addSample(10, {bar: new tr.v.d.Generic('baz')});
32 32
33 var values = new tr.v.ValueSet([n]); 33 var values = new tr.v.HistogramSet([n]);
34 var values2 = new tr.v.ValueSet(); 34 var values2 = new tr.v.HistogramSet();
35 values2.addValuesFromDicts([...values].map(h => h.asDict())); 35 values2.addValuesFromDicts([...values].map(h => h.asDict()));
36 assert.lengthOf(values2.getValuesNamed('foo'), 1); 36 assert.lengthOf(values2.getValuesNamed('foo'), 1);
37 var v = values2.getValuesNamed('foo')[0]; 37 var v = values2.getValuesNamed('foo')[0];
38 assert.lengthOf(v.getBinForValue(10).diagnosticMaps, 1); 38 assert.lengthOf(v.getBinForValue(10).diagnosticMaps, 1);
39 var dm = v.getBinForValue(10).diagnosticMaps[0]; 39 var dm = v.getBinForValue(10).diagnosticMaps[0];
40 assert.strictEqual(dm.size, 1); 40 assert.strictEqual(dm.size, 1);
41 assert.instanceOf(dm.get('bar'), tr.v.d.Generic); 41 assert.instanceOf(dm.get('bar'), tr.v.d.Generic);
42 assert.strictEqual(dm.get('bar').value, 'baz'); 42 assert.strictEqual(dm.get('bar').value, 'baz');
43 }); 43 });
44 44
45 test('relatedValueSetDiagnostic', function() { 45 test('relatedValueSetDiagnostic', function() {
46 var unit = tr.b.Unit.byName.unitlessNumber; 46 var unit = tr.b.Unit.byName.unitlessNumber;
47 var a = new tr.v.Histogram('a', unit); 47 var a = new tr.v.Histogram('a', unit);
48 var b = new tr.v.Histogram('b', unit); 48 var b = new tr.v.Histogram('b', unit);
49 var c = new tr.v.Histogram('c', unit); 49 var c = new tr.v.Histogram('c', unit);
50 a.diagnostics.set('rvs', new tr.v.d.RelatedValueSet([b, c])); 50 a.diagnostics.set('rvs', new tr.v.d.RelatedValueSet([b, c]));
51 51
52 // Don't serialize c just yet. 52 // Don't serialize c just yet.
53 var values = new tr.v.ValueSet([a, b]); 53 var values = new tr.v.HistogramSet([a, b]);
54 54
55 var sourceValues = values.sourceValues; 55 var sourceValues = values.sourceValues;
56 assert.strictEqual(tr.b.getOnlyElement(sourceValues), a); 56 assert.strictEqual(tr.b.getOnlyElement(sourceValues), a);
57 57
58 var values2 = new tr.v.ValueSet(); 58 var values2 = new tr.v.HistogramSet();
59 values2.addValuesFromDicts([...values].map(h => h.asDict())); 59 values2.addValuesFromDicts([...values].map(h => h.asDict()));
60 values2.resolveRelatedHistograms(); 60 values2.resolveRelatedHistograms();
61 61
62 var a2 = values2.getValuesNamed('a'); 62 var a2 = values2.getValuesNamed('a');
63 assert.lengthOf(a2, 1); 63 assert.lengthOf(a2, 1);
64 a2 = a2[0]; 64 a2 = a2[0];
65 assert.strictEqual(a2.guid, a.guid); 65 assert.strictEqual(a2.guid, a.guid);
66 assert.instanceOf(a2, tr.v.Histogram); 66 assert.instanceOf(a2, tr.v.Histogram);
67 assert.notStrictEqual(a2, a); 67 assert.notStrictEqual(a2, a);
68 68
(...skipping 43 matching lines...) Expand 10 before | Expand all | Expand 10 after
112 var unit = tr.b.Unit.byName.unitlessNumber; 112 var unit = tr.b.Unit.byName.unitlessNumber;
113 var a = new tr.v.Histogram('a', unit); 113 var a = new tr.v.Histogram('a', unit);
114 var b = new tr.v.Histogram('b', unit); 114 var b = new tr.v.Histogram('b', unit);
115 var c = new tr.v.Histogram('c', unit); 115 var c = new tr.v.Histogram('c', unit);
116 var rvm = new tr.v.d.RelatedValueMap(); 116 var rvm = new tr.v.d.RelatedValueMap();
117 rvm.set('y', b); 117 rvm.set('y', b);
118 rvm.set('z', c); 118 rvm.set('z', c);
119 a.diagnostics.set('rvm', rvm); 119 a.diagnostics.set('rvm', rvm);
120 120
121 // Don't serialize c just yet. 121 // Don't serialize c just yet.
122 var values = new tr.v.ValueSet([a, b]); 122 var values = new tr.v.HistogramSet([a, b]);
123 123
124 var sourceValues = values.sourceValues; 124 var sourceValues = values.sourceValues;
125 assert.strictEqual(tr.b.getOnlyElement(sourceValues), a); 125 assert.strictEqual(tr.b.getOnlyElement(sourceValues), a);
126 126
127 var values2 = new tr.v.ValueSet(); 127 var values2 = new tr.v.HistogramSet();
128 values2.addValuesFromDicts([...values].map(h => h.asDict())); 128 values2.addValuesFromDicts([...values].map(h => h.asDict()));
129 values2.resolveRelatedHistograms(); 129 values2.resolveRelatedHistograms();
130 130
131 var a2 = values2.getValuesNamed('a'); 131 var a2 = values2.getValuesNamed('a');
132 assert.lengthOf(a2, 1); 132 assert.lengthOf(a2, 1);
133 a2 = a2[0]; 133 a2 = a2[0];
134 assert.strictEqual(a2.guid, a.guid); 134 assert.strictEqual(a2.guid, a.guid);
135 assert.instanceOf(a2, tr.v.Histogram); 135 assert.instanceOf(a2, tr.v.Histogram);
136 assert.notStrictEqual(a2, a); 136 assert.notStrictEqual(a2, a);
137 137
(...skipping 34 matching lines...) Expand 10 before | Expand all | Expand 10 after
172 }); 172 });
173 173
174 test('sourceValuesWithSampleDiagnostic', function() { 174 test('sourceValuesWithSampleDiagnostic', function() {
175 var unit = tr.b.Unit.byName.unitlessNumber; 175 var unit = tr.b.Unit.byName.unitlessNumber;
176 var aHist = new tr.v.Histogram('a', unit); 176 var aHist = new tr.v.Histogram('a', unit);
177 aHist.addSample(1); 177 aHist.addSample(1);
178 178
179 var numeric = new tr.v.Histogram('b', tr.b.Unit.byName.unitlessNumber); 179 var numeric = new tr.v.Histogram('b', tr.b.Unit.byName.unitlessNumber);
180 numeric.addSample(1, {rvs: new tr.v.d.RelatedValueSet([aHist])}); 180 numeric.addSample(1, {rvs: new tr.v.d.RelatedValueSet([aHist])});
181 181
182 var values = new tr.v.ValueSet([aHist, numeric]); 182 var values = new tr.v.HistogramSet([aHist, numeric]);
183 assert.strictEqual(tr.b.getOnlyElement(values.sourceValues), numeric); 183 assert.strictEqual(tr.b.getOnlyElement(values.sourceValues), numeric);
184 }); 184 });
185 }); 185 });
186 </script> 186 </script>
OLDNEW
« no previous file with comments | « tracing/tracing/value/histogram_set.html ('k') | tracing/tracing/value/ui/histogram_set_table.html » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698