import 'dart:io'; import 'package:butterfly_api/butterfly_api.dart'; import 'package:test/test.dart'; void main() { group('Document migration', () { test('Migrate from v1', () async { final bytes = await File('test/assets/document_v1.bfly').readAsBytes(); final data = NoteData.fromData(bytes); expect(data.getPages().length, 1); final page = data.getPage(); expect(page, isNotNull); expect(page!.content.length, 2); expect(page.content[0], isA()); expect(page.content[1], isA()); final info = data.getInfo(); expect(info, isNotNull); expect(info!.tools.length, 10); expect(info.tools[0], isA()); expect(info.tools[1], isA()); expect(info.tools[2], isA()); expect(info.tools[3], isA()); expect(info.tools[4], isA()); expect(info.tools[5], isA()); expect(info.tools[6], isA()); expect(info.tools[7], isA()); expect(info.tools[8], isA()); expect(info.tools[9], isA()); }); }); }