Files
GitJournal/test/markdown/codec_test.dart
Vishesh Handa 6237161a28 Enable logging in tests
It makes it easier to diagnose issues on the CI
2022-02-20 01:24:07 +05:30

35 lines
892 B
Dart

/*
* SPDX-FileCopyrightText: 2019-2021 Vishesh Handa <me@vhanda.in>
*
* SPDX-License-Identifier: AGPL-3.0-or-later
*/
import 'dart:io';
import 'package:collection/collection.dart';
import 'package:markdown/markdown.dart' as md;
import 'package:test/test.dart';
import 'package:gitjournal/markdown/markdown_codec.dart';
import '../lib.dart';
void main() {
setUpAll(gjSetupAllTests);
test('Should encode and decode', () {
var lines = File('test/testdata/example.md').readAsLinesSync();
final doc = md.Document(encodeHtml: false);
var nodes = doc.parseLines(lines);
var output = MarkdownCodec.encode(nodes);
var input = MarkdownCodec.decode(output);
expect(md.renderToHtml(input), md.renderToHtml(nodes));
var output2 = MarkdownCodec.encode(input);
var eq = const ListEquality().equals;
expect(eq(output, output2), true);
}, skip: true);
}