UNPKG

@poupe/material-color-utilities

Version:

Algorithms and utilities that power the Material Design 3 (M3) color system, including choosing theme colors from images and creating tones of colors; all in a new color space.

44 lines 1.48 kB
/** * @license * Copyright 2021 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ import 'jasmine'; import { hexFromArgb } from './string_utils.js'; /** * Exports a matcher called `matchesColor` that takes two numbers, and logs * the equivalent hex codes on failure. * * To use, add to your test file: * beforeEach(() => { * jasmine.addMatchers(customMatchers); * }); * * Then it can be used as a standard matcher: * expect(scheme.onSurface).matchesColor(0xff000000); */ export const customMatchers = { matchesColor(util, customEqualityTesters) { return { compare(actual, expected) { const pass = util.equals(actual, expected); return { pass, message: `Expected color ${hexFromArgb(actual)} to ${pass ? 'NOT' : ''} match: ${hexFromArgb(expected)}`, }; }, }; }, }; //# sourceMappingURL=test_utils.js.map