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