Remove upper case constants (#39)
diff --git a/.travis.yml b/.travis.yml
index 0f85ddf..6105af8 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -2,8 +2,6 @@
dart:
- dev
- - stable
-
dart_task:
- test: -p vm
xvfb: false
@@ -12,7 +10,7 @@
matrix:
include:
- - dart: stable
+ - dart: dev
dart_task: dartfmt
# Only building master means that we don't run two builds for each pull request.
diff --git a/CHANGELOG.md b/CHANGELOG.md
index ce32d71..fd41fdb 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,3 +1,7 @@
+## 2.1.14
+
+* Updated SDK version to 2.0.0-dev.17.0
+
## 2.1.13
* Stop using comment-based generic syntax.
diff --git a/benchmark/benchmark.dart b/benchmark/benchmark.dart
index 388fccb..e3521b1 100644
--- a/benchmark/benchmark.dart
+++ b/benchmark/benchmark.dart
@@ -18,7 +18,7 @@
final expected = loadFile("output.json");
void main(List<String> args) {
- var best = double.INFINITY;
+ var best = double.infinity;
// Run the benchmark several times. This ensures the VM is warmed up and lets
// us see how much variance there is.
@@ -40,8 +40,8 @@
// Sanity check to make sure the output is what we expect and to make sure
// the VM doesn't optimize "dead" code away.
- if (JSON.encode(result) != expected) {
- print("Incorrect output:\n${JSON.encode(result)}");
+ if (jsonEncode(result) != expected) {
+ print("Incorrect output:\n${jsonEncode(result)}");
exit(1);
}
diff --git a/lib/src/loader.dart b/lib/src/loader.dart
index 94859a7..d00fc2c 100644
--- a/lib/src/loader.dart
+++ b/lib/src/loader.dart
@@ -340,11 +340,11 @@
case "+.inf":
case "+.Inf":
case "+.INF":
- return double.INFINITY;
+ return double.infinity;
case "-.inf":
case "-.Inf":
case "-.INF":
- return -double.INFINITY;
+ return -double.infinity;
}
}
@@ -356,11 +356,11 @@
case ".inf":
case ".Inf":
case ".INF":
- return double.INFINITY;
+ return double.infinity;
case ".nan":
case ".NaN":
case ".NAN":
- return double.NAN;
+ return double.nan;
}
}
diff --git a/pubspec.yaml b/pubspec.yaml
index c255dc7..b60d7cc 100644
--- a/pubspec.yaml
+++ b/pubspec.yaml
@@ -1,10 +1,10 @@
name: yaml
-version: 2.1.13
+version: 2.1.14
author: "Dart Team <misc@dartlang.org>"
homepage: https://github.com/dart-lang/yaml
description: A parser for YAML.
environment:
- sdk: '>=1.23.0 <2.0.0'
+ sdk: '>=2.0.0-dev.17.0 <2.0.0'
dependencies:
charcode: "^1.1.0"
collection: ">=1.1.0 <2.0.0"
diff --git a/test/yaml_test.dart b/test/yaml_test.dart
index acddf5f..727ee8e 100644
--- a/test/yaml_test.dart
+++ b/test/yaml_test.dart
@@ -113,34 +113,24 @@
// the spec.
group('2.1: Collections', () {
test('[Example 2.1]', () {
- expectYamlLoads(
- ["Mark McGwire", "Sammy Sosa", "Ken Griffey"],
- """
+ expectYamlLoads(["Mark McGwire", "Sammy Sosa", "Ken Griffey"], """
- Mark McGwire
- Sammy Sosa
- Ken Griffey""");
});
test('[Example 2.2]', () {
- expectYamlLoads(
- {"hr": 65, "avg": 0.278, "rbi": 147},
- """
+ expectYamlLoads({"hr": 65, "avg": 0.278, "rbi": 147}, """
hr: 65 # Home runs
avg: 0.278 # Batting average
rbi: 147 # Runs Batted In""");
});
test('[Example 2.3]', () {
- expectYamlLoads(
- {
- "american": [
- "Boston Red Sox",
- "Detroit Tigers",
- "New York Yankees"
- ],
- "national": ["New York Mets", "Chicago Cubs", "Atlanta Braves"],
- },
- """
+ expectYamlLoads({
+ "american": ["Boston Red Sox", "Detroit Tigers", "New York Yankees"],
+ "national": ["New York Mets", "Chicago Cubs", "Atlanta Braves"],
+ }, """
american:
- Boston Red Sox
- Detroit Tigers
@@ -152,12 +142,10 @@
});
test('[Example 2.4]', () {
- expectYamlLoads(
- [
- {"name": "Mark McGwire", "hr": 65, "avg": 0.278},
- {"name": "Sammy Sosa", "hr": 63, "avg": 0.288},
- ],
- """
+ expectYamlLoads([
+ {"name": "Mark McGwire", "hr": 65, "avg": 0.278},
+ {"name": "Sammy Sosa", "hr": 63, "avg": 0.288},
+ ], """
-
name: Mark McGwire
hr: 65
@@ -169,25 +157,21 @@
});
test('[Example 2.5]', () {
- expectYamlLoads(
- [
- ["name", "hr", "avg"],
- ["Mark McGwire", 65, 0.278],
- ["Sammy Sosa", 63, 0.288]
- ],
- """
+ expectYamlLoads([
+ ["name", "hr", "avg"],
+ ["Mark McGwire", 65, 0.278],
+ ["Sammy Sosa", 63, 0.288]
+ ], """
- [name , hr, avg ]
- [Mark McGwire, 65, 0.278]
- [Sammy Sosa , 63, 0.288]""");
});
test('[Example 2.6]', () {
- expectYamlLoads(
- {
- "Mark McGwire": {"hr": 65, "avg": 0.278},
- "Sammy Sosa": {"hr": 63, "avg": 0.288}
- },
- """
+ expectYamlLoads({
+ "Mark McGwire": {"hr": 65, "avg": 0.278},
+ "Sammy Sosa": {"hr": 63, "avg": 0.288}
+ }, """
Mark McGwire: {hr: 65, avg: 0.278}
Sammy Sosa: {
hr: 63,
@@ -198,12 +182,10 @@
group('2.2: Structures', () {
test('[Example 2.7]', () {
- expectYamlStreamLoads(
- [
- ["Mark McGwire", "Sammy Sosa", "Ken Griffey"],
- ["Chicago Cubs", "St Louis Cardinals"]
- ],
- """
+ expectYamlStreamLoads([
+ ["Mark McGwire", "Sammy Sosa", "Ken Griffey"],
+ ["Chicago Cubs", "St Louis Cardinals"]
+ ], """
# Ranking of 1998 home runs
---
- Mark McGwire
@@ -217,20 +199,10 @@
});
test('[Example 2.8]', () {
- expectYamlStreamLoads(
- [
- {
- "time": "20:03:20",
- "player": "Sammy Sosa",
- "action": "strike (miss)"
- },
- {
- "time": "20:03:47",
- "player": "Sammy Sosa",
- "action": "grand slam"
- },
- ],
- """
+ expectYamlStreamLoads([
+ {"time": "20:03:20", "player": "Sammy Sosa", "action": "strike (miss)"},
+ {"time": "20:03:47", "player": "Sammy Sosa", "action": "grand slam"},
+ ], """
---
time: 20:03:20
player: Sammy Sosa
@@ -244,12 +216,10 @@
});
test('[Example 2.9]', () {
- expectYamlLoads(
- {
- "hr": ["Mark McGwire", "Sammy Sosa"],
- "rbi": ["Sammy Sosa", "Ken Griffey"]
- },
- """
+ expectYamlLoads({
+ "hr": ["Mark McGwire", "Sammy Sosa"],
+ "rbi": ["Sammy Sosa", "Ken Griffey"]
+ }, """
---
hr: # 1998 hr ranking
- Mark McGwire
@@ -261,12 +231,10 @@
});
test('[Example 2.10]', () {
- expectYamlLoads(
- {
- "hr": ["Mark McGwire", "Sammy Sosa"],
- "rbi": ["Sammy Sosa", "Ken Griffey"]
- },
- """
+ expectYamlLoads({
+ "hr": ["Mark McGwire", "Sammy Sosa"],
+ "rbi": ["Sammy Sosa", "Ken Griffey"]
+ }, """
---
hr:
- Mark McGwire
@@ -285,9 +253,7 @@
"2001-08-12",
"2001-08-14"
];
- expectYamlLoads(
- doc,
- """
+ expectYamlLoads(doc, """
? - Detroit Tigers
- Chicago cubs
:
@@ -300,13 +266,11 @@
});
test('[Example 2.12]', () {
- expectYamlLoads(
- [
- {"item": "Super Hoop", "quantity": 1},
- {"item": "Basketball", "quantity": 4},
- {"item": "Big Shoes", "quantity": 1},
- ],
- """
+ expectYamlLoads([
+ {"item": "Super Hoop", "quantity": 1},
+ {"item": "Basketball", "quantity": 4},
+ {"item": "Big Shoes", "quantity": 1},
+ ], """
---
# Products purchased
- item : Super Hoop
@@ -320,11 +284,9 @@
group('2.3: Scalars', () {
test('[Example 2.13]', () {
- expectYamlLoads(
- cleanUpLiteral("""
+ expectYamlLoads(cleanUpLiteral("""
\\//||\\/||
- // || ||__"""),
- """
+ // || ||__"""), """
# ASCII Art
--- |
\\//||\\/||
@@ -332,9 +294,7 @@
});
test('[Example 2.14]', () {
- expectYamlLoads(
- "Mark McGwire's year was crippled by a knee injury.",
- """
+ expectYamlLoads("Mark McGwire's year was crippled by a knee injury.", """
--- >
Mark McGwire's
year was crippled
@@ -342,15 +302,13 @@
});
test('[Example 2.15]', () {
- expectYamlLoads(
- cleanUpLiteral("""
+ expectYamlLoads(cleanUpLiteral("""
Sammy Sosa completed another fine season with great stats.
63 Home Runs
0.288 Batting Average
- What a year!"""),
- """
+ What a year!"""), """
>
Sammy Sosa completed another
fine season with great stats.
@@ -362,14 +320,11 @@
});
test('[Example 2.16]', () {
- expectYamlLoads(
- {
- "name": "Mark McGwire",
- "accomplishment":
- "Mark set a major league home run record in 1998.\n",
- "stats": "65 Home Runs\n0.278 Batting Average"
- },
- """
+ expectYamlLoads({
+ "name": "Mark McGwire",
+ "accomplishment": "Mark set a major league home run record in 1998.\n",
+ "stats": "65 Home Runs\n0.278 Batting Average"
+ }, """
name: Mark McGwire
accomplishment: >
Mark set a major league
@@ -380,16 +335,14 @@
});
test('[Example 2.17]', () {
- expectYamlLoads(
- {
- "unicode": "Sosa did fine.\u263A",
- "control": "\b1998\t1999\t2000\n",
- "hex esc": "\r\n is \r\n",
- "single": '"Howdy!" he cried.',
- "quoted": " # Not a 'comment'.",
- "tie-fighter": "|\\-*-/|"
- },
- """
+ expectYamlLoads({
+ "unicode": "Sosa did fine.\u263A",
+ "control": "\b1998\t1999\t2000\n",
+ "hex esc": "\r\n is \r\n",
+ "single": '"Howdy!" he cried.',
+ "quoted": " # Not a 'comment'.",
+ "tie-fighter": "|\\-*-/|"
+ }, """
unicode: "Sosa did fine.\\u263A"
control: "\\b1998\\t1999\\t2000\\n"
hex esc: "\\x0d\\x0a is \\r\\n"
@@ -400,12 +353,10 @@
});
test('[Example 2.18]', () {
- expectYamlLoads(
- {
- "plain": "This unquoted scalar spans many lines.",
- "quoted": "So does this quoted scalar.\n"
- },
- '''
+ expectYamlLoads({
+ "plain": "This unquoted scalar spans many lines.",
+ "quoted": "So does this quoted scalar.\n"
+ }, '''
plain:
This unquoted scalar
spans many lines.
@@ -417,14 +368,12 @@
group('2.4: Tags', () {
test('[Example 2.19]', () {
- expectYamlLoads(
- {
- "canonical": 12345,
- "decimal": 12345,
- "octal": 12,
- "hexadecimal": 12
- },
- """
+ expectYamlLoads({
+ "canonical": 12345,
+ "decimal": 12345,
+ "octal": 12,
+ "hexadecimal": 12
+ }, """
canonical: 12345
decimal: +12345
octal: 0o14
@@ -432,15 +381,13 @@
});
test('[Example 2.20]', () {
- expectYamlLoads(
- {
- "canonical": 1230.15,
- "exponential": 1230.15,
- "fixed": 1230.15,
- "negative infinity": -infinity,
- "not a number": nan
- },
- """
+ expectYamlLoads({
+ "canonical": 1230.15,
+ "exponential": 1230.15,
+ "fixed": 1230.15,
+ "negative infinity": -infinity,
+ "not a number": nan
+ }, """
canonical: 1.23015e+3
exponential: 12.3015e+02
fixed: 1230.15
@@ -454,9 +401,7 @@
"string": "012345"
});
doc[null] = null;
- expectYamlLoads(
- doc,
- """
+ expectYamlLoads(doc, """
null:
booleans: [ true, false ]
string: '012345'""");
@@ -471,33 +416,31 @@
// doesn't plan to support.
test('[Example 2.28]', () {
- expectYamlStreamLoads(
- [
+ expectYamlStreamLoads([
+ {
+ "Time": "2001-11-23 15:01:42 -5",
+ "User": "ed",
+ "Warning": "This is an error message for the log file"
+ },
+ {
+ "Time": "2001-11-23 15:02:31 -5",
+ "User": "ed",
+ "Warning": "A slightly different error message."
+ },
+ {
+ "DateTime": "2001-11-23 15:03:17 -5",
+ "User": "ed",
+ "Fatal": 'Unknown variable "bar"',
+ "Stack": [
{
- "Time": "2001-11-23 15:01:42 -5",
- "User": "ed",
- "Warning": "This is an error message for the log file"
+ "file": "TopClass.py",
+ "line": 23,
+ "code": 'x = MoreObject("345\\n")\n'
},
- {
- "Time": "2001-11-23 15:02:31 -5",
- "User": "ed",
- "Warning": "A slightly different error message."
- },
- {
- "DateTime": "2001-11-23 15:03:17 -5",
- "User": "ed",
- "Fatal": 'Unknown variable "bar"',
- "Stack": [
- {
- "file": "TopClass.py",
- "line": 23,
- "code": 'x = MoreObject("345\\n")\n'
- },
- {"file": "MoreClass.py", "line": 58, "code": "foo = bar"}
- ]
- }
- ],
- """
+ {"file": "MoreClass.py", "line": 58, "code": "foo = bar"}
+ ]
+ }
+ ], """
---
Time: 2001-11-23 15:01:42 -5
User: ed
@@ -582,12 +525,10 @@
group('5.3: Indicator Characters', () {
test('[Example 5.3]', () {
- expectYamlLoads(
- {
- 'sequence': ['one', 'two'],
- 'mapping': {'sky': 'blue', 'sea': 'green'}
- },
- """
+ expectYamlLoads({
+ 'sequence': ['one', 'two'],
+ 'mapping': {'sky': 'blue', 'sea': 'green'}
+ }, """
sequence:
- one
- two
@@ -598,12 +539,10 @@
});
test('[Example 5.4]', () {
- expectYamlLoads(
- {
- 'sequence': ['one', 'two'],
- 'mapping': {'sky': 'blue', 'sea': 'green'}
- },
- """
+ expectYamlLoads({
+ 'sequence': ['one', 'two'],
+ 'mapping': {'sky': 'blue', 'sea': 'green'}
+ }, """
sequence: [ one, two, ]
mapping: { sky: blue, sea: green }""");
});
@@ -613,9 +552,7 @@
// Skipping 5.6 because it uses an undefined tag.
test('[Example 5.7]', () {
- expectYamlLoads(
- {'literal': "some\ntext\n", 'folded': "some text\n"},
- """
+ expectYamlLoads({'literal': "some\ntext\n", 'folded': "some text\n"}, """
literal: |
some
text
@@ -626,18 +563,14 @@
});
test('[Example 5.8]', () {
- expectYamlLoads(
- {'single': "text", 'double': "text"},
- """
+ expectYamlLoads({'single': "text", 'double': "text"}, """
single: 'text'
double: "text"
""");
});
test('[Example 5.9]', () {
- expectYamlLoads(
- "text",
- """
+ expectYamlLoads("text", """
%YAML 1.2
--- text""");
});
@@ -673,11 +606,9 @@
});
test('[Example 5.11]', () {
- expectYamlLoads(
- cleanUpLiteral("""
+ expectYamlLoads(cleanUpLiteral("""
Line break (no glyph)
- Line break (glyphed)"""),
- """
+ Line break (glyphed)"""), """
|
Line break (no glyph)
Line break (glyphed)""");
@@ -686,12 +617,10 @@
group('5.5: White Space Characters', () {
test('[Example 5.12]', () {
- expectYamlLoads(
- {
- "quoted": "Quoted \t",
- "block": 'void main() {\n\tprintf("Hello, world!\\n");\n}\n'
- },
- """
+ expectYamlLoads({
+ "quoted": "Quoted \t",
+ "block": 'void main() {\n\tprintf("Hello, world!\\n");\n}\n'
+ }, """
# Tabs and spaces
quoted: "Quoted \t"
block:\t|
@@ -741,12 +670,10 @@
});
test('may be different for the children of sibling nodes', () {
- expectYamlLoads(
- [
- ["foo"],
- ["bar"]
- ],
- """
+ expectYamlLoads([
+ ["foo"],
+ ["bar"]
+ ], """
-
- foo
-
@@ -754,14 +681,12 @@
});
test('[Example 6.1]', () {
- expectYamlLoads(
- {
- "Not indented": {
- "By one space": "By four\n spaces\n",
- "Flow style": ["By two", "Also by two", "Still by two"]
- }
- },
- """
+ expectYamlLoads({
+ "Not indented": {
+ "By one space": "By four\n spaces\n",
+ "Flow style": ["By two", "Also by two", "Still by two"]
+ }
+ }, """
# Leading comment line spaces are
# neither content nor indentation.
@@ -777,14 +702,12 @@
});
test('[Example 6.2]', () {
- expectYamlLoads(
- {
- 'a': [
- 'b',
- ['c', 'd']
- ]
- },
- """
+ expectYamlLoads({
+ 'a': [
+ 'b',
+ ['c', 'd']
+ ]
+ }, """
? a
: -\tb
- -\tc
@@ -794,12 +717,10 @@
group('6.2: Separation Spaces', () {
test('[Example 6.3]', () {
- expectYamlLoads(
- [
- {'foo': 'bar'},
- ['baz', 'baz']
- ],
- """
+ expectYamlLoads([
+ {'foo': 'bar'},
+ ['baz', 'baz']
+ ], """
- foo:\t bar
- - baz
-\tbaz""");
@@ -808,13 +729,11 @@
group('6.3: Line Prefixes', () {
test('[Example 6.4]', () {
- expectYamlLoads(
- {
- "plain": "text lines",
- "quoted": "text lines",
- "block": "text\n \tlines\n"
- },
- """
+ expectYamlLoads({
+ "plain": "text lines",
+ "quoted": "text lines",
+ "block": "text\n \tlines\n"
+ }, """
plain: text
lines
quoted: "text
@@ -828,12 +747,10 @@
group('6.4: Empty Lines', () {
test('[Example 6.5]', () {
- expectYamlLoads(
- {
- "Folding": "Empty line\nas a line feed",
- "Chomping": "Clipped empty lines\n",
- },
- """
+ expectYamlLoads({
+ "Folding": "Empty line\nas a line feed",
+ "Chomping": "Clipped empty lines\n",
+ }, """
Folding:
"Empty line
\t
@@ -846,9 +763,7 @@
group('6.5: Line Folding', () {
test('[Example 6.6]', () {
- expectYamlLoads(
- "trimmed\n\n\nas space",
- """
+ expectYamlLoads("trimmed\n\n\nas space", """
>-
trimmed
@@ -860,9 +775,7 @@
});
test('[Example 6.7]', () {
- expectYamlLoads(
- "foo \n\n\t bar\n\nbaz\n",
- """
+ expectYamlLoads("foo \n\n\t bar\n\nbaz\n", """
>
foo
@@ -873,9 +786,7 @@
});
test('[Example 6.8]', () {
- expectYamlLoads(
- " foo\nbar\nbaz ",
- '''
+ expectYamlLoads(" foo\nbar\nbaz ", '''
"
foo
@@ -894,29 +805,23 @@
});
test('[Example 6.9]', () {
- expectYamlLoads(
- {'key': 'value'},
- """
+ expectYamlLoads({'key': 'value'}, """
key: # Comment
value""");
});
group('outside of scalar content', () {
test('may appear on a line of their own', () {
- expectYamlLoads(
- [1, 2],
- """
+ expectYamlLoads([1, 2], """
- 1
# Comment
- 2""");
});
test('are independent of indentation level', () {
- expectYamlLoads(
- [
- [1, 2]
- ],
- """
+ expectYamlLoads([
+ [1, 2]
+ ], """
-
- 1
# Comment
@@ -924,9 +829,7 @@
});
test('include lines containing only white space characters', () {
- expectYamlLoads(
- [1, 2],
- """
+ expectYamlLoads([1, 2], """
- 1
\t
- 2""");
@@ -935,9 +838,7 @@
group('within scalar content', () {
test('may not appear on a line of their own', () {
- expectYamlLoads(
- ["foo\n# not comment\nbar\n"],
- """
+ expectYamlLoads(["foo\n# not comment\nbar\n"], """
- |
foo
# not comment
@@ -946,9 +847,7 @@
});
test("don't include lines containing only white space characters", () {
- expectYamlLoads(
- ["foo\n \t \nbar\n"],
- """
+ expectYamlLoads(["foo\n \t \nbar\n"], """
- |
foo
\t
@@ -958,18 +857,14 @@
});
test('[Example 6.10]', () {
- expectYamlLoads(
- null,
- """
+ expectYamlLoads(null, """
# Comment
""");
});
test('[Example 6.11]', () {
- expectYamlLoads(
- {'key': 'value'},
- """
+ expectYamlLoads({'key': 'value'}, """
key: # Comment
# lines
value
@@ -978,9 +873,7 @@
group('ending a block scalar header', () {
test('may not be followed by additional comment lines', () {
- expectYamlLoads(
- ["# not comment\nfoo\n"],
- """
+ expectYamlLoads(["# not comment\nfoo\n"], """
- | # comment
# not comment
foo
@@ -999,9 +892,7 @@
test('[Example 6.12]', () {
var doc = deepEqualsMap();
doc[{'first': 'Sammy', 'last': 'Sosa'}] = {'hr': 65, 'avg': 0.278};
- expectYamlLoads(
- doc,
- """
+ expectYamlLoads(doc, """
{ first: Sammy, last: Sosa }:
# Statistics:
hr: # Home runs
@@ -1014,9 +905,7 @@
group('6.8: Directives', () {
// TODO(nweiz): assert that this produces a warning
test('[Example 6.13]', () {
- expectYamlLoads(
- "foo",
- '''
+ expectYamlLoads("foo", '''
%FOO bar baz # Should be ignored
# with a warning.
--- "foo"''');
@@ -1024,9 +913,7 @@
// TODO(nweiz): assert that this produces a warning.
test('[Example 6.14]', () {
- expectYamlLoads(
- "foo",
- '''
+ expectYamlLoads("foo", '''
%YAML 1.3 # Attempt parsing
# with a warning
---
@@ -1041,9 +928,7 @@
});
test('[Example 6.16]', () {
- expectYamlLoads(
- "foo",
- '''
+ expectYamlLoads("foo", '''
%TAG !yaml! tag:yaml.org,2002:
---
!yaml!str "foo"''');
@@ -1062,17 +947,13 @@
group('6.9: Node Properties', () {
test('may be specified in any order', () {
- expectYamlLoads(
- ["foo", "bar"],
- """
+ expectYamlLoads(["foo", "bar"], """
- !!str &a1 foo
- &a2 !!str bar""");
});
test('[Example 6.23]', () {
- expectYamlLoads(
- {"foo": "bar", "baz": "foo"},
- '''
+ expectYamlLoads({"foo": "bar", "baz": "foo"}, '''
!!str &a1 "foo":
!!str bar
&a2 baz : *a1''');
@@ -1090,9 +971,7 @@
// currently doesn't plan to support.
test('[Example 6.28]', () {
- expectYamlLoads(
- ["12", 12, "12"],
- '''
+ expectYamlLoads(["12", 12, "12"], '''
# Assuming conventional resolution:
- "12"
- 12
@@ -1101,8 +980,7 @@
test('[Example 6.29]', () {
expectYamlLoads(
- {"First occurrence": "Value", "Second occurrence": "Value"},
- """
+ {"First occurrence": "Value", "Second occurrence": "Value"}, """
First occurrence: &anchor Value
Second occurrence: *anchor""");
});
@@ -1152,14 +1030,12 @@
});
test('[Example 7.1]', () {
- expectYamlLoads(
- {
- "First occurrence": "Foo",
- "Second occurrence": "Foo",
- "Override anchor": "Bar",
- "Reuse anchor": "Bar",
- },
- """
+ expectYamlLoads({
+ "First occurrence": "Foo",
+ "Second occurrence": "Foo",
+ "Override anchor": "Bar",
+ "Reuse anchor": "Bar",
+ }, """
First occurrence: &anchor Foo
Second occurrence: *anchor
Override anchor: &anchor Bar
@@ -1169,9 +1045,7 @@
group('7.2: Empty Nodes', () {
test('[Example 7.2]', () {
- expectYamlLoads(
- {"foo": "", "": "bar"},
- """
+ expectYamlLoads({"foo": "", "": "bar"}, """
{
foo : !!str,
!!str : bar,
@@ -1181,9 +1055,7 @@
test('[Example 7.3]', () {
var doc = deepEqualsMap({"foo": null});
doc[null] = "bar";
- expectYamlLoads(
- doc,
- """
+ expectYamlLoads(doc, """
{
? foo :,
: bar,
@@ -1193,13 +1065,11 @@
group('7.3: Flow Scalar Styles', () {
test('[Example 7.4]', () {
- expectYamlLoads(
- {
- "implicit block key": [
- {"implicit flow key": "value"}
- ]
- },
- '''
+ expectYamlLoads({
+ "implicit block key": [
+ {"implicit flow key": "value"}
+ ]
+ }, '''
"implicit block key" : [
"implicit flow key" : value,
]''');
@@ -1207,8 +1077,7 @@
test('[Example 7.5]', () {
expectYamlLoads(
- "folded to a space,\nto a line feed, or \t \tnon-content",
- '''
+ "folded to a space,\nto a line feed, or \t \tnon-content", '''
"folded
to a space,\t
@@ -1217,9 +1086,7 @@
});
test('[Example 7.6]', () {
- expectYamlLoads(
- " 1st non-empty\n2nd non-empty 3rd non-empty ",
- '''
+ expectYamlLoads(" 1st non-empty\n2nd non-empty 3rd non-empty ", '''
" 1st non-empty
2nd non-empty
@@ -1231,22 +1098,18 @@
});
test('[Example 7.8]', () {
- expectYamlLoads(
- {
- "implicit block key": [
- {"implicit flow key": "value"}
- ]
- },
- """
+ expectYamlLoads({
+ "implicit block key": [
+ {"implicit flow key": "value"}
+ ]
+ }, """
'implicit block key' : [
'implicit flow key' : value,
]""");
});
test('[Example 7.9]', () {
- expectYamlLoads(
- " 1st non-empty\n2nd non-empty 3rd non-empty ",
- """
+ expectYamlLoads(" 1st non-empty\n2nd non-empty 3rd non-empty ", """
' 1st non-empty
2nd non-empty
@@ -1254,22 +1117,20 @@
});
test('[Example 7.10]', () {
- expectYamlLoads(
- [
- "::vector",
- ": - ()",
- "Up, up, and away!",
- -123,
- "http://example.com/foo#bar",
- [
- "::vector",
- ": - ()",
- "Up, up, and away!",
- -123,
- "http://example.com/foo#bar"
- ]
- ],
- '''
+ expectYamlLoads([
+ "::vector",
+ ": - ()",
+ "Up, up, and away!",
+ -123,
+ "http://example.com/foo#bar",
+ [
+ "::vector",
+ ": - ()",
+ "Up, up, and away!",
+ -123,
+ "http://example.com/foo#bar"
+ ]
+ ], '''
# Outside flow collection:
- ::vector
- ": - ()"
@@ -1285,22 +1146,18 @@
});
test('[Example 7.11]', () {
- expectYamlLoads(
- {
- "implicit block key": [
- {"implicit flow key": "value"}
- ]
- },
- """
+ expectYamlLoads({
+ "implicit block key": [
+ {"implicit flow key": "value"}
+ ]
+ }, """
implicit block key : [
implicit flow key : value,
]""");
});
test('[Example 7.12]', () {
- expectYamlLoads(
- "1st non-empty\n2nd non-empty 3rd non-empty",
- """
+ expectYamlLoads("1st non-empty\n2nd non-empty 3rd non-empty", """
1st non-empty
2nd non-empty
@@ -1310,26 +1167,22 @@
group('7.4: Flow Collection Styles', () {
test('[Example 7.13]', () {
- expectYamlLoads(
- [
- ['one', 'two'],
- ['three', 'four']
- ],
- """
+ expectYamlLoads([
+ ['one', 'two'],
+ ['three', 'four']
+ ], """
- [ one, two, ]
- [three ,four]""");
});
test('[Example 7.14]', () {
- expectYamlLoads(
- [
- "double quoted",
- "single quoted",
- "plain text",
- ["nested"],
- {"single": "pair"}
- ],
- """
+ expectYamlLoads([
+ "double quoted",
+ "single quoted",
+ "plain text",
+ ["nested"],
+ {"single": "pair"}
+ ], """
[
"double
quoted", 'single
@@ -1341,12 +1194,10 @@
});
test('[Example 7.15]', () {
- expectYamlLoads(
- [
- {"one": "two", "three": "four"},
- {"five": "six", "seven": "eight"},
- ],
- """
+ expectYamlLoads([
+ {"one": "two", "three": "four"},
+ {"five": "six", "seven": "eight"},
+ ], """
- { one : two , three: four , }
- {five: six,seven : eight}""");
});
@@ -1354,9 +1205,7 @@
test('[Example 7.16]', () {
var doc = deepEqualsMap({"explicit": "entry", "implicit": "entry"});
doc[null] = null;
- expectYamlLoads(
- doc,
- """
+ expectYamlLoads(doc, """
{
? explicit: entry,
implicit: entry,
@@ -1371,9 +1220,7 @@
"omitted value": null
});
doc[null] = "omitted key";
- expectYamlLoads(
- doc,
- '''
+ expectYamlLoads(doc, '''
{
unquoted : "separate",
http://foo.com,
@@ -1384,8 +1231,7 @@
test('[Example 7.18]', () {
expectYamlLoads(
- {"adjacent": "value", "readable": "value", "empty": null},
- '''
+ {"adjacent": "value", "readable": "value", "empty": null}, '''
{
"adjacent":value,
"readable": value,
@@ -1394,22 +1240,18 @@
});
test('[Example 7.19]', () {
- expectYamlLoads(
- [
- {"foo": "bar"}
- ],
- """
+ expectYamlLoads([
+ {"foo": "bar"}
+ ], """
[
foo: bar
]""");
});
test('[Example 7.20]', () {
- expectYamlLoads(
- [
- {"foo bar": "baz"}
- ],
- """
+ expectYamlLoads([
+ {"foo bar": "baz"}
+ ], """
[
? foo
bar : baz
@@ -1423,15 +1265,13 @@
var el2 = deepEqualsMap();
el2[{"JSON": "like"}] = "adjacent";
- expectYamlLoads(
- [
- [
- {"YAML": "separate"}
- ],
- [el1],
- [el2]
- ],
- """
+ expectYamlLoads([
+ [
+ {"YAML": "separate"}
+ ],
+ [el1],
+ [el2]
+ ], """
- [ YAML : separate ]
- [ : empty key entry ]
- [ {JSON: like}:adjacent ]""");
@@ -1453,15 +1293,13 @@
group('7.5: Flow Nodes', () {
test('[Example 7.23]', () {
- expectYamlLoads(
- [
- ["a", "b"],
- {"a": "b"},
- "a",
- "b",
- "c"
- ],
- """
+ expectYamlLoads([
+ ["a", "b"],
+ {"a": "b"},
+ "a",
+ "b",
+ "c"
+ ], """
- [ a, b ]
- { a: b }
- "a"
@@ -1470,9 +1308,7 @@
});
test('[Example 7.24]', () {
- expectYamlLoads(
- ["a", "b", "c", "c", ""],
- """
+ expectYamlLoads(["a", "b", "c", "c", ""], """
- !!str "a"
- 'b'
- &anchor "c"
@@ -1484,9 +1320,7 @@
// Chapter 8: Block Styles
group('8.1: Block Scalar Styles', () {
test('[Example 8.1]', () {
- expectYamlLoads(
- ["literal\n", " folded\n", "keep\n\n", " strip"],
- """
+ expectYamlLoads(["literal\n", " folded\n", "keep\n\n", " strip"], """
- | # Empty header
literal
- >1 # Indentation indicator
@@ -1537,9 +1371,7 @@
});
test('[Example 8.4]', () {
- expectYamlLoads(
- {"strip": "text", "clip": "text\n", "keep": "text\n"},
- """
+ expectYamlLoads({"strip": "text", "clip": "text\n", "keep": "text\n"}, """
strip: |-
text
clip: |
@@ -1554,8 +1386,7 @@
// value, but as far as I can tell that's not how it's supposed to be
// parsed according to the rest of the spec.
expectYamlLoads(
- {"strip": "# text", "clip": "# text\n", "keep": "# text\n\n"},
- """
+ {"strip": "# text", "clip": "# text\n", "keep": "# text\n\n"}, """
# Strip
# Comments:
strip: |-
@@ -1579,9 +1410,7 @@
});
test('[Example 8.6]', () {
- expectYamlLoads(
- {"strip": "", "clip": "", "keep": "\n"},
- """
+ expectYamlLoads({"strip": "", "clip": "", "keep": "\n"}, """
strip: >-
clip: >
@@ -1592,9 +1421,7 @@
});
test('[Example 8.7]', () {
- expectYamlLoads(
- "literal\n\ttext\n",
- """
+ expectYamlLoads("literal\n\ttext\n", """
|
literal
\ttext
@@ -1602,9 +1429,7 @@
});
test('[Example 8.8]', () {
- expectYamlLoads(
- "\n\nliteral\n \n\ntext\n",
- """
+ expectYamlLoads("\n\nliteral\n \n\ntext\n", """
|
@@ -1617,9 +1442,7 @@
});
test('[Example 8.9]', () {
- expectYamlLoads(
- "folded text\n",
- """
+ expectYamlLoads("folded text\n", """
>
folded
text
@@ -1627,8 +1450,7 @@
});
test('[Example 8.10]', () {
- expectYamlLoads(
- cleanUpLiteral("""
+ expectYamlLoads(cleanUpLiteral("""
folded line
next line
@@ -1638,8 +1460,7 @@
* lines
last line
- """),
- """
+ """), """
>
folded
@@ -1663,28 +1484,24 @@
group('8.2: Block Collection Styles', () {
test('[Example 8.14]', () {
- expectYamlLoads(
- {
- "block sequence": [
- "one",
- {"two": "three"}
- ]
- },
- """
+ expectYamlLoads({
+ "block sequence": [
+ "one",
+ {"two": "three"}
+ ]
+ }, """
block sequence:
- one
- two : three""");
});
test('[Example 8.15]', () {
- expectYamlLoads(
- [
- null,
- "block node\n",
- ["one", "two"],
- {"one": "two"}
- ],
- """
+ expectYamlLoads([
+ null,
+ "block node\n",
+ ["one", "two"],
+ {"one": "two"}
+ ], """
- # Empty
- |
block node
@@ -1694,22 +1511,18 @@
});
test('[Example 8.16]', () {
- expectYamlLoads(
- {
- "block mapping": {"key": "value"}
- },
- """
+ expectYamlLoads({
+ "block mapping": {"key": "value"}
+ }, """
block mapping:
key: value""");
});
test('[Example 8.17]', () {
- expectYamlLoads(
- {
- "explicit key": null,
- "block key\n": ["one", "two"]
- },
- """
+ expectYamlLoads({
+ "explicit key": null,
+ "block key\n": ["one", "two"]
+ }, """
? explicit key # Empty value
? |
block key
@@ -1723,9 +1536,7 @@
"quoted key": ["entry"]
});
doc[null] = null;
- expectYamlLoads(
- doc,
- '''
+ expectYamlLoads(doc, '''
plain key: in-line value
: # Both empty
"quoted key":
@@ -1735,25 +1546,21 @@
test('[Example 8.19]', () {
var el = deepEqualsMap();
el[{'earth': 'blue'}] = {'moon': 'white'};
- expectYamlLoads(
- [
- {'sun': 'yellow'},
- el
- ],
- """
+ expectYamlLoads([
+ {'sun': 'yellow'},
+ el
+ ], """
- sun: yellow
- ? earth: blue
: moon: white""");
});
test('[Example 8.20]', () {
- expectYamlLoads(
- [
- "flow in block",
- "Block scalar\n",
- {"foo": "bar"}
- ],
- '''
+ expectYamlLoads([
+ "flow in block",
+ "Block scalar\n",
+ {"foo": "bar"}
+ ], '''
-
"flow in block"
- >
@@ -1765,9 +1572,7 @@
test('[Example 8.21]', () {
// The spec doesn't include a newline after "value" in the parsed map, but
// the block scalar is clipped so it should be retained.
- expectYamlLoads(
- {"literal": "value\n", "folded": "value"},
- """
+ expectYamlLoads({"literal": "value\n", "folded": "value"}, """
literal: |2
value
folded:
@@ -1777,15 +1582,13 @@
});
test('[Example 8.22]', () {
- expectYamlLoads(
- {
- "sequence": [
- "entry",
- ["nested"]
- ],
- "mapping": {"foo": "bar"}
- },
- """
+ expectYamlLoads({
+ "sequence": [
+ "entry",
+ ["nested"]
+ ],
+ "mapping": {"foo": "bar"}
+ }, """
sequence: !!seq
- entry
- !!seq
@@ -1801,9 +1604,7 @@
// doesn't plan to support.
test('[Example 9.2]', () {
- expectYamlLoads(
- "Document",
- """
+ expectYamlLoads("Document", """
%YAML 1.2
---
Document
@@ -1819,8 +1620,7 @@
// indented the same amount, the text would be part of the literal, which
// implies that the spec's parse of this document is incorrect.
expectYamlStreamLoads(
- ["Bare document", "%!PS-Adobe-2.0 # Not the first line\n"],
- """
+ ["Bare document", "%!PS-Adobe-2.0 # Not the first line\n"], """
Bare
document
...
@@ -1832,12 +1632,10 @@
});
test('[Example 9.4]', () {
- expectYamlStreamLoads(
- [
- {"matches %": 20},
- null
- ],
- """
+ expectYamlStreamLoads([
+ {"matches %": 20},
+ null
+ ], """
---
{ matches
% : 20 }
@@ -1850,9 +1648,7 @@
test('[Example 9.5]', () {
// The spec doesn't have a space between the second
// "YAML" and "1.2", but this seems to be a typo.
- expectYamlStreamLoads(
- ["%!PS-Adobe-2.0\n", null],
- """
+ expectYamlStreamLoads(["%!PS-Adobe-2.0\n", null], """
%YAML 1.2
--- |
%!PS-Adobe-2.0
@@ -1864,13 +1660,11 @@
});
test('[Example 9.6]', () {
- expectYamlStreamLoads(
- [
- "Document",
- null,
- {"matches %": 20}
- ],
- """
+ expectYamlStreamLoads([
+ "Document",
+ null,
+ {"matches %": 20}
+ ], """
Document
---
# Empty
@@ -1884,20 +1678,14 @@
// Chapter 10: Recommended Schemas
group('10.1: Failsafe Schema', () {
test('[Example 10.1]', () {
- expectYamlLoads(
- {
- "Block style": {
- "Clark": "Evans",
- "Ingy": "döt Net",
- "Oren": "Ben-Kiki"
- },
- "Flow style": {
- "Clark": "Evans",
- "Ingy": "döt Net",
- "Oren": "Ben-Kiki"
- }
- },
- """
+ expectYamlLoads({
+ "Block style": {
+ "Clark": "Evans",
+ "Ingy": "döt Net",
+ "Oren": "Ben-Kiki"
+ },
+ "Flow style": {"Clark": "Evans", "Ingy": "döt Net", "Oren": "Ben-Kiki"}
+ }, """
Block style: !!map
Clark : Evans
Ingy : döt Net
@@ -1907,12 +1695,10 @@
});
test('[Example 10.2]', () {
- expectYamlLoads(
- {
- "Block style": ["Clark Evans", "Ingy döt Net", "Oren Ben-Kiki"],
- "Flow style": ["Clark Evans", "Ingy döt Net", "Oren Ben-Kiki"]
- },
- """
+ expectYamlLoads({
+ "Block style": ["Clark Evans", "Ingy döt Net", "Oren Ben-Kiki"],
+ "Flow style": ["Clark Evans", "Ingy döt Net", "Oren Ben-Kiki"]
+ }, """
Block style: !!seq
- Clark Evans
- Ingy döt Net
@@ -1922,12 +1708,10 @@
});
test('[Example 10.3]', () {
- expectYamlLoads(
- {
- "Block style": "String: just a theory.",
- "Flow style": "String: just a theory."
- },
- '''
+ expectYamlLoads({
+ "Block style": "String: just a theory.",
+ "Flow style": "String: just a theory."
+ }, '''
Block style: !!str |-
String: just a theory.
@@ -2004,17 +1788,15 @@
group('10.3: Core Schema', () {
test('[Example 10.9]', () {
- expectYamlLoads(
- {
- "A null": null,
- "Also a null": null,
- "Not a null": "",
- "Booleans": [true, true, false, false],
- "Integers": [0, 7, 0x3A, -19],
- "Floats": [0, 0, 0.5, 12000, -200000],
- "Also floats": [infinity, -infinity, infinity, nan]
- },
- '''
+ expectYamlLoads({
+ "A null": null,
+ "Also a null": null,
+ "Not a null": "",
+ "Booleans": [true, true, false, false],
+ "Integers": [0, 7, 0x3A, -19],
+ "Floats": [0, 0, 0.5, 12000, -200000],
+ "Also floats": [infinity, -infinity, infinity, nan]
+ }, '''
A null: null
Also a null: # Empty
Not a null: ""