Add tests for parseAt with null values (dart-lang/yaml_edit#110)
diff --git a/pkgs/yaml_edit/test/parse_test.dart b/pkgs/yaml_edit/test/parse_test.dart
index d363090..ea2ae57 100644
--- a/pkgs/yaml_edit/test/parse_test.dart
+++ b/pkgs/yaml_edit/test/parse_test.dart
@@ -100,7 +100,7 @@
test('with the correct value in nested collection', () {
final doc = YamlEditor('''
a: 1
-b:
+b:
d: 4
e: [5, 6, 7]
c: 3
@@ -109,6 +109,15 @@
expect(doc.parseAt(['b', 'e', 2]).value, 7);
});
+ test('with a null value in nested collection', () {
+ final doc = YamlEditor('''
+key1:
+ key2: null
+''');
+
+ expect(doc.parseAt(['key1', 'key2']).value, null);
+ });
+
test('with the correct type (2)', () {
final doc = YamlEditor("YAML: YAML Ain't Markup Language");
final expectedYamlMap = doc.parseAt([]);
@@ -144,4 +153,14 @@
]).value,
equals(4));
});
+
+ test('works with null in path', () {
+ final doc = YamlEditor('{a: { ~: 4}}');
+ expect(doc.parseAt(['a', null]).value, equals(4));
+ });
+
+ test('works with null value', () {
+ final doc = YamlEditor('{a: null}');
+ expect(doc.parseAt(['a']).value, equals(null));
+ });
}