diff options
author | Lucas Dupin <dupin@google.com> | 2017-07-06 16:09:24 -0700 |
---|---|---|
committer | Lucas Dupin <dupin@google.com> | 2017-07-14 09:35:05 -0700 |
commit | 6e69c85ddcf7abfc3d9105b319d782c3bbae2c7d (patch) | |
tree | 8c7121657db4acd522a127b6429ad0fa2773d364 /tests/Internal | |
parent | 6a6d63be45e03b383235e29b712893891e2c2af0 (diff) |
Move palette constants to XML
Test: runtest -x tests/Internal/src/com/android/internal/colorextraction/types/TonalTest.java
Change-Id: I22a5ef9b89c113f75261e8884fa1affb07b2265f
Fixes: 62373429
Diffstat (limited to 'tests/Internal')
-rw-r--r-- | tests/Internal/src/com/android/internal/colorextraction/types/TonalTest.java | 30 |
1 files changed, 21 insertions, 9 deletions
diff --git a/tests/Internal/src/com/android/internal/colorextraction/types/TonalTest.java b/tests/Internal/src/com/android/internal/colorextraction/types/TonalTest.java index d408b84109bc..6dc9ba7b621f 100644 --- a/tests/Internal/src/com/android/internal/colorextraction/types/TonalTest.java +++ b/tests/Internal/src/com/android/internal/colorextraction/types/TonalTest.java @@ -20,6 +20,7 @@ import static org.junit.Assert.assertTrue; import android.app.WallpaperColors; import android.graphics.Color; +import android.support.test.InstrumentationRegistry; import android.support.test.filters.SmallTest; import android.support.test.runner.AndroidJUnit4; import android.util.Range; @@ -42,7 +43,7 @@ public class TonalTest { @Test public void extractInto_usesFallback() { GradientColors normal = new GradientColors(); - Tonal tonal = new Tonal(); + Tonal tonal = new Tonal(InstrumentationRegistry.getContext()); tonal.extractInto(null, normal, new GradientColors(), new GradientColors()); assertFalse("Should use fallback color if WallpaperColors is null.", @@ -52,13 +53,14 @@ public class TonalTest { @Test public void extractInto_usesFallbackWhenTooLightOrDark() { GradientColors normal = new GradientColors(); - Tonal tonal = new Tonal(); + Tonal tonal = new Tonal(InstrumentationRegistry.getContext()); tonal.extractInto(new WallpaperColors(Color.valueOf(0xff000000), null, null, 0), normal, new GradientColors(), new GradientColors()); assertTrue("Should use fallback color if WallpaperColors is too dark.", normal.getMainColor() == Tonal.MAIN_COLOR_DARK); - tonal.extractInto(new WallpaperColors(Color.valueOf(0xffffffff), null, null, 0), + tonal.extractInto(new WallpaperColors(Color.valueOf(0xffffffff), null, null, + WallpaperColors.HINT_SUPPORTS_DARK_TEXT), normal, new GradientColors(), new GradientColors()); assertTrue("Should use fallback color if WallpaperColors is too light.", normal.getMainColor() == Tonal.MAIN_COLOR_LIGHT); @@ -89,18 +91,28 @@ public class TonalTest { } @Test - public void colorRange_excludeBlacklistedColor() { - // Creating a WallpaperColors object that contains *only* blacklisted colors - float[] hsl = Tonal.BLACKLISTED_COLORS[0].getCenter(); + public void configParser_dataSanity() { + Tonal.ConfigParser config = new Tonal.ConfigParser(InstrumentationRegistry.getContext()); + // 1 to avoid regression where only first item would be parsed. + assertTrue("Tonal palettes are empty", config.getTonalPalettes().size() > 1); + assertTrue("Blacklisted colors are empty", config.getBlacklistedColors().size() > 1); + } + + @Test + public void tonal_excludeBlacklistedColor() { + // Make sure that palette generation will fail. + Tonal tonal = new Tonal(InstrumentationRegistry.getContext()); + + // Creating a WallpaperColors object that contains *only* blacklisted colors. + float[] hsl = tonal.getBlacklistedColors().get(0).getCenter(); WallpaperColors colors = new WallpaperColors(Color.valueOf(ColorUtils.HSLToColor(hsl)), null, null, 0); // Make sure that palette generation will fail - Tonal tonal = new Tonal(); GradientColors normal = new GradientColors(); tonal.extractInto(colors, normal, new GradientColors(), new GradientColors()); - assertFalse("Cannot generate a tonal palette from blacklisted colors.", - normal.getMainColor() == Tonal.MAIN_COLOR_LIGHT); + assertTrue("Cannot generate a tonal palette from blacklisted colors.", + normal.getMainColor() == Tonal.MAIN_COLOR_DARK); } } |