refactor: removex extension for classes

pull/147/head
alestiago 4 years ago
parent aa4e0dcf61
commit a25c859d7d

@ -9,7 +9,7 @@ import '../../helpers/helpers.dart';
void main() { void main() {
TestWidgetsFlutterBinding.ensureInitialized(); TestWidgetsFlutterBinding.ensureInitialized();
final flameTester = FlameTester(PinballGameTest.create); final flameTester = FlameTester(PinballGameTest.new);
group('Board', () { group('Board', () {
flameTester.test( flameTester.test(

@ -12,7 +12,7 @@ import '../../helpers/helpers.dart';
void main() { void main() {
TestWidgetsFlutterBinding.ensureInitialized(); TestWidgetsFlutterBinding.ensureInitialized();
final flameTester = FlameTester(PinballGameTest.create); final flameTester = FlameTester(PinballGameTest.new);
group('BonusWord', () { group('BonusWord', () {
flameTester.test( flameTester.test(
@ -118,7 +118,7 @@ void main() {
}); });
group('BonusLetter', () { group('BonusLetter', () {
final flameTester = FlameTester(PinballGameTest.create); final flameTester = FlameTester(PinballGameTest.new);
flameTester.test( flameTester.test(
'loads correctly', 'loads correctly',
@ -198,7 +198,7 @@ void main() {
final flameBlocTester = FlameBlocTester<PinballGame, GameBloc>( final flameBlocTester = FlameBlocTester<PinballGame, GameBloc>(
// TODO(alestiago): Use TestGame once BonusLetter has controller. // TODO(alestiago): Use TestGame once BonusLetter has controller.
gameBuilder: PinballGameTest.create, gameBuilder: PinballGameTest.new,
blocBuilder: () => gameBloc, blocBuilder: () => gameBloc,
); );

@ -13,7 +13,7 @@ import '../../helpers/helpers.dart';
void main() { void main() {
TestWidgetsFlutterBinding.ensureInitialized(); TestWidgetsFlutterBinding.ensureInitialized();
final flameTester = FlameTester(PinballGameTest.create); final flameTester = FlameTester(PinballGameTest.new);
group('BonusBallController', () { group('BonusBallController', () {
late Ball ball; late Ball ball;
@ -67,7 +67,7 @@ void main() {
}); });
final flameBlocTester = FlameBlocTester<PinballGame, GameBloc>( final flameBlocTester = FlameBlocTester<PinballGame, GameBloc>(
gameBuilder: PinballGameTest.create, gameBuilder: PinballGameTest.new,
blocBuilder: () => gameBloc, blocBuilder: () => gameBloc,
); );

@ -10,7 +10,7 @@ import '../../helpers/helpers.dart';
void main() { void main() {
TestWidgetsFlutterBinding.ensureInitialized(); TestWidgetsFlutterBinding.ensureInitialized();
final flameTester = FlameTester(PinballGameTest.create); final flameTester = FlameTester(PinballGameTest.new);
group('FlipperController', () { group('FlipperController', () {
group('onKeyEvent', () { group('onKeyEvent', () {

@ -25,7 +25,7 @@ void beginContact(Forge2DGame game, BodyComponent bodyA, BodyComponent bodyB) {
void main() { void main() {
TestWidgetsFlutterBinding.ensureInitialized(); TestWidgetsFlutterBinding.ensureInitialized();
final flameTester = FlameTester(EmptyPinballGame.create); final flameTester = FlameTester(EmptyPinballGameTest.new);
group('FlutterForest', () { group('FlutterForest', () {
flameTester.test( flameTester.test(
@ -146,7 +146,7 @@ void main() {
}); });
final flameBlocTester = FlameBlocTester<PinballGame, GameBloc>( final flameBlocTester = FlameBlocTester<PinballGame, GameBloc>(
gameBuilder: EmptyPinballGame.create, gameBuilder: EmptyPinballGameTest.new,
blocBuilder: () => gameBloc, blocBuilder: () => gameBloc,
); );

@ -12,8 +12,8 @@ import '../helpers/helpers.dart';
void main() { void main() {
group('PinballGame', () { group('PinballGame', () {
TestWidgetsFlutterBinding.ensureInitialized(); TestWidgetsFlutterBinding.ensureInitialized();
final flameTester = FlameTester(PinballGameTest.create); final flameTester = FlameTester(PinballGameTest.new);
final debugModeFlameTester = FlameTester(DebugPinballGameTest.create); final debugModeFlameTester = FlameTester(DebugPinballGameTest.new);
// TODO(alestiago): test if [PinballGame] registers // TODO(alestiago): test if [PinballGame] registers
// [BallScorePointsCallback] once the following issue is resolved: // [BallScorePointsCallback] once the following issue is resolved:

@ -1,36 +1,25 @@
import 'package:flutter/services.dart';
import 'package:pinball/game/game.dart'; import 'package:pinball/game/game.dart';
import 'package:pinball_theme/pinball_theme.dart'; import 'package:pinball_theme/pinball_theme.dart';
/// [PinballGame] extension to reduce boilerplate in tests. class PinballGameTest extends PinballGame {
extension PinballGameTest on PinballGame { PinballGameTest()
/// Create [PinballGame] with default [PinballTheme]. : super(
static PinballGame create() => PinballGame(
theme: const PinballTheme( theme: const PinballTheme(
characterTheme: DashTheme(), characterTheme: DashTheme(),
), ),
)..images.prefix = ''; );
} }
/// [DebugPinballGame] extension to reduce boilerplate in tests. class DebugPinballGameTest extends DebugPinballGame {
extension DebugPinballGameTest on DebugPinballGame { DebugPinballGameTest()
/// Create [PinballGame] with default [PinballTheme]. : super(
static DebugPinballGame create() => DebugPinballGame(
theme: const PinballTheme( theme: const PinballTheme(
characterTheme: DashTheme(), characterTheme: DashTheme(),
), ),
); );
} }
class EmptyPinballGame extends PinballGame { class EmptyPinballGameTest extends PinballGameTest {
EmptyPinballGame({required PinballTheme theme}) : super(theme: theme);
@override @override
Future<void> onLoad() async {} Future<void> onLoad() async {}
static PinballGame create() => EmptyPinballGame(
theme: const PinballTheme(
characterTheme: DashTheme(),
),
);
} }

Loading…
Cancel
Save