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 actual matches the expected value in fixture.
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.