fix: increased test coverage

pull/102/head
alestiago 4 years ago
parent c854d62f14
commit c8c0c2847d

@ -12,19 +12,15 @@ void main() {
TestWidgetsFlutterBinding.ensureInitialized(); TestWidgetsFlutterBinding.ensureInitialized();
final flameTester = FlameTester(TestGame.new); final flameTester = FlameTester(TestGame.new);
group( group('Flipper', () {
'Flipper',
() {
// TODO(alestiago): Add golden tests. // TODO(alestiago): Add golden tests.
// TODO(alestiago): Consider testing always both left and right Flipper.
flameTester.test( flameTester.test(
'loads correctly', 'loads correctly',
(game) async { (game) async {
final leftFlipper = Flipper( final leftFlipper = Flipper(side: BoardSide.left);
side: BoardSide.left, final rightFlipper = Flipper(side: BoardSide.right);
);
final rightFlipper = Flipper(
side: BoardSide.right,
);
await game.ready(); await game.ready();
await game.ensureAddAll([leftFlipper, rightFlipper]); await game.ensureAddAll([leftFlipper, rightFlipper]);
@ -35,15 +31,10 @@ void main() {
group('constructor', () { group('constructor', () {
test('sets BoardSide', () { test('sets BoardSide', () {
final leftFlipper = Flipper( final leftFlipper = Flipper(side: BoardSide.left);
side: BoardSide.left,
);
expect(leftFlipper.side, equals(leftFlipper.side)); expect(leftFlipper.side, equals(leftFlipper.side));
final rightFlipper = Flipper( final rightFlipper = Flipper(side: BoardSide.right);
side: BoardSide.right,
);
expect(rightFlipper.side, equals(rightFlipper.side)); expect(rightFlipper.side, equals(rightFlipper.side));
}); });
}); });
@ -52,11 +43,8 @@ void main() {
flameTester.test( flameTester.test(
'is dynamic', 'is dynamic',
(game) async { (game) async {
final flipper = Flipper( final flipper = Flipper(side: BoardSide.left);
side: BoardSide.left,
);
await game.ensureAdd(flipper); await game.ensureAdd(flipper);
expect(flipper.body.bodyType, equals(BodyType.dynamic)); expect(flipper.body.bodyType, equals(BodyType.dynamic));
}, },
); );
@ -64,9 +52,7 @@ void main() {
flameTester.test( flameTester.test(
'ignores gravity', 'ignores gravity',
(game) async { (game) async {
final flipper = Flipper( final flipper = Flipper(side: BoardSide.left);
side: BoardSide.left,
);
await game.ensureAdd(flipper); await game.ensureAdd(flipper);
expect(flipper.body.gravityScale, isZero); expect(flipper.body.gravityScale, isZero);
@ -76,9 +62,7 @@ void main() {
flameTester.test( flameTester.test(
'has greater mass than Ball', 'has greater mass than Ball',
(game) async { (game) async {
final flipper = Flipper( final flipper = Flipper(side: BoardSide.left);
side: BoardSide.left,
);
final ball = Ball(baseColor: Colors.white); final ball = Ball(baseColor: Colors.white);
await game.ready(); await game.ready();
@ -96,9 +80,7 @@ void main() {
flameTester.test( flameTester.test(
'has three', 'has three',
(game) async { (game) async {
final flipper = Flipper( final flipper = Flipper(side: BoardSide.left);
side: BoardSide.left,
);
await game.ensureAdd(flipper); await game.ensureAdd(flipper);
expect(flipper.body.fixtures.length, equals(3)); expect(flipper.body.fixtures.length, equals(3));
@ -108,9 +90,7 @@ void main() {
flameTester.test( flameTester.test(
'has density', 'has density',
(game) async { (game) async {
final flipper = Flipper( final flipper = Flipper(side: BoardSide.left);
side: BoardSide.left,
);
await game.ensureAdd(flipper); await game.ensureAdd(flipper);
final fixtures = flipper.body.fixtures; final fixtures = flipper.body.fixtures;
@ -123,6 +103,31 @@ void main() {
}, },
); );
}); });
flameTester.test(
'moveDown applies downward velocity',
(game) async {
final flipper = Flipper(side: BoardSide.left);
await game.ensureAdd(flipper);
expect(flipper.body.linearVelocity, equals(Vector2.zero()));
flipper.moveDown();
expect(flipper.body.linearVelocity.y, lessThan(0));
}, },
); );
flameTester.test(
'moveUp applies upward velocity',
(game) async {
final flipper = Flipper(side: BoardSide.left);
await game.ensureAdd(flipper);
expect(flipper.body.linearVelocity, equals(Vector2.zero()));
flipper.moveUp();
expect(flipper.body.linearVelocity.y, greaterThan(0));
},
);
});
} }

Loading…
Cancel
Save