import 'dart:collection'; import 'package:test/test.dart'; import 'package:gitjournal/core/md_yaml_doc.dart'; import 'package:gitjournal/core/note.dart'; import 'package:gitjournal/core/note_serializer.dart'; void main() { group('Note Serializer Test', () { test('Test emojis', () { var props = LinkedHashMap.from( {"title": "Why not :coffee:?"}); var doc = MdYamlDoc("I :heart: you", props); var serializer = NoteSerializer(); var note = Note(null, "file-path-not-important"); serializer.decode(doc, note); expect(note.body, "I ❤️ you"); expect(note.title, "Why not ☕?"); note.body = "Why not ☕?"; note.title = "I ❤️ you"; serializer.encode(note, doc); expect(doc.body, "Why not :coffee:?"); expect(doc.props['title'].toString(), "I :heart: you"); }); }); }