flutter_treeview/test/expander_theme_data_test.dart
2021-07-07 10:14:27 +01:00

44 lines
1.4 KiB
Dart

import 'package:flutter/material.dart';
import 'package:flutter_test/flutter_test.dart';
import 'package:flutter_treeview/src/expander_theme_data.dart';
void main() {
test('fallback', () {
final ExpanderThemeData theme = ExpanderThemeData.fallback();
expect(theme.type, ExpanderType.caret);
expect(theme.position, ExpanderPosition.start);
expect(theme.size, 30);
expect(theme.color, Color(0xFF000000));
});
test('copyWith', () {
ExpanderThemeData theme = ExpanderThemeData.fallback();
theme = theme.copyWith(
type: ExpanderType.arrow,
position: ExpanderPosition.end,
size: 20,
color: Color(0xFF990000),
);
expect(theme.type, ExpanderType.arrow);
expect(theme.position, ExpanderPosition.end);
expect(theme.size, 20);
expect(theme.color, Color(0xFF990000));
});
test('merge', () {
ExpanderThemeData theme = ExpanderThemeData.fallback();
ExpanderThemeData theme2 = ExpanderThemeData(
type: ExpanderType.arrow,
position: ExpanderPosition.end,
modifier: ExpanderModifier.circleFilled,
size: 20,
animated: false,
color: Color(0xFF990000),
);
theme = theme.merge(theme2);
expect(theme.type, ExpanderType.arrow);
expect(theme.position, ExpanderPosition.end);
expect(theme.modifier, ExpanderModifier.circleFilled);
expect(theme.size, 20);
expect(theme.color, Color(0xFF990000));
expect(theme, theme2);
});
}