blob: d1e208a41cc1c946e204c5054ffbc1b27d53df4f [file] [log] [blame]
<!DOCTYPE html>
<!--
Copyright 2015 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="/tracing/value/time_display_mode.html">
<script>
'use strict';
tr.b.unittest.testSuite(function() {
test('Time.ms.format', function() {
function local(v) {
return v.toLocaleString(undefined, { minimumFractionDigits: 3}) + ' ms';
}
var unit = tr.v.TimeDisplayModes.ms;
assert.equal(unit.format(1), local(1));
assert.equal(unit.format(1.001), local(1.001));
assert.equal(unit.format(1.0005), local(1.001));
assert.equal(unit.format(1.0004), local(1));
assert.equal(unit.format(0.999), local(0.999));
assert.equal(unit.format(0.9995), local(1));
});
test('Time.ns.format', function() {
function local(v) {
return v.toLocaleString(undefined, { maximumFractionDigits: 0}) + ' ns';
}
var unit = tr.v.TimeDisplayModes.ns;
assert.equal(unit.format(1), local(1000000));
assert.equal(unit.format(0.001), local(1000));
assert.equal(unit.format(0.000001), local(1));
assert.equal(unit.format(0.0000005), local(1));
assert.equal(unit.format(0.0000004), local(0));
assert.equal(unit.format(0.0000015), local(2));
});
});
</script>