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() {
TestWidgetsFlutterBinding.ensureInitialized();
final flameTester = FlameTester(PinballGameTest.create);
final flameTester = FlameTester(PinballGameTest.new);
group('Board', () {
flameTester.test(

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

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

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

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

@ -12,8 +12,8 @@ import '../helpers/helpers.dart';
void main() {
group('PinballGame', () {
TestWidgetsFlutterBinding.ensureInitialized();
final flameTester = FlameTester(PinballGameTest.create);
final debugModeFlameTester = FlameTester(DebugPinballGameTest.create);
final flameTester = FlameTester(PinballGameTest.new);
final debugModeFlameTester = FlameTester(DebugPinballGameTest.new);
// TODO(alestiago): test if [PinballGame] registers
// [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_theme/pinball_theme.dart';
/// [PinballGame] extension to reduce boilerplate in tests.
extension PinballGameTest on PinballGame {
/// Create [PinballGame] with default [PinballTheme].
static PinballGame create() => PinballGame(
class PinballGameTest extends PinballGame {
PinballGameTest()
: super(
theme: const PinballTheme(
characterTheme: DashTheme(),
),
)..images.prefix = '';
);
}
/// [DebugPinballGame] extension to reduce boilerplate in tests.
extension DebugPinballGameTest on DebugPinballGame {
/// Create [PinballGame] with default [PinballTheme].
static DebugPinballGame create() => DebugPinballGame(
class DebugPinballGameTest extends DebugPinballGame {
DebugPinballGameTest()
: super(
theme: const PinballTheme(
characterTheme: DashTheme(),
),
);
}
class EmptyPinballGame extends PinballGame {
EmptyPinballGame({required PinballTheme theme}) : super(theme: theme);
class EmptyPinballGameTest extends PinballGameTest {
@override
Future<void> onLoad() async {}
static PinballGame create() => EmptyPinballGame(
theme: const PinballTheme(
characterTheme: DashTheme(),
),
);
}

Loading…
Cancel
Save