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

Unified Diff: tracing/tracing/base/iteration_helpers_test.html

Issue 2995843002: Merge iteration_helpers into utils.html. (Closed)
Patch Set: rebase Created 3 years, 4 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 side-by-side diff with in-line comments
Download patch
« no previous file with comments | « tracing/tracing/base/iteration_helpers.html ('k') | tracing/tracing/base/math/range.html » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: tracing/tracing/base/iteration_helpers_test.html
diff --git a/tracing/tracing/base/iteration_helpers_test.html b/tracing/tracing/base/iteration_helpers_test.html
deleted file mode 100644
index 9f5f07297f952aa60d005c9ee59766cae95d27eb..0000000000000000000000000000000000000000
--- a/tracing/tracing/base/iteration_helpers_test.html
+++ /dev/null
@@ -1,139 +0,0 @@
-<!DOCTYPE html>
-<!--
-Copyright (c) 2014 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/base/iteration_helpers.html">
-<script>
-'use strict';
-
-tr.b.unittest.testSuite(function() {
- const compareArrays = tr.b.compareArrays;
- const getOnlyElement = tr.b.getOnlyElement;
- const getFirstElement = tr.b.getFirstElement;
-
- test('setsEqual', function() {
- assert.isTrue(tr.b.setsEqual(new Set(), new Set()));
- assert.isTrue(tr.b.setsEqual(new Set(['a']), new Set(['a'])));
- assert.isFalse(tr.b.setsEqual(new Set(), undefined));
- assert.isFalse(tr.b.setsEqual(new Set(), new Set(['a'])));
- assert.isFalse(tr.b.setsEqual(new Set(['a']), new Set(['b'])));
- });
-
- test('compareArrays', function() {
- function cmp(x, y) {
- assert.isDefined(x);
- assert.isDefined(y);
- return x - y;
- }
-
- assert.isBelow(compareArrays([1], [2], cmp), 0);
- assert.isAbove(compareArrays([2], [1], cmp), 0);
-
- assert.isBelow(compareArrays([1], [1, 2], cmp), 0);
- assert.isAbove(compareArrays([1, 2], [1], cmp), 0);
-
- assert.isBelow(compareArrays([], [1], cmp), 0);
- assert.isAbove(compareArrays([1], [], cmp), 0);
-
- assert.isAbove(compareArrays([2], [1], cmp), 0);
-
- assert.strictEqual(compareArrays([], [], cmp), 0);
- assert.strictEqual(compareArrays([1], [1], cmp), 0);
- });
-
- test('getOnlyElement_throwsIfEmpty', function() {
- assert.throws(() => getOnlyElement([]),
- 'getOnlyElement was passed an empty iterable.');
- });
-
- test('getOnlyElement_oneItem', function() {
- assert.strictEqual(getOnlyElement([1]), 1);
- });
-
- test('getOnlyElement_twoItems', function() {
- assert.throws(() => getOnlyElement([1, 2]),
- 'getOnlyElement was passed an iterable with multiple elements.');
- });
-
- test('getFirstElement_throwsIfEmpty', function() {
- assert.throws(() => getFirstElement([]),
- 'getFirstElement was passed an empty iterable.');
- });
-
- test('getFirstElement_oneItem', function() {
- assert.strictEqual(getFirstElement([1]), 1);
- });
-
- test('getFirstElement_twoItems', function() {
- assert.strictEqual(getFirstElement([1, 2]), 1);
- });
-
- test('groupIntoMap', function() {
- // Empty array
- let srcArray = [];
- const fn = function(curr) { return (curr % 2); };
- const dstDict = {};
-
- assert.deepEqual(tr.b.groupIntoMap(srcArray, fn), dstDict);
-
- // Non-empty array
- srcArray = [0, 1, 2, 3, 4, 5, 6];
- const dstMap = new Map([
- [0, [0, 2, 4, 6]],
- [1, [1, 3, 5]]
- ]);
-
- assert.deepEqual(tr.b.groupIntoMap(srcArray, fn), dstMap);
- });
-
- test('inPlaceFilter_simple', function() {
- const someThisArg = {};
- const list = [1, 2, 3, 4];
- tr.b.inPlaceFilter(list, function(item) {
- assert.strictEqual(this, someThisArg);
- return item % 2 === 0;
- }, someThisArg);
- assert.deepEqual(list, [2, 4]);
- });
-
- test('invertArrayOfDicts_defaultGetter', function() {
- const array = [
- {a: 6, b: 5},
- undefined,
- {a: 4, b: 3, c: 2},
- {b: 1, c: 0}
- ];
- const dict = tr.b.invertArrayOfDicts(array);
- assert.sameMembers(Object.keys(dict), ['a', 'b', 'c']);
- assert.deepEqual(Array.from(dict.a), [6, undefined, 4, undefined]);
- assert.deepEqual(Array.from(dict.b), [5, undefined, 3, 1]);
- assert.deepEqual(Array.from(dict.c), [undefined, undefined, 2, 0]);
- });
-
- test('invertArrayOfDicts_customGetter', function() {
- const fakeThis = { itemToDict: JSON.parse };
- const array = [
- '{"a": "test", "b": true}',
- '{}',
- '{invalid-json}',
- '{"a": 42, "c": false}'
- ];
- const dict = tr.b.invertArrayOfDicts(array, function(item) {
- try {
- return this.itemToDict(item);
- } catch (e) {
- return undefined;
- }
- }, fakeThis);
- assert.sameMembers(Object.keys(dict), ['a', 'b', 'c']);
- assert.deepEqual(
- Array.from(dict.a), ['test', undefined, undefined, 42]);
- assert.deepEqual(
- Array.from(dict.b), [true, undefined, undefined, undefined]);
- assert.deepEqual(
- Array.from(dict.c), [undefined, undefined, undefined, false]);
- });
-});
-</script>
« no previous file with comments | « tracing/tracing/base/iteration_helpers.html ('k') | tracing/tracing/base/math/range.html » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698