Files
mobile/test/model/engine/engine_test.dart
T
Vincent Velociter fd00275395 Fix engine test
2025-05-07 10:05:22 +02:00

36 lines
1.1 KiB
Dart

import 'package:dartchess/dartchess.dart';
import 'package:fast_immutable_collections/fast_immutable_collections.dart';
import 'package:flutter_test/flutter_test.dart';
import 'package:lichess_mobile/src/model/common/chess.dart';
import 'package:lichess_mobile/src/model/common/uci.dart';
import 'package:lichess_mobile/src/model/engine/engine.dart';
import 'package:lichess_mobile/src/model/engine/work.dart';
import 'package:multistockfish/multistockfish.dart';
import '../../binding.dart';
void main() {
// Required to have the mock of Stockfish
TestLichessBinding.ensureInitialized();
group('Engine', () {
test('Test fake engine', () async {
final stockfishEngine = StockfishEngine(StockfishFlavor.variant);
final work = Work(
variant: Variant.standard,
threads: 1,
path: UciPath.empty,
searchTime: const Duration(seconds: 3),
multiPv: 1,
initialPosition: Chess.initial,
steps: IList(),
);
final (_, eval) = await stockfishEngine.start(work).first;
expect(eval.bestMove, const NormalMove(from: Square.e2, to: Square.e4));
});
});
}