From c9b38925272f0634d310cf4627a66d30156409b1 Mon Sep 17 00:00:00 2001 From: alestiago Date: Tue, 8 Mar 2022 09:34:57 +0000 Subject: [PATCH] feat: included test for BoardSide --- lib/game/components/board_side.dart | 1 + test/game/components/board_side_test.dart | 27 +++++++++++++++++++++++ 2 files changed, 28 insertions(+) create mode 100644 test/game/components/board_side_test.dart diff --git a/lib/game/components/board_side.dart b/lib/game/components/board_side.dart index bb44f7f5..611f70b8 100644 --- a/lib/game/components/board_side.dart +++ b/lib/game/components/board_side.dart @@ -12,6 +12,7 @@ enum BoardSide { right, } +/// Utility methods for [BoardSide]. extension BoardSideX on BoardSide { /// Whether this side is [BoardSide.left]. bool get isLeft => this == BoardSide.left; diff --git a/test/game/components/board_side_test.dart b/test/game/components/board_side_test.dart new file mode 100644 index 00000000..3d6d3fa1 --- /dev/null +++ b/test/game/components/board_side_test.dart @@ -0,0 +1,27 @@ +import 'package:flutter_test/flutter_test.dart'; +import 'package:pinball/game/game.dart'; + +void main() { + group( + 'BoardSide', + () { + test('has two values', () { + expect(BoardSide.values.length, equals(2)); + }); + }, + ); + + group('BoardSideX', () { + test('isLeft is correct', () { + const side = BoardSide.left; + expect(side.isLeft, isTrue); + expect(side.isRight, isFalse); + }); + + test('isRight is correct', () { + const side = BoardSide.right; + expect(side.isLeft, isFalse); + expect(side.isRight, isTrue); + }); + }); +}