// 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_provider.h" #include "testing/gtest/include/gtest/gtest.h" #include "ui/color/color_recipe.h" #include "ui/color/color_test_ids.h" #include "ui/color/color_transform.h" #include "ui/gfx/color_palette.h" #include "ui/gfx/color_utils.h" namespace ui { namespace { // Tests that when there are no mixers, GetColor() returns a placeholder value. TEST(ColorProviderTest, GetColorNoMixers) { … } // Tests that when there is a single mixer, GetColor() makes use of it where // possible. TEST(ColorProviderTest, SingleMixer) { … } // Tests that when there are multiple non-overlapping mixers, GetColor() makes // use of both. TEST(ColorProviderTest, NonOverlappingMixers) { … } // Tests that when mixers supply overlapping color specifications, the last one // added takes priority. TEST(ColorProviderTest, OverlappingMixers) { … } // Tests that with both a standard and a "postprocessing" mixer, GetColor() // takes both into account. TEST(ColorProviderTest, WithProcessing) { … } // A "postprocessing" mixer can be added before regular mixers. The result // should be equivalent. TEST(ColorProviderTest, WithProcessingAddedBeforeRegular) { … } // Tests that if a color is redefined by a later mixer, an earlier mixer will // "see" the result. TEST(ColorProviderTest, Redefinition) { … } // Tests that "postprocessing" mixers are skipped for the purposes of color // lookup during intermediate stages. TEST(ColorProviderTest, RedefinitionWithProcessing) { … } TEST(ColorProviderTest, SetColorForTesting) { … } } // namespace } // namespace ui