dart_monty_testing library
Testing utilities for dart_monty.
Import this library in test files to access MockMontyPlatform and
shared ladder test helpers:
import 'package:dart_monty_platform_interface/dart_monty_testing.dart';
Classes
- MockMontyPlatform
- A mock implementation of MontyPlatform for testing.
Functions
-
assertExceptionFields(
MontyException exception, Map< String, dynamic> fixture) → void - Asserts M7A exception fields on a MontyException against fixture expectations.
-
assertLadderResult(
Object? actual, Map< String, dynamic> fixture) → void -
Asserts that
actualmatches the expected value infixture. -
assertPendingFields(
MontyPending pending, Map< String, dynamic> fixture) → void - Asserts M7A fields on a MontyPending against fixture expectations.
-
loadLadderFixtures(
Directory dir) → List< (String, List< Map< )>String, dynamic> > -
Loads ladder fixture files from
dir, returning sorted tier entries. -
registerLadderTests(
{required MontyPlatform createPlatform(), required Directory fixtureDir}) → void -
Registers ladder test groups for all tiers in
fixtureDir. -
runErrorFixture(
MontyPlatform platform, String code, Map< String, dynamic> fixture) → Future<void> -
Runs an error fixture through
platform, expecting MontyException. -
runIterativeFixture(
MontyPlatform platform, Map< String, dynamic> fixture) → Future<void> -
Runs an iterative (external functions) fixture through
platform. -
runSimpleFixture(
MontyPlatform platform, String code, Map< String, dynamic> fixture) → Future<void> -
Runs a simple (non-error, non-iterative) fixture through
platform.