mirror of https://github.com/flutter/pinball.git
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
226 lines
5.1 KiB
226 lines
5.1 KiB
// ignore_for_file: prefer_const_constructors
|
|
|
|
import 'package:flutter_test/flutter_test.dart';
|
|
import 'package:leaderboard_repository/leaderboard_repository.dart';
|
|
import 'package:pinball/game/components/backbox/bloc/backbox_bloc.dart';
|
|
import 'package:pinball_theme/pinball_theme.dart';
|
|
|
|
void main() {
|
|
group('BackboxState', () {
|
|
group('LoadingState', () {
|
|
test('can be instantiated', () {
|
|
expect(LoadingState(), isNotNull);
|
|
});
|
|
|
|
test('supports value comparison', () {
|
|
expect(LoadingState(), equals(LoadingState()));
|
|
});
|
|
});
|
|
|
|
group('LeaderboardSuccessState', () {
|
|
test('can be instantiated', () {
|
|
expect(
|
|
LeaderboardSuccessState(entries: const []),
|
|
isNotNull,
|
|
);
|
|
});
|
|
|
|
test('supports value comparison', () {
|
|
expect(
|
|
LeaderboardSuccessState(entries: const []),
|
|
equals(
|
|
LeaderboardSuccessState(entries: const []),
|
|
),
|
|
);
|
|
|
|
expect(
|
|
LeaderboardSuccessState(entries: const []),
|
|
isNot(
|
|
equals(
|
|
LeaderboardSuccessState(
|
|
entries: const [LeaderboardEntryData.empty],
|
|
),
|
|
),
|
|
),
|
|
);
|
|
});
|
|
});
|
|
|
|
group('LeaderboardFailureState', () {
|
|
test('can be instantiated', () {
|
|
expect(LeaderboardFailureState(), isNotNull);
|
|
});
|
|
|
|
test('supports value comparison', () {
|
|
expect(LeaderboardFailureState(), equals(LeaderboardFailureState()));
|
|
});
|
|
});
|
|
|
|
group('InitialsFormState', () {
|
|
test('can be instantiated', () {
|
|
expect(
|
|
InitialsFormState(
|
|
score: 0,
|
|
character: AndroidTheme(),
|
|
),
|
|
isNotNull,
|
|
);
|
|
});
|
|
|
|
test('supports value comparison', () {
|
|
expect(
|
|
InitialsFormState(
|
|
score: 0,
|
|
character: AndroidTheme(),
|
|
),
|
|
equals(
|
|
InitialsFormState(
|
|
score: 0,
|
|
character: AndroidTheme(),
|
|
),
|
|
),
|
|
);
|
|
|
|
expect(
|
|
InitialsFormState(
|
|
score: 0,
|
|
character: AndroidTheme(),
|
|
),
|
|
isNot(
|
|
equals(
|
|
InitialsFormState(
|
|
score: 1,
|
|
character: AndroidTheme(),
|
|
),
|
|
),
|
|
),
|
|
);
|
|
|
|
expect(
|
|
InitialsFormState(
|
|
score: 0,
|
|
character: AndroidTheme(),
|
|
),
|
|
isNot(
|
|
equals(
|
|
InitialsFormState(
|
|
score: 0,
|
|
character: SparkyTheme(),
|
|
),
|
|
),
|
|
),
|
|
);
|
|
});
|
|
});
|
|
|
|
group('InitialsSuccessState', () {
|
|
test('can be instantiated', () {
|
|
expect(
|
|
InitialsSuccessState(score: 0),
|
|
isNotNull,
|
|
);
|
|
});
|
|
|
|
test('supports value comparison', () {
|
|
expect(
|
|
InitialsSuccessState(score: 0),
|
|
equals(
|
|
InitialsSuccessState(score: 0),
|
|
),
|
|
);
|
|
});
|
|
|
|
group('InitialsFailureState', () {
|
|
test('can be instantiated', () {
|
|
expect(
|
|
InitialsFailureState(
|
|
score: 10,
|
|
character: AndroidTheme(),
|
|
),
|
|
isNotNull,
|
|
);
|
|
});
|
|
|
|
test('supports value comparison', () {
|
|
expect(
|
|
InitialsFailureState(
|
|
score: 10,
|
|
character: AndroidTheme(),
|
|
),
|
|
equals(
|
|
InitialsFailureState(
|
|
score: 10,
|
|
character: AndroidTheme(),
|
|
),
|
|
),
|
|
);
|
|
expect(
|
|
InitialsFailureState(
|
|
score: 10,
|
|
character: AndroidTheme(),
|
|
),
|
|
isNot(
|
|
equals(
|
|
InitialsFailureState(
|
|
score: 12,
|
|
character: AndroidTheme(),
|
|
),
|
|
),
|
|
),
|
|
);
|
|
expect(
|
|
InitialsFailureState(
|
|
score: 10,
|
|
character: AndroidTheme(),
|
|
),
|
|
isNot(
|
|
equals(
|
|
InitialsFailureState(
|
|
score: 10,
|
|
character: DashTheme(),
|
|
),
|
|
),
|
|
),
|
|
);
|
|
});
|
|
});
|
|
|
|
group('ShareState', () {
|
|
test('can be instantiated', () {
|
|
expect(
|
|
ShareState(score: 0),
|
|
isNotNull,
|
|
);
|
|
});
|
|
|
|
test('supports value comparison', () {
|
|
expect(
|
|
ShareState(score: 0),
|
|
equals(
|
|
ShareState(score: 0),
|
|
),
|
|
);
|
|
});
|
|
});
|
|
});
|
|
|
|
group('ShareState', () {
|
|
test('can be instantiated', () {
|
|
expect(
|
|
ShareState(score: 0),
|
|
isNotNull,
|
|
);
|
|
});
|
|
|
|
test('supports value comparison', () {
|
|
expect(
|
|
ShareState(score: 0),
|
|
equals(
|
|
ShareState(score: 0),
|
|
),
|
|
);
|
|
});
|
|
});
|
|
});
|
|
}
|