game/test/enemy_load_test.dart

25 lines
639 B
Dart

import 'package:flutter_test/flutter_test.dart';
import 'package:game_test/game/data/enemy_table.dart';
void main() {
TestWidgetsFlutterBinding.ensureInitialized();
test('Load Enemy Table', () async {
await EnemyTable.load();
expect(EnemyTable.normalEnemies.isNotEmpty, true);
expect(EnemyTable.eliteEnemies.isNotEmpty, true);
final goblin = EnemyTable.normalEnemies.firstWhere(
(e) => e.name == 'Goblin',
);
expect(goblin.baseHp, 20);
expect(goblin.baseAtk, 5);
final orc = EnemyTable.eliteEnemies.firstWhere(
(e) => e.name == 'Orc Warrior',
);
expect(orc.baseHp, 60);
});
}