|
|
@ -13,9 +13,9 @@ void main() {
|
|
|
|
|
|
|
|
|
|
|
|
group('Google Letter', () {
|
|
|
|
group('Google Letter', () {
|
|
|
|
flameTester.test(
|
|
|
|
flameTester.test(
|
|
|
|
'first loads correctly',
|
|
|
|
'0th loads correctly',
|
|
|
|
(game) async {
|
|
|
|
(game) async {
|
|
|
|
final googleLetter = GoogleLetter(GoogleLetterOrder.first);
|
|
|
|
final googleLetter = GoogleLetter(0);
|
|
|
|
await game.ready();
|
|
|
|
await game.ready();
|
|
|
|
await game.ensureAdd(googleLetter);
|
|
|
|
await game.ensureAdd(googleLetter);
|
|
|
|
|
|
|
|
|
|
|
@ -24,9 +24,9 @@ void main() {
|
|
|
|
);
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
|
|
flameTester.test(
|
|
|
|
flameTester.test(
|
|
|
|
'second loads correctly',
|
|
|
|
'1st loads correctly',
|
|
|
|
(game) async {
|
|
|
|
(game) async {
|
|
|
|
final googleLetter = GoogleLetter(GoogleLetterOrder.second);
|
|
|
|
final googleLetter = GoogleLetter(1);
|
|
|
|
await game.ready();
|
|
|
|
await game.ready();
|
|
|
|
await game.ensureAdd(googleLetter);
|
|
|
|
await game.ensureAdd(googleLetter);
|
|
|
|
|
|
|
|
|
|
|
@ -35,9 +35,9 @@ void main() {
|
|
|
|
);
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
|
|
flameTester.test(
|
|
|
|
flameTester.test(
|
|
|
|
'third loads correctly',
|
|
|
|
'2nd loads correctly',
|
|
|
|
(game) async {
|
|
|
|
(game) async {
|
|
|
|
final googleLetter = GoogleLetter(GoogleLetterOrder.third);
|
|
|
|
final googleLetter = GoogleLetter(2);
|
|
|
|
await game.ready();
|
|
|
|
await game.ready();
|
|
|
|
await game.ensureAdd(googleLetter);
|
|
|
|
await game.ensureAdd(googleLetter);
|
|
|
|
|
|
|
|
|
|
|
@ -46,9 +46,9 @@ void main() {
|
|
|
|
);
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
|
|
flameTester.test(
|
|
|
|
flameTester.test(
|
|
|
|
'fourth loads correctly',
|
|
|
|
'3d loads correctly',
|
|
|
|
(game) async {
|
|
|
|
(game) async {
|
|
|
|
final googleLetter = GoogleLetter(GoogleLetterOrder.fourth);
|
|
|
|
final googleLetter = GoogleLetter(3);
|
|
|
|
await game.ready();
|
|
|
|
await game.ready();
|
|
|
|
await game.ensureAdd(googleLetter);
|
|
|
|
await game.ensureAdd(googleLetter);
|
|
|
|
|
|
|
|
|
|
|
@ -57,9 +57,9 @@ void main() {
|
|
|
|
);
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
|
|
flameTester.test(
|
|
|
|
flameTester.test(
|
|
|
|
'fifth loads correctly',
|
|
|
|
'4th loads correctly',
|
|
|
|
(game) async {
|
|
|
|
(game) async {
|
|
|
|
final googleLetter = GoogleLetter(GoogleLetterOrder.fifth);
|
|
|
|
final googleLetter = GoogleLetter(4);
|
|
|
|
await game.ready();
|
|
|
|
await game.ready();
|
|
|
|
await game.ensureAdd(googleLetter);
|
|
|
|
await game.ensureAdd(googleLetter);
|
|
|
|
|
|
|
|
|
|
|
@ -67,15 +67,31 @@ void main() {
|
|
|
|
},
|
|
|
|
},
|
|
|
|
);
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
flameTester.test(
|
|
|
|
|
|
|
|
'5th loads correctly',
|
|
|
|
|
|
|
|
(game) async {
|
|
|
|
|
|
|
|
final googleLetter = GoogleLetter(5);
|
|
|
|
|
|
|
|
await game.ready();
|
|
|
|
|
|
|
|
await game.ensureAdd(googleLetter);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
expect(game.contains(googleLetter), isTrue);
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
test('throws error when index out of range', () {
|
|
|
|
|
|
|
|
expect(() => GoogleLetter(-1), throwsA(isA<RangeError>()));
|
|
|
|
|
|
|
|
expect(() => GoogleLetter(6), throwsA(isA<RangeError>()));
|
|
|
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
|
|
group('activate', () {
|
|
|
|
group('activate', () {
|
|
|
|
flameTester.test('returns normally', (game) async {
|
|
|
|
flameTester.test('returns normally', (game) async {
|
|
|
|
final googleLetter = GoogleLetter(GoogleLetterOrder.first);
|
|
|
|
final googleLetter = GoogleLetter(0);
|
|
|
|
await game.ensureAdd(googleLetter);
|
|
|
|
await game.ensureAdd(googleLetter);
|
|
|
|
await expectLater(googleLetter.activate, returnsNormally);
|
|
|
|
await expectLater(googleLetter.activate, returnsNormally);
|
|
|
|
});
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
|
|
flameTester.test('adds an Effect', (game) async {
|
|
|
|
flameTester.test('adds an Effect', (game) async {
|
|
|
|
final googleLetter = GoogleLetter(GoogleLetterOrder.first);
|
|
|
|
final googleLetter = GoogleLetter(0);
|
|
|
|
await game.ensureAdd(googleLetter);
|
|
|
|
await game.ensureAdd(googleLetter);
|
|
|
|
await googleLetter.activate();
|
|
|
|
await googleLetter.activate();
|
|
|
|
await game.ready();
|
|
|
|
await game.ready();
|
|
|
@ -89,13 +105,13 @@ void main() {
|
|
|
|
|
|
|
|
|
|
|
|
group('deactivate', () {
|
|
|
|
group('deactivate', () {
|
|
|
|
flameTester.test('returns normally', (game) async {
|
|
|
|
flameTester.test('returns normally', (game) async {
|
|
|
|
final googleLetter = GoogleLetter(GoogleLetterOrder.first);
|
|
|
|
final googleLetter = GoogleLetter(0);
|
|
|
|
await game.ensureAdd(googleLetter);
|
|
|
|
await game.ensureAdd(googleLetter);
|
|
|
|
await expectLater(googleLetter.deactivate, returnsNormally);
|
|
|
|
await expectLater(googleLetter.deactivate, returnsNormally);
|
|
|
|
});
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
|
|
flameTester.test('adds an Effect', (game) async {
|
|
|
|
flameTester.test('adds an Effect', (game) async {
|
|
|
|
final googleLetter = GoogleLetter(GoogleLetterOrder.first);
|
|
|
|
final googleLetter = GoogleLetter(0);
|
|
|
|
await game.ensureAdd(googleLetter);
|
|
|
|
await game.ensureAdd(googleLetter);
|
|
|
|
await googleLetter.activate();
|
|
|
|
await googleLetter.activate();
|
|
|
|
await game.ready();
|
|
|
|
await game.ready();
|
|
|
|