|
|
@ -17,7 +17,7 @@ void main() {
|
|
|
|
flameTester.test(
|
|
|
|
flameTester.test(
|
|
|
|
'loads correctly',
|
|
|
|
'loads correctly',
|
|
|
|
(game) async {
|
|
|
|
(game) async {
|
|
|
|
final ball = Ball(baseColor: Colors.blue);
|
|
|
|
final ball = Ball();
|
|
|
|
await game.ready();
|
|
|
|
await game.ready();
|
|
|
|
await game.ensureAdd(ball);
|
|
|
|
await game.ensureAdd(ball);
|
|
|
|
|
|
|
|
|
|
|
@ -29,7 +29,7 @@ void main() {
|
|
|
|
flameTester.test(
|
|
|
|
flameTester.test(
|
|
|
|
'is dynamic',
|
|
|
|
'is dynamic',
|
|
|
|
(game) async {
|
|
|
|
(game) async {
|
|
|
|
final ball = Ball(baseColor: Colors.blue);
|
|
|
|
final ball = Ball();
|
|
|
|
await game.ensureAdd(ball);
|
|
|
|
await game.ensureAdd(ball);
|
|
|
|
|
|
|
|
|
|
|
|
expect(ball.body.bodyType, equals(BodyType.dynamic));
|
|
|
|
expect(ball.body.bodyType, equals(BodyType.dynamic));
|
|
|
@ -38,7 +38,7 @@ void main() {
|
|
|
|
|
|
|
|
|
|
|
|
group('can be moved', () {
|
|
|
|
group('can be moved', () {
|
|
|
|
flameTester.test('by its weight', (game) async {
|
|
|
|
flameTester.test('by its weight', (game) async {
|
|
|
|
final ball = Ball(baseColor: Colors.blue);
|
|
|
|
final ball = Ball();
|
|
|
|
await game.ensureAdd(ball);
|
|
|
|
await game.ensureAdd(ball);
|
|
|
|
|
|
|
|
|
|
|
|
game.update(1);
|
|
|
|
game.update(1);
|
|
|
@ -46,7 +46,7 @@ void main() {
|
|
|
|
});
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
|
|
flameTester.test('by applying velocity', (game) async {
|
|
|
|
flameTester.test('by applying velocity', (game) async {
|
|
|
|
final ball = Ball(baseColor: Colors.blue);
|
|
|
|
final ball = Ball();
|
|
|
|
await game.ensureAdd(ball);
|
|
|
|
await game.ensureAdd(ball);
|
|
|
|
|
|
|
|
|
|
|
|
ball.body.gravityScale = Vector2.zero();
|
|
|
|
ball.body.gravityScale = Vector2.zero();
|
|
|
@ -61,7 +61,7 @@ void main() {
|
|
|
|
flameTester.test(
|
|
|
|
flameTester.test(
|
|
|
|
'exists',
|
|
|
|
'exists',
|
|
|
|
(game) async {
|
|
|
|
(game) async {
|
|
|
|
final ball = Ball(baseColor: Colors.blue);
|
|
|
|
final ball = Ball();
|
|
|
|
await game.ensureAdd(ball);
|
|
|
|
await game.ensureAdd(ball);
|
|
|
|
|
|
|
|
|
|
|
|
expect(ball.body.fixtures[0], isA<Fixture>());
|
|
|
|
expect(ball.body.fixtures[0], isA<Fixture>());
|
|
|
@ -71,7 +71,7 @@ void main() {
|
|
|
|
flameTester.test(
|
|
|
|
flameTester.test(
|
|
|
|
'is dense',
|
|
|
|
'is dense',
|
|
|
|
(game) async {
|
|
|
|
(game) async {
|
|
|
|
final ball = Ball(baseColor: Colors.blue);
|
|
|
|
final ball = Ball();
|
|
|
|
await game.ensureAdd(ball);
|
|
|
|
await game.ensureAdd(ball);
|
|
|
|
|
|
|
|
|
|
|
|
final fixture = ball.body.fixtures[0];
|
|
|
|
final fixture = ball.body.fixtures[0];
|
|
|
@ -82,7 +82,7 @@ void main() {
|
|
|
|
flameTester.test(
|
|
|
|
flameTester.test(
|
|
|
|
'shape is circular',
|
|
|
|
'shape is circular',
|
|
|
|
(game) async {
|
|
|
|
(game) async {
|
|
|
|
final ball = Ball(baseColor: Colors.blue);
|
|
|
|
final ball = Ball();
|
|
|
|
await game.ensureAdd(ball);
|
|
|
|
await game.ensureAdd(ball);
|
|
|
|
|
|
|
|
|
|
|
|
final fixture = ball.body.fixtures[0];
|
|
|
|
final fixture = ball.body.fixtures[0];
|
|
|
@ -94,7 +94,7 @@ void main() {
|
|
|
|
flameTester.test(
|
|
|
|
flameTester.test(
|
|
|
|
'has Layer.all as default filter maskBits',
|
|
|
|
'has Layer.all as default filter maskBits',
|
|
|
|
(game) async {
|
|
|
|
(game) async {
|
|
|
|
final ball = Ball(baseColor: Colors.blue);
|
|
|
|
final ball = Ball();
|
|
|
|
await game.ready();
|
|
|
|
await game.ready();
|
|
|
|
await game.ensureAdd(ball);
|
|
|
|
await game.ensureAdd(ball);
|
|
|
|
await game.ready();
|
|
|
|
await game.ready();
|
|
|
@ -108,7 +108,7 @@ void main() {
|
|
|
|
group('stop', () {
|
|
|
|
group('stop', () {
|
|
|
|
group("can't be moved", () {
|
|
|
|
group("can't be moved", () {
|
|
|
|
flameTester.test('by its weight', (game) async {
|
|
|
|
flameTester.test('by its weight', (game) async {
|
|
|
|
final ball = Ball(baseColor: Colors.blue);
|
|
|
|
final ball = Ball();
|
|
|
|
await game.ensureAdd(ball);
|
|
|
|
await game.ensureAdd(ball);
|
|
|
|
ball.stop();
|
|
|
|
ball.stop();
|
|
|
|
|
|
|
|
|
|
|
@ -121,7 +121,7 @@ void main() {
|
|
|
|
// to prevent forces on a ball while stopped.
|
|
|
|
// to prevent forces on a ball while stopped.
|
|
|
|
|
|
|
|
|
|
|
|
// flameTester.test('by applying velocity', (game) async {
|
|
|
|
// flameTester.test('by applying velocity', (game) async {
|
|
|
|
// final ball = Ball(baseColor: Colors.blue);
|
|
|
|
// final ball = Ball();
|
|
|
|
// await game.ensureAdd(ball);
|
|
|
|
// await game.ensureAdd(ball);
|
|
|
|
// ball.stop();
|
|
|
|
// ball.stop();
|
|
|
|
|
|
|
|
|
|
|
@ -136,7 +136,7 @@ void main() {
|
|
|
|
flameTester.test(
|
|
|
|
flameTester.test(
|
|
|
|
'by its weight when previously stopped',
|
|
|
|
'by its weight when previously stopped',
|
|
|
|
(game) async {
|
|
|
|
(game) async {
|
|
|
|
final ball = Ball(baseColor: Colors.blue);
|
|
|
|
final ball = Ball();
|
|
|
|
await game.ensureAdd(ball);
|
|
|
|
await game.ensureAdd(ball);
|
|
|
|
ball.stop();
|
|
|
|
ball.stop();
|
|
|
|
ball.resume();
|
|
|
|
ball.resume();
|
|
|
@ -149,7 +149,7 @@ void main() {
|
|
|
|
flameTester.test(
|
|
|
|
flameTester.test(
|
|
|
|
'by applying velocity when previously stopped',
|
|
|
|
'by applying velocity when previously stopped',
|
|
|
|
(game) async {
|
|
|
|
(game) async {
|
|
|
|
final ball = Ball(baseColor: Colors.blue);
|
|
|
|
final ball = Ball();
|
|
|
|
await game.ensureAdd(ball);
|
|
|
|
await game.ensureAdd(ball);
|
|
|
|
ball.stop();
|
|
|
|
ball.stop();
|
|
|
|
ball.resume();
|
|
|
|
ball.resume();
|
|
|
@ -165,7 +165,7 @@ void main() {
|
|
|
|
|
|
|
|
|
|
|
|
group('boost', () {
|
|
|
|
group('boost', () {
|
|
|
|
flameTester.test('applies an impulse to the ball', (game) async {
|
|
|
|
flameTester.test('applies an impulse to the ball', (game) async {
|
|
|
|
final ball = Ball(baseColor: Colors.blue);
|
|
|
|
final ball = Ball();
|
|
|
|
await game.ensureAdd(ball);
|
|
|
|
await game.ensureAdd(ball);
|
|
|
|
|
|
|
|
|
|
|
|
expect(ball.body.linearVelocity, equals(Vector2.zero()));
|
|
|
|
expect(ball.body.linearVelocity, equals(Vector2.zero()));
|
|
|
@ -176,7 +176,7 @@ void main() {
|
|
|
|
});
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
|
|
flameTester.test('adds TurboChargeSpriteAnimation', (game) async {
|
|
|
|
flameTester.test('adds TurboChargeSpriteAnimation', (game) async {
|
|
|
|
final ball = Ball(baseColor: Colors.blue);
|
|
|
|
final ball = Ball();
|
|
|
|
await game.ensureAdd(ball);
|
|
|
|
await game.ensureAdd(ball);
|
|
|
|
|
|
|
|
|
|
|
|
await ball.boost(Vector2.all(10));
|
|
|
|
await ball.boost(Vector2.all(10));
|
|
|
@ -190,7 +190,7 @@ void main() {
|
|
|
|
|
|
|
|
|
|
|
|
flameTester.test('removes TurboChargeSpriteAnimation after it finishes',
|
|
|
|
flameTester.test('removes TurboChargeSpriteAnimation after it finishes',
|
|
|
|
(game) async {
|
|
|
|
(game) async {
|
|
|
|
final ball = Ball(baseColor: Colors.blue);
|
|
|
|
final ball = Ball();
|
|
|
|
await game.ensureAdd(ball);
|
|
|
|
await game.ensureAdd(ball);
|
|
|
|
|
|
|
|
|
|
|
|
await ball.boost(Vector2.all(10));
|
|
|
|
await ball.boost(Vector2.all(10));
|
|
|
|