blob: 1584c0f0aec698e8417862a096a534d886861397 [file] [log] [blame]
<!DOCTYPE html>
<!--
Copyright (c) 2013 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="/core/trace_model/counter.html">
<script>
'use strict';
tv.b.unittest.testSuite(function() {
var Counter = tv.c.trace_model.Counter;
var CounterSeries = tv.c.trace_model.CounterSeries;
var CounterSample = tv.c.trace_model.CounterSample;
test('groupByTimestamp', function() {
var counter = new Counter();
var s0 = counter.addSeries(new CounterSeries('x', 0));
var s1 = counter.addSeries(new CounterSeries('y', 1));
var s0_0 = s0.addCounterSample(0, 100);
var s0_1 = s1.addCounterSample(0, 200);
var s1_0 = s0.addCounterSample(1, 100);
var s1_1 = s1.addCounterSample(1, 200);
var groups = CounterSample.groupByTimestamp([s0_1, s0_0,
s1_1, s1_0]);
assert.equal(groups.length, 2);
assert.deepEqual(groups[0], [s0_0, s0_1]);
assert.deepEqual(groups[1], [s1_0, s1_1]);
});
test('getSampleIndex', function() {
var ctr = new Counter(null, 0, '', 'myCounter');
var s0 = new CounterSeries('a', 0);
ctr.addSeries(s0);
var s0_0 = s0.addCounterSample(0, 0);
var s0_1 = s0.addCounterSample(1, 100);
assert.equal(s0_0.getSampleIndex(), 0);
assert.equal(s0_1.getSampleIndex(), 1);
});
});
</script>