Shuffle/app/test/core/result/result_test.dart
cschlaefke e5df79ee0a feat(app): add Flutter scaffold with config, logging, routing and l10n
Refs #31

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-02 20:17:24 +01:00

22 lines
734 B
Dart

import 'package:flutter_test/flutter_test.dart';
import 'package:shuffle/core/result/result.dart';
void main() {
test('success exposes value and no error', () {
const Result<int, String> result = Result.success(1);
expect(result.isSuccess, isTrue);
expect(result.valueOrNull, 1);
expect(result.errorOrNull, isNull);
expect(result.when(success: (v) => 'ok $v', failure: (e) => e), 'ok 1');
});
test('failure exposes error and no value', () {
const Result<int, String> result = Result.failure('boom');
expect(result.isFailure, isTrue);
expect(result.valueOrNull, isNull);
expect(result.errorOrNull, 'boom');
expect(result.when(success: (v) => 'ok', failure: (e) => e), 'boom');
});
}