// Copyright 2019 The Chromium Authors // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #include "ui/color/color_mixer.h" #include <set> #include "base/functional/bind.h" #include "base/functional/callback.h" #include "testing/gtest/include/gtest/gtest.h" #include "ui/color/color_recipe.h" #include "ui/color/color_test_ids.h" #include "ui/gfx/color_palette.h" namespace { ui::ColorMixer::MixerGetter PassThrough(const ui::ColorMixer* mixer) { … } } // namespace namespace ui { namespace { // Tests that the recipe returned by operator[] is respected by the mixer. TEST(ColorMixerTest, AccessOperator) { … } // Tests that GetInputColor() returns a placeholder color if the mixer has no // recipes. TEST(ColorMixerTest, GetInputColorNoInput) { … } // Tests that GetInputColor() on a given mixer ignores any recipe that mixer has // for that color. TEST(ColorMixerTest, GetInputColorIgnoresRecipe) { … } // Tests that if GetInputColor() needs to reference the output of a previous // mixer, it will reference the result color (i.e. after applying any recipe) // rather than referencing that mixer's input color. TEST(ColorMixerTest, GetInputColorRespectsRecipePreviousMixer) { … } // Tests that GetResultColor() returns a placeholder color when there are no // recipes. TEST(ColorMixerTest, GetResultColorNoInput) { … } // Tests that GetResultColor() does not require an input set to provide an // initial value for its requested color. TEST(ColorMixerTest, GetResultColorNoSet) { … } // Tests that GetResultColor() can reference other result colors, each of which // will have its recipe applied. TEST(ColorMixerTest, GetResultColorChained) { … } // Tests that GetResultColor() will use an input getter, if specified, to source // input colors for recipes. TEST(ColorMixerTest, GetResultColorWithInputGetter) { … } // Tests that GetDefinedColorIds() returns the ColorIds expected. TEST(ColorMixerTest, GetDefinedColorIdsReturnsExpectedColorIds) { … } } // namespace } // namespace ui