halkyon/halkyon_learn_flutter/test/support/fake_instance_checker.dart

15 lines
524 B
Dart
Raw Normal View History

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);
}
}