From 1f666d93f37e370585cc89e1114dc93eb797582a Mon Sep 17 00:00:00 2001 From: rultor Date: Fri, 21 May 2021 19:21:38 +0200 Subject: [PATCH] feat: green, light green, and teal color palettes and swatches --- CHANGELOG.md | 6 +++ lib/palettes.dart | 6 +++ lib/src/material/green/green.dart | 49 +++++++++++++++++++ lib/src/material/green/green_accent.dart | 25 ++++++++++ lib/src/material/green/green_accents.dart | 28 +++++++++++ lib/src/material/green/greens.dart | 40 +++++++++++++++ lib/src/material/light_green/light_green.dart | 49 +++++++++++++++++++ .../light_green/light_green_accent.dart | 25 ++++++++++ .../light_green/light_green_accents.dart | 34 +++++++++++++ .../material/light_green/light_greens.dart | 40 +++++++++++++++ lib/src/material/teal/teal.dart | 49 +++++++++++++++++++ lib/src/material/teal/teal_accent.dart | 25 ++++++++++ lib/src/material/teal/teal_accents.dart | 28 +++++++++++ lib/src/material/teal/teals.dart | 40 +++++++++++++++ lib/swatches.dart | 6 +++ test/material/green/green_accent_test.dart | 25 ++++++++++ test/material/green/green_accents_test.dart | 13 +++++ test/material/green/green_test.dart | 43 ++++++++++++++++ test/material/green/greens_test.dart | 13 +++++ .../light_green/light_green_accent_test.dart | 28 +++++++++++ .../light_green/light_green_accents_test.dart | 14 ++++++ .../light_green/light_green_test.dart | 43 ++++++++++++++++ .../light_green/light_greens_test.dart | 13 +++++ test/material/teal/teal_accent_test.dart | 25 ++++++++++ test/material/teal/teal_accents_test.dart | 13 +++++ test/material/teal/teal_test.dart | 43 ++++++++++++++++ test/material/teal/teals_test.dart | 13 +++++ 27 files changed, 736 insertions(+) create mode 100644 lib/src/material/green/green.dart create mode 100644 lib/src/material/green/green_accent.dart create mode 100644 lib/src/material/green/green_accents.dart create mode 100644 lib/src/material/green/greens.dart create mode 100644 lib/src/material/light_green/light_green.dart create mode 100644 lib/src/material/light_green/light_green_accent.dart create mode 100644 lib/src/material/light_green/light_green_accents.dart create mode 100644 lib/src/material/light_green/light_greens.dart create mode 100644 lib/src/material/teal/teal.dart create mode 100644 lib/src/material/teal/teal_accent.dart create mode 100644 lib/src/material/teal/teal_accents.dart create mode 100644 lib/src/material/teal/teals.dart create mode 100644 test/material/green/green_accent_test.dart create mode 100644 test/material/green/green_accents_test.dart create mode 100644 test/material/green/green_test.dart create mode 100644 test/material/green/greens_test.dart create mode 100644 test/material/light_green/light_green_accent_test.dart create mode 100644 test/material/light_green/light_green_accents_test.dart create mode 100644 test/material/light_green/light_green_test.dart create mode 100644 test/material/light_green/light_greens_test.dart create mode 100644 test/material/teal/teal_accent_test.dart create mode 100644 test/material/teal/teal_accents_test.dart create mode 100644 test/material/teal/teal_test.dart create mode 100644 test/material/teal/teals_test.dart diff --git a/CHANGELOG.md b/CHANGELOG.md index dcd182e..2e65039 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,6 +6,12 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). ## [Unreleased] +### Added +- Green palettes and swatches - [#53](https://github.com/dartoos-dev/eo_color/issues/53) + - **Palettes:** Green, GreenAccent; LightGreen, LightGreenAccent; Teal, + TealAccent. + - **Swatches:** Greens, GreenAccents; LightGreens, LightGreenAccents; Teals, + TealAccents. ## [0.0.8] - 2021-05-20 ### Added diff --git a/lib/palettes.dart b/lib/palettes.dart index 165dc89..252a9d4 100644 --- a/lib/palettes.dart +++ b/lib/palettes.dart @@ -13,17 +13,23 @@ export 'src/material/deep_orange/deep_orange.dart'; export 'src/material/deep_orange/deep_orange_accent.dart'; export 'src/material/deep_purple/deep_purple.dart'; export 'src/material/deep_purple/deep_purple_accent.dart'; +export 'src/material/green/green.dart'; +export 'src/material/green/green_accent.dart'; export 'src/material/grey/grey.dart'; export 'src/material/indigo/indigo.dart'; export 'src/material/indigo/indigo_accent.dart'; export 'src/material/light_blue/light_blue.dart'; export 'src/material/light_blue/light_blue_accent.dart'; +export 'src/material/light_green/light_green.dart'; +export 'src/material/light_green/light_green_accent.dart'; export 'src/material/lime/lime.dart'; export 'src/material/lime/lime_accent.dart'; export 'src/material/orange/orange.dart'; export 'src/material/orange/orange_accent.dart'; export 'src/material/purple/purple.dart'; export 'src/material/purple/purple_accent.dart'; +export 'src/material/teal/teal.dart'; +export 'src/material/teal/teal_accent.dart'; export 'src/material/yellow/yellow.dart'; export 'src/material/yellow/yellow_accent.dart'; export 'src/palette.dart'; diff --git a/lib/src/material/green/green.dart b/lib/src/material/green/green.dart new file mode 100644 index 0000000..fd348ef --- /dev/null +++ b/lib/src/material/green/green.dart @@ -0,0 +1,49 @@ +import 'package:eo_color/palettes.dart'; + +/// Material Design green. +/// +/// Equivalence between constructor and shade index +/// - ultraLight() ≡ 50 +/// - veryLight() ≡ 100 +/// - light() ≡ 200 +/// - lighter() ≡ 300 +/// - bitLighter() ≡ 400 +/// - **() ≡ 500 primary** +/// - bitDarker() ≡ 600 +/// - darker() ≡ 700 +/// - dark() ≡ 800 +/// - veryDark() ≡ 900 +/// +/// See also +/// - [green](https://api.flutter.dev/flutter/material/Colors/green-constant.html) +class Green extends PaletteRGB { + /// Primary shade #4CAF50 ≡ [500]. + const Green() : super.opaque(0x4CAF50); + + /// Ultra light #E8F5E9 ≡ [50]. + const Green.ultraLight() : super.opaque(0xE8F5E9); + + /// Very light shade #C8E6C9 ≡ [100]. + const Green.veryLight() : super.opaque(0xC8E6C9); + + /// Light shade #A5D6A7 ≡ [200]. + const Green.light() : super.opaque(0xA5D6A7); + + /// Lighter shade #81C784 ≡ [300]. + const Green.lighter() : super.opaque(0x81C784); + + /// Bit lighter shade #66BB6A ≡ [400]. + const Green.bitLighter() : super.opaque(0x66BB6A); + + /// Bit darker shade #43A047 ≡ [600]. + const Green.bitDarker() : super.opaque(0x43A047); + + /// Darker shade #388E3C ≡ [700]. + const Green.darker() : super.opaque(0x388E3C); + + /// Dark shade #2E7D32 ≡ [800]. + const Green.dark() : super.opaque(0x2E7D32); + + /// Very dark shade #1B5E20 ≡ [900]. + const Green.veryDark() : super.opaque(0x1B5E20); +} diff --git a/lib/src/material/green/green_accent.dart b/lib/src/material/green/green_accent.dart new file mode 100644 index 0000000..8d531f8 --- /dev/null +++ b/lib/src/material/green/green_accent.dart @@ -0,0 +1,25 @@ +import 'package:eo_color/palettes.dart'; + +/// Material Design green accent. +/// +/// Equivalence between constructor and shade index +/// - light() ≡ 100 +/// - **() ≡ 200 primary** +/// - darker() ≡ 400 +/// - dark() ≡ 700 +/// +/// See also +/// - [green accent](https://api.flutter.dev/flutter/material/Colors/greenAccent-constant.html) +class GreenAccent extends PaletteRGB { + /// Primary shade #69F0AE ≡ [200]. + const GreenAccent() : super.opaque(0x69F0AE); + + /// Light shade #B9F6CA ≡ [100]. + const GreenAccent.light() : super.opaque(0xB9F6CA); + + /// Darker shade #00E676 ≡ [400]. + const GreenAccent.darker() : super.opaque(0x00E676); + + /// Dark shade #00C853 ≡ [700]. + const GreenAccent.dark() : super.opaque(0x00C853); +} diff --git a/lib/src/material/green/green_accents.dart b/lib/src/material/green/green_accents.dart new file mode 100644 index 0000000..9de9f6b --- /dev/null +++ b/lib/src/material/green/green_accents.dart @@ -0,0 +1,28 @@ +import 'package:eo_color/swatches.dart'; + +import 'green_accent.dart'; + +/// Material Design shades of green accent. +/// +/// See also +/// - [green accent](https://api.flutter.dev/flutter/material/Colors/greenAccent-constant.html) +class GreenAccents extends SwatchBase { + /// Four shades of green accent; the greater the index, the darker the color. + /// + /// There are 4 valid indexes + /// - 0, light ≡ 100 + /// - **1, primary ≡ 200** + /// - 2, darker ≡ 400 + /// - 3, dark ≡ 700 + const GreenAccents() + // coverage:ignore-start + : super( + const [ + GreenAccent.light(), + GreenAccent(), + GreenAccent.darker(), + GreenAccent.dark(), + ], + ); + // coverage:ignore-end +} diff --git a/lib/src/material/green/greens.dart b/lib/src/material/green/greens.dart new file mode 100644 index 0000000..5feedb2 --- /dev/null +++ b/lib/src/material/green/greens.dart @@ -0,0 +1,40 @@ +import 'package:eo_color/swatches.dart'; + +import 'green.dart'; + +/// Material Design shades of green. +/// +/// See also +/// - [green](https://api.flutter.dev/flutter/material/Colors/green-constant.html) +class Greens extends SwatchBase { + /// Ten shades of green; the greater the index, the darker the color. + /// + /// There are 10 valid indexes + /// - 0, ultra light ≡ 50 + /// - 1, very light ≡ 100 + /// - 2, light ≡ 200 + /// - 3, lighter ≡ 300 + /// - 4, bit lighter ≡ 400 + /// - **5, primary ≡ 500** + /// - 6, bit darker ≡ 600 + /// - 7, darker ≡ 700 + /// - 8, dark ≡ 800 + /// - 9, very dark ≡ 900 + const Greens() + // coverage:ignore-start + : super( + const [ + Green.ultraLight(), + Green.veryLight(), + Green.light(), + Green.lighter(), + Green.bitLighter(), + Green(), + Green.bitDarker(), + Green.darker(), + Green.dark(), + Green.veryDark(), + ], + ); + // coverage:ignore-end +} diff --git a/lib/src/material/light_green/light_green.dart b/lib/src/material/light_green/light_green.dart new file mode 100644 index 0000000..859ef78 --- /dev/null +++ b/lib/src/material/light_green/light_green.dart @@ -0,0 +1,49 @@ +import 'package:eo_color/palettes.dart'; + +/// Material Design light green. +/// +/// Equivalence between constructor and shade index +/// - ultraLight() ≡ 50 +/// - veryLight() ≡ 100 +/// - light() ≡ 200 +/// - lighter() ≡ 300 +/// - bitLighter() ≡ 400 +/// - **() ≡ 500 primary** +/// - bitDarker() ≡ 600 +/// - darker() ≡ 700 +/// - dark() ≡ 800 +/// - veryDark() ≡ 900 +/// +/// See also +/// - [light green](https://api.flutter.dev/flutter/material/Colors/lightGreen-constant.html) +class LightGreen extends PaletteRGB { + /// Primary shade #8BC34A ≡ [500]. + const LightGreen() : super.opaque(0x8BC34A); + + /// Ultra light shade #F1F8E9 ≡ [50]. + const LightGreen.ultraLight() : super.opaque(0xF1F8E9); + + /// Very light shade #DCEDC8 ≡ [100]. + const LightGreen.veryLight() : super.opaque(0xDCEDC8); + + /// Light shade #C5E1A5 ≡ [200]. + const LightGreen.light() : super.opaque(0xC5E1A5); + + /// Lighter shade #AED581 ≡ [300]. + const LightGreen.lighter() : super.opaque(0xAED581); + + /// Bit lighter shade #9CCC65 ≡ [400]. + const LightGreen.bitLighter() : super.opaque(0x9CCC65); + + /// Bit darker shade #7CB342 ≡ [600]. + const LightGreen.bitDarker() : super.opaque(0x7CB342); + + /// Darker shade #689F38 ≡ [700]. + const LightGreen.darker() : super.opaque(0x689F38); + + /// Dark shade #558B2F ≡ [800]. + const LightGreen.dark() : super.opaque(0x558B2F); + + /// Very dark shade #33691E ≡ [900]. + const LightGreen.veryDark() : super.opaque(0x33691E); +} diff --git a/lib/src/material/light_green/light_green_accent.dart b/lib/src/material/light_green/light_green_accent.dart new file mode 100644 index 0000000..2d9034d --- /dev/null +++ b/lib/src/material/light_green/light_green_accent.dart @@ -0,0 +1,25 @@ +import 'package:eo_color/palettes.dart'; + +/// Material Design green accent. +/// +/// Equivalence between constructor and shade index +/// - light() ≡ 100 +/// - **() ≡ 200 primary** +/// - darker() ≡ 400 +/// - dark() ≡ 700 +/// +/// See also +/// - [light green accent](https://api.flutter.dev/flutter/material/Colors/lightGreenAccent-constant.html) +class LightGreenAccent extends PaletteRGB { + /// Primary shade #B2FF59 ≡ [200]. + const LightGreenAccent() : super.opaque(0xB2FF59); + + /// Light shade #CCFF90 ≡ [100]. + const LightGreenAccent.light() : super.opaque(0xCCFF90); + + /// Darker shade #76FF03 ≡ [400]. + const LightGreenAccent.darker() : super.opaque(0x76FF03); + + /// Dark shade #64DD17 ≡ [700]. + const LightGreenAccent.dark() : super.opaque(0x64DD17); +} diff --git a/lib/src/material/light_green/light_green_accents.dart b/lib/src/material/light_green/light_green_accents.dart new file mode 100644 index 0000000..8971734 --- /dev/null +++ b/lib/src/material/light_green/light_green_accents.dart @@ -0,0 +1,34 @@ +import 'package:eo_color/swatches.dart'; + +import 'light_green_accent.dart'; + +/// Material Design shades of light green accent. +/// +/// Equivalence between constructor and shade index +/// - light() ≡ 100 +/// - **() ≡ 200 primary** +/// - darker() ≡ 400 +/// - dark() ≡ 700 +/// +/// See also +/// - [light green accent](https://api.flutter.dev/flutter/material/Colors/lightGreenAccent-constant.html) +class LightGreenAccents extends SwatchBase { + /// Four shades of light green accent; the greater the index, the darker the color. + /// + /// There are 4 valid indexes + /// - 0, light ≡ 100 + /// - **1, primary** + /// - 2, darker ≡ 400 + /// - 3, dark ≡ 700 + const LightGreenAccents() + // coverage:ignore-start + : super( + const [ + LightGreenAccent.light(), + LightGreenAccent(), + LightGreenAccent.darker(), + LightGreenAccent.dark(), + ], + ); + // coverage:ignore-end +} diff --git a/lib/src/material/light_green/light_greens.dart b/lib/src/material/light_green/light_greens.dart new file mode 100644 index 0000000..48aed7d --- /dev/null +++ b/lib/src/material/light_green/light_greens.dart @@ -0,0 +1,40 @@ +import 'package:eo_color/swatches.dart'; + +import 'light_green.dart'; + +/// Material Design shades of light green. +/// +/// See also +/// - [lightGreen](https://api.flutter.dev/flutter/material/Colors/lightGreen-constant.html) +class LightGreens extends SwatchBase { + /// Ten shades of light green; the greater the index, the darker the color. + /// + /// There are 10 valid indexes + /// - 0, ultra light ≡ 50 + /// - 1, very light ≡ 100 + /// - 2, light ≡ 200 + /// - 3, lighter ≡ 300 + /// - 4, bit lighter ≡ 400 + /// - **5, primary ≡ 500** + /// - 6, bit darker ≡ 600 + /// - 7, darker ≡ 700 + /// - 8, dark ≡ 800 + /// - 9, very dark ≡ 900 + const LightGreens() + // coverage:ignore-start + : super( + const [ + LightGreen.ultraLight(), + LightGreen.veryLight(), + LightGreen.light(), + LightGreen.lighter(), + LightGreen.bitLighter(), + LightGreen(), + LightGreen.bitDarker(), + LightGreen.darker(), + LightGreen.dark(), + LightGreen.veryDark(), + ], + ); + // coverage:ignore-end +} diff --git a/lib/src/material/teal/teal.dart b/lib/src/material/teal/teal.dart new file mode 100644 index 0000000..acc38ce --- /dev/null +++ b/lib/src/material/teal/teal.dart @@ -0,0 +1,49 @@ +import 'package:eo_color/palettes.dart'; + +/// Material Design teal. +/// +/// Equivalence between constructor and shade index +/// - ultraLight() ≡ 50 +/// - veryLight() ≡ 100 +/// - light() ≡ 200 +/// - lighter() ≡ 300 +/// - bitLighter() ≡ 400 +/// - **() ≡ 500 primary** +/// - bitDarker() ≡ 600 +/// - darker() ≡ 700 +/// - dark() ≡ 800 +/// - veryDark() ≡ 900 +/// +/// See also +/// - [teal](https://api.flutter.dev/flutter/material/Colors/teal-constant.html) +class Teal extends PaletteRGB { + /// Primary shade #009688 ≡ [500]. + const Teal() : super.opaque(0x009688); + + /// Ultra light #E0F2F1 ≡ [50]. + const Teal.ultraLight() : super.opaque(0xE0F2F1); + + /// Very light shade #B2DFDB ≡ [100]. + const Teal.veryLight() : super.opaque(0xB2DFDB); + + /// Light shade #80CBC4 ≡ [200]. + const Teal.light() : super.opaque(0x80CBC4); + + /// Lighter shade #4DB6AC ≡ [300]. + const Teal.lighter() : super.opaque(0x4DB6AC); + + /// Bit lighter shade #26A69A ≡ [400]. + const Teal.bitLighter() : super.opaque(0x26A69A); + + /// Bit darker shade #00897B ≡ [600]. + const Teal.bitDarker() : super.opaque(0x00897B); + + /// Darker shade #00796B ≡ [700]. + const Teal.darker() : super.opaque(0x00796B); + + /// Dark shade #00695C ≡ [800]. + const Teal.dark() : super.opaque(0x00695C); + + /// Very dark shade #004D40 ≡ [900]. + const Teal.veryDark() : super.opaque(0x004D40); +} diff --git a/lib/src/material/teal/teal_accent.dart b/lib/src/material/teal/teal_accent.dart new file mode 100644 index 0000000..1ea474f --- /dev/null +++ b/lib/src/material/teal/teal_accent.dart @@ -0,0 +1,25 @@ +import 'package:eo_color/palettes.dart'; + +/// Material Design teal accent. +/// +/// Equivalence between constructor and shade index +/// - light() ≡ 100 +/// - **() ≡ 200 primary** +/// - darker() ≡ 400 +/// - dark() ≡ 700 +/// +/// See also +/// - [teal accent](https://api.flutter.dev/flutter/material/Colors/tealAccent-constant.html) +class TealAccent extends PaletteRGB { + /// Primary shade #64FFDA ≡ [200]. + const TealAccent() : super.opaque(0x64FFDA); + + /// Light shade #A7FFEB ≡ [100]. + const TealAccent.light() : super.opaque(0xA7FFEB); + + /// Darker shade #1DE9B6 ≡ [400]. + const TealAccent.darker() : super.opaque(0x1DE9B6); + + /// Dark shade #00BFA5 ≡ [700]. + const TealAccent.dark() : super.opaque(0x00BFA5); +} diff --git a/lib/src/material/teal/teal_accents.dart b/lib/src/material/teal/teal_accents.dart new file mode 100644 index 0000000..a1a1652 --- /dev/null +++ b/lib/src/material/teal/teal_accents.dart @@ -0,0 +1,28 @@ +import 'package:eo_color/swatches.dart'; + +import 'teal_accent.dart'; + +/// Material Design shades of teal accent. +/// +/// See also +/// - [teal accent](https://api.flutter.dev/flutter/material/Colors/tealAccent-constant.html) +class TealAccents extends SwatchBase { + /// Four shades of teal accent; the greater the index, the darker the color. + /// + /// There are 4 valid indexes + /// - 0, light ≡ 100 + /// - **1, primary ≡ 200** + /// - 2, darker ≡ 400 + /// - 3, dark ≡ 700 + const TealAccents() + // coverage:ignore-start + : super( + const [ + TealAccent.light(), + TealAccent(), + TealAccent.darker(), + TealAccent.dark(), + ], + ); + // coverage:ignore-end +} diff --git a/lib/src/material/teal/teals.dart b/lib/src/material/teal/teals.dart new file mode 100644 index 0000000..c531fc1 --- /dev/null +++ b/lib/src/material/teal/teals.dart @@ -0,0 +1,40 @@ +import 'package:eo_color/swatches.dart'; + +import 'teal.dart'; + +/// Material Design shades of teal. +/// +/// See also +/// - [teal](https://api.flutter.dev/flutter/material/Colors/teal-constant.html) +class Teals extends SwatchBase { + /// Ten shades of teal; the greater the index, the darker the color. + /// + /// There are 10 valid indexes + /// - 0, ultra light ≡ 50 + /// - 1, very light ≡ 100 + /// - 2, light ≡ 200 + /// - 3, lighter ≡ 300 + /// - 4, bit lighter ≡ 400 + /// - **5, primary ≡ 500** + /// - 6, bit darker ≡ 600 + /// - 7, darker ≡ 700 + /// - 8, dark ≡ 800 + /// - 9, very dark ≡ 900 + const Teals() + // coverage:ignore-start + : super( + const [ + Teal.ultraLight(), + Teal.veryLight(), + Teal.light(), + Teal.lighter(), + Teal.bitLighter(), + Teal(), + Teal.bitDarker(), + Teal.darker(), + Teal.dark(), + Teal.veryDark(), + ], + ); + // coverage:ignore-end +} diff --git a/lib/swatches.dart b/lib/swatches.dart index 77b4d89..97a90d9 100644 --- a/lib/swatches.dart +++ b/lib/swatches.dart @@ -12,11 +12,15 @@ export 'src/material/deep_orange/deep_orange_accents.dart'; export 'src/material/deep_orange/deep_oranges.dart'; export 'src/material/deep_purple/deep_purple_accents.dart'; export 'src/material/deep_purple/deep_purples.dart'; +export 'src/material/green/green_accents.dart'; +export 'src/material/green/greens.dart'; export 'src/material/grey/greys.dart'; export 'src/material/indigo/indigo_accents.dart'; export 'src/material/indigo/indigos.dart'; export 'src/material/light_blue/light_blue_accents.dart'; export 'src/material/light_blue/light_blues.dart'; +export 'src/material/light_green/light_green_accents.dart'; +export 'src/material/light_green/light_greens.dart'; export 'src/material/lime/lime_accents.dart'; export 'src/material/lime/limes.dart'; export 'src/material/orange/orange_accents.dart'; @@ -24,6 +28,8 @@ export 'src/material/orange/oranges.dart'; export 'src/material/primaries.dart'; export 'src/material/purple/purple_accents.dart'; export 'src/material/purple/purples.dart'; +export 'src/material/teal/teal_accents.dart'; +export 'src/material/teal/teals.dart'; export 'src/material/yellow/yellow_accents.dart'; export 'src/material/yellow/yellows.dart'; export 'src/swatch.dart'; diff --git a/test/material/green/green_accent_test.dart b/test/material/green/green_accent_test.dart new file mode 100644 index 0000000..f08f5ae --- /dev/null +++ b/test/material/green/green_accent_test.dart @@ -0,0 +1,25 @@ +import 'package:flutter/material.dart'; +import 'package:eo_color/eo_color.dart'; +import 'package:flutter_test/flutter_test.dart'; + +/// [green accent](https://api.flutter.dev/flutter/material/Colors/greenAccent-constant.html) +void main() { + group('Green Accent Palette', () { + test('default', () { + expect(const GreenAccent().color, Colors.greenAccent.shade200); + }); + test('light', () { + expect(const GreenAccent.light().color, Colors.greenAccent.shade100); + }); + test('darker', () { + expect(const GreenAccent.darker().color, Colors.greenAccent.shade400); + }); + test('dark', () { + expect(const GreenAccent.dark().color, Colors.greenAccent.shade700); + }); + test('call method', () { + const greenAccent = GreenAccent(); + expect(greenAccent(), greenAccent.color); + }); + }); +} diff --git a/test/material/green/green_accents_test.dart b/test/material/green/green_accents_test.dart new file mode 100644 index 0000000..d241c55 --- /dev/null +++ b/test/material/green/green_accents_test.dart @@ -0,0 +1,13 @@ +import 'package:eo_color/eo_color.dart'; +import 'package:flutter_test/flutter_test.dart'; + +import '../accent_shades.dart'; +import '../accent_swatch_tester.dart'; + +void main() { + group('Green Accent Swatch', () { + test('Default 4 shades', () { + const AccentSwatchTester(GreenAccents(), AccentShades.ofGreen()).run(); + }); + }); +} diff --git a/test/material/green/green_test.dart b/test/material/green/green_test.dart new file mode 100644 index 0000000..d4c8c89 --- /dev/null +++ b/test/material/green/green_test.dart @@ -0,0 +1,43 @@ +import 'package:flutter/material.dart'; +import 'package:eo_color/eo_color.dart'; +import 'package:flutter_test/flutter_test.dart'; + +/// [green](https://api.flutter.dev/flutter/material/Colors/green-constant.html) +void main() { + group('Green Palette', () { + test('default', () { + expect(const Green().color, Colors.green.shade500); + }); + test('ultra light', () { + expect(const Green.ultraLight().color, Colors.green.shade50); + }); + test('very light', () { + expect(const Green.veryLight().color, Colors.green.shade100); + }); + test('light', () { + expect(const Green.light().color, Colors.green.shade200); + }); + test('lighter', () { + expect(const Green.lighter().color, Colors.green.shade300); + }); + test('bit lighter', () { + expect(const Green.bitLighter().color, Colors.green.shade400); + }); + test('bit darker', () { + expect(const Green.bitDarker().color, Colors.green.shade600); + }); + test('darker', () { + expect(const Green.darker().color, Colors.green.shade700); + }); + test('dark', () { + expect(const Green.dark().color, Colors.green.shade800); + }); + test('very dark', () { + expect(const Green.veryDark().color, Colors.green.shade900); + }); + test('call method', () { + const green = Green(); + expect(green(), green.color); + }); + }); +} diff --git a/test/material/green/greens_test.dart b/test/material/green/greens_test.dart new file mode 100644 index 0000000..0dc312f --- /dev/null +++ b/test/material/green/greens_test.dart @@ -0,0 +1,13 @@ +import 'package:eo_color/eo_color.dart'; +import 'package:flutter_test/flutter_test.dart'; + +import '../shades.dart'; +import '../swatch_tester.dart'; + +void main() { + group('Green Swatch', () { + test('Default 10 shades', () { + const SwatchTester(Greens(), Shades.ofGreen()).run(); + }); + }); +} diff --git a/test/material/light_green/light_green_accent_test.dart b/test/material/light_green/light_green_accent_test.dart new file mode 100644 index 0000000..02b425f --- /dev/null +++ b/test/material/light_green/light_green_accent_test.dart @@ -0,0 +1,28 @@ +import 'package:flutter/material.dart'; +import 'package:eo_color/eo_color.dart'; +import 'package:flutter_test/flutter_test.dart'; + +/// [lightGreen accent](https://api.flutter.dev/flutter/material/Colors/lightGreenAccent-constant.html) +void main() { + group('LightGreen Accent Palette', () { + test('default', () { + expect(const LightGreenAccent().color, Colors.lightGreenAccent.shade200); + }); + test('light', () { + expect(const LightGreenAccent.light().color, + Colors.lightGreenAccent.shade100); + }); + test('darker', () { + expect(const LightGreenAccent.darker().color, + Colors.lightGreenAccent.shade400); + }); + test('dark', () { + expect(const LightGreenAccent.dark().color, + Colors.lightGreenAccent.shade700); + }); + test('call method', () { + const lightGreenAccent = LightGreenAccent(); + expect(lightGreenAccent(), lightGreenAccent.color); + }); + }); +} diff --git a/test/material/light_green/light_green_accents_test.dart b/test/material/light_green/light_green_accents_test.dart new file mode 100644 index 0000000..b63708a --- /dev/null +++ b/test/material/light_green/light_green_accents_test.dart @@ -0,0 +1,14 @@ +import 'package:eo_color/eo_color.dart'; +import 'package:flutter_test/flutter_test.dart'; + +import '../accent_shades.dart'; +import '../accent_swatch_tester.dart'; + +void main() { + group('Light Green Accent Swatch', () { + test('Default 4 shades', () { + const AccentSwatchTester(LightGreenAccents(), AccentShades.ofLightGreen()) + .run(); + }); + }); +} diff --git a/test/material/light_green/light_green_test.dart b/test/material/light_green/light_green_test.dart new file mode 100644 index 0000000..97b339a --- /dev/null +++ b/test/material/light_green/light_green_test.dart @@ -0,0 +1,43 @@ +import 'package:flutter/material.dart'; +import 'package:eo_color/eo_color.dart'; +import 'package:flutter_test/flutter_test.dart'; + +/// [lightGreen](https://api.flutter.dev/flutter/material/Colors/lightGreen-constant.html) +void main() { + group('LightGreen Palette', () { + test('default', () { + expect(const LightGreen().color, Colors.lightGreen.shade500); + }); + test('ultra light', () { + expect(const LightGreen.ultraLight().color, Colors.lightGreen.shade50); + }); + test('very light', () { + expect(const LightGreen.veryLight().color, Colors.lightGreen.shade100); + }); + test('light', () { + expect(const LightGreen.light().color, Colors.lightGreen.shade200); + }); + test('lighter', () { + expect(const LightGreen.lighter().color, Colors.lightGreen.shade300); + }); + test('bit lighter', () { + expect(const LightGreen.bitLighter().color, Colors.lightGreen.shade400); + }); + test('bit darker', () { + expect(const LightGreen.bitDarker().color, Colors.lightGreen.shade600); + }); + test('darker', () { + expect(const LightGreen.darker().color, Colors.lightGreen.shade700); + }); + test('dark', () { + expect(const LightGreen.dark().color, Colors.lightGreen.shade800); + }); + test('very dark', () { + expect(const LightGreen.veryDark().color, Colors.lightGreen.shade900); + }); + test('call method', () { + const lightGreen = LightGreen(); + expect(lightGreen(), lightGreen.color); + }); + }); +} diff --git a/test/material/light_green/light_greens_test.dart b/test/material/light_green/light_greens_test.dart new file mode 100644 index 0000000..8060142 --- /dev/null +++ b/test/material/light_green/light_greens_test.dart @@ -0,0 +1,13 @@ +import 'package:flutter_test/flutter_test.dart'; +import 'package:eo_color/eo_color.dart'; + +import '../shades.dart'; +import '../swatch_tester.dart'; + +void main() { + group('Light Green Swatch', () { + test('Default 10 shades', () { + const SwatchTester(LightGreens(), Shades.ofLightGreen()).run(); + }); + }); +} diff --git a/test/material/teal/teal_accent_test.dart b/test/material/teal/teal_accent_test.dart new file mode 100644 index 0000000..d863206 --- /dev/null +++ b/test/material/teal/teal_accent_test.dart @@ -0,0 +1,25 @@ +import 'package:flutter/material.dart'; +import 'package:eo_color/eo_color.dart'; +import 'package:flutter_test/flutter_test.dart'; + +/// [teal accent](https://api.flutter.dev/flutter/material/Colors/tealAccent-constant.html) +void main() { + group('Teal Accent Palette', () { + test('default', () { + expect(const TealAccent().color, Colors.tealAccent.shade200); + }); + test('light', () { + expect(const TealAccent.light().color, Colors.tealAccent.shade100); + }); + test('darker', () { + expect(const TealAccent.darker().color, Colors.tealAccent.shade400); + }); + test('dark', () { + expect(const TealAccent.dark().color, Colors.tealAccent.shade700); + }); + test('call method', () { + const tealAccent = TealAccent(); + expect(tealAccent(), tealAccent.color); + }); + }); +} diff --git a/test/material/teal/teal_accents_test.dart b/test/material/teal/teal_accents_test.dart new file mode 100644 index 0000000..c1d076e --- /dev/null +++ b/test/material/teal/teal_accents_test.dart @@ -0,0 +1,13 @@ +import 'package:eo_color/eo_color.dart'; +import 'package:flutter_test/flutter_test.dart'; + +import '../accent_shades.dart'; +import '../accent_swatch_tester.dart'; + +void main() { + group('Teal Accent Swatch', () { + test('Default 4 shades', () { + const AccentSwatchTester(TealAccents(), AccentShades.ofTeal()).run(); + }); + }); +} diff --git a/test/material/teal/teal_test.dart b/test/material/teal/teal_test.dart new file mode 100644 index 0000000..5913074 --- /dev/null +++ b/test/material/teal/teal_test.dart @@ -0,0 +1,43 @@ +import 'package:flutter/material.dart'; +import 'package:eo_color/eo_color.dart'; +import 'package:flutter_test/flutter_test.dart'; + +/// [teal](https://api.flutter.dev/flutter/material/Colors/teal-constant.html) +void main() { + group('Teal Palette', () { + test('default', () { + expect(const Teal().color, Colors.teal.shade500); + }); + test('ultra light', () { + expect(const Teal.ultraLight().color, Colors.teal.shade50); + }); + test('very light', () { + expect(const Teal.veryLight().color, Colors.teal.shade100); + }); + test('light', () { + expect(const Teal.light().color, Colors.teal.shade200); + }); + test('lighter', () { + expect(const Teal.lighter().color, Colors.teal.shade300); + }); + test('bit lighter', () { + expect(const Teal.bitLighter().color, Colors.teal.shade400); + }); + test('bit darker', () { + expect(const Teal.bitDarker().color, Colors.teal.shade600); + }); + test('darker', () { + expect(const Teal.darker().color, Colors.teal.shade700); + }); + test('dark', () { + expect(const Teal.dark().color, Colors.teal.shade800); + }); + test('very dark', () { + expect(const Teal.veryDark().color, Colors.teal.shade900); + }); + test('call method', () { + const teal = Teal(); + expect(teal(), teal.color); + }); + }); +} diff --git a/test/material/teal/teals_test.dart b/test/material/teal/teals_test.dart new file mode 100644 index 0000000..f969cb3 --- /dev/null +++ b/test/material/teal/teals_test.dart @@ -0,0 +1,13 @@ +import 'package:eo_color/eo_color.dart'; +import 'package:flutter_test/flutter_test.dart'; + +import '../shades.dart'; +import '../swatch_tester.dart'; + +void main() { + group('Teal Swatch', () { + test('Default 10 shades', () { + const SwatchTester(Teals(), Shades.ofTeal()).run(); + }); + }); +}