Skip to content

Commit

Permalink
Add test for: #118
Browse files Browse the repository at this point in the history
Test passed in v7 final beta, will test on latest v6 too.
  • Loading branch information
rydmike committed Mar 19, 2023
1 parent 161bb06 commit 5d85d08
Showing 1 changed file with 82 additions and 0 deletions.
82 changes: 82 additions & 0 deletions test/flex_color_scheme_to_theme_test.dart
Original file line number Diff line number Diff line change
Expand Up @@ -5046,4 +5046,86 @@ void main() {
);
});
});

group('FCS8: ISSUE-118-Light WITH FlexColorScheme.toTheme ', () {
// Tests for issue:
// https://github.com/rydmike/flex_color_scheme/issues/118
TestWidgetsFlutterBinding.ensureInitialized();
test(
'FCS-ISSUE-118-Light: GIVEN a FlexColorScheme.light with defined '
'colorScheme, expect toScheme and toTheme to contain the ColorScheme, '
'provided that no seeding or surface blend is used.', () {
// Make a full ColorScheme from a SeedColor, and also override
// surfaceVariant with pure red.
final ColorScheme schemeLight = ColorScheme.fromSeed(
brightness: Brightness.light,
seedColor: const Color(0xffffcf33),
).copyWith(
surfaceVariant: const Color(0xffff0000),
);
final FlexColorScheme fcs = FlexColorScheme.light(
colorScheme: schemeLight,
tooltipsMatchBackground: true,
useMaterial3: true,
scaffoldBackground: schemeLight.background,
visualDensity: FlexColorScheme.comfortablePlatformDensity,
);
final ColorScheme scheme = fcs.toScheme;
final ThemeData theme = fcs.toTheme;
expect(
scheme,
equals(schemeLight),
);
expect(
theme.colorScheme,
equals(schemeLight),
);
expect(
theme.colorScheme.surfaceVariant,
equals(schemeLight.surfaceVariant),
);
expect(
theme.colorScheme.surfaceVariant,
equals(const Color(0xffff0000)),
);
});
test(
'FCS-ISSUE-118-Dark: GIVEN a FlexColorScheme.dark with defined '
'colorScheme, expect toScheme and toTheme to contain the ColorScheme, '
'provided that no seeding or surface blend is used.', () {
// Make a full ColorScheme from a SeedColor, and also override
// surfaceVariant with pure red.
final ColorScheme schemeDark = ColorScheme.fromSeed(
brightness: Brightness.dark,
seedColor: const Color(0xffffcf33),
).copyWith(
surfaceVariant: const Color(0xffff0000),
);
final FlexColorScheme fcs = FlexColorScheme.dark(
colorScheme: schemeDark,
tooltipsMatchBackground: true,
useMaterial3: true,
scaffoldBackground: schemeDark.background,
visualDensity: FlexColorScheme.comfortablePlatformDensity,
);
final ColorScheme scheme = fcs.toScheme;
final ThemeData theme = fcs.toTheme;
expect(
scheme,
equals(schemeDark),
);
expect(
theme.colorScheme,
equals(schemeDark),
);
expect(
theme.colorScheme.surfaceVariant,
equals(schemeDark.surfaceVariant),
);
expect(
theme.colorScheme.surfaceVariant,
equals(const Color(0xffff0000)),
);
});
});
}

0 comments on commit 5d85d08

Please sign in to comment.