game/test/item_rarity_tier_test.dart

30 lines
1.0 KiB
Dart

import 'package:flutter_test/flutter_test.dart';
import 'package:game_test/game/data/item_table.dart';
import 'package:game_test/game/enums.dart';
void main() {
TestWidgetsFlutterBinding.ensureInitialized();
test('ItemTable loads rarity and tier correctly', () async {
await ItemTable.load();
// Check Rusty Dagger (Common, Tier 1)
final rustyDagger = ItemTable.get('rusty_dagger');
expect(rustyDagger, isNotNull);
expect(rustyDagger!.rarity, equals(ItemRarity.magic));
expect(rustyDagger.tier, equals(ItemTier.tier1));
// Check Sunderer Axe (Epic, Tier 3)
final sundererAxe = ItemTable.get('sunderer_axe');
expect(sundererAxe, isNotNull);
expect(sundererAxe!.rarity, equals(ItemRarity.legendary));
expect(sundererAxe.tier, equals(ItemTier.tier3));
// Check Lucky Charm (Legendary, Tier 3)
final luckyCharm = ItemTable.get('lucky_charm');
expect(luckyCharm, isNotNull);
expect(luckyCharm!.rarity, equals(ItemRarity.unique));
expect(luckyCharm.tier, equals(ItemTier.tier3));
});
}