15 lines
524 B
Dart
15 lines
524 B
Dart
|
|
import 'package:halkyon_learn_flutter/src/core/instance/instance.dart';
|
||
|
|
import 'package:halkyon_learn_flutter/src/core/instance/instance_checker.dart';
|
||
|
|
|
||
|
|
/// Says that the instances in [answering] answer, and no others.
|
||
|
|
class FakeInstanceChecker([final Set<Instance> answering = const {}])
|
||
|
|
implements InstanceChecker {
|
||
|
|
/// The instances asked, in order.
|
||
|
|
final asked = <Instance>[];
|
||
|
|
|
||
|
|
@override
|
||
|
|
Future<bool> answers(Instance instance) async {
|
||
|
|
asked.add(instance);
|
||
|
|
return answering.contains(instance);
|
||
|
|
}
|
||
|
|
}
|