power_sample_test.html revision 4a4f2fe02baf385f6c24fc98c6e17bf6ac5e0724
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/base/range.html">
9<link rel="import" href="/tracing/model/model.html">
10<link rel="import" href="/tracing/model/power_sample.html">
11
12<script>
13'use strict';
14
15tr.b.unittest.testSuite(function() {
16
17  var PowerSample = tr.model.PowerSample;
18
19  test('powerSample', function() {
20    var series = new tr.model.PowerSeries(new tr.Model().device);
21
22    var sample1 = new PowerSample(series, 0.0, 1000.0);
23    var sample2 = new PowerSample(series, 1.0, 2000.0);
24
25    assert.equal(sample1.series, series);
26    assert.equal(sample1.start, 0.0);
27    assert.equal(sample1.power, 1000.0);
28
29    assert.equal(sample2.series, series);
30    assert.equal(sample2.start, 1.0);
31    assert.equal(sample2.power, 2000.0);
32  });
33
34  test('addBoundsToRange', function() {
35    var series = new tr.model.PowerSeries(new tr.Model().device);
36
37    var sample1 = new PowerSample(series, 0.0, 1000.0);
38    var sample2 = new PowerSample(series, 1.0, 2000.0);
39
40    var range = new tr.b.Range();
41    sample1.addBoundsToRange(range);
42
43    assert.equal(range.min, 0);
44    assert.equal(range.max, 0);
45
46    sample2.addBoundsToRange(range);
47
48    assert.equal(range.min, 0);
49    assert.equal(range.max, 1);
50  });
51});
52</script>
53