aboutsummaryrefslogtreecommitdiff
path: root/src/test/resources/specification
diff options
context:
space:
mode:
Diffstat (limited to 'src/test/resources/specification')
-rw-r--r--src/test/resources/specification/example2_1.yaml3
-rw-r--r--src/test/resources/specification/example2_10.yaml8
-rw-r--r--src/test/resources/specification/example2_11.yaml9
-rw-r--r--src/test/resources/specification/example2_12.yaml8
-rw-r--r--src/test/resources/specification/example2_13.yaml4
-rw-r--r--src/test/resources/specification/example2_14.yaml4
-rw-r--r--src/test/resources/specification/example2_15.yaml8
-rw-r--r--src/test/resources/specification/example2_16.yaml7
-rw-r--r--src/test/resources/specification/example2_17.yaml7
-rw-r--r--src/test/resources/specification/example2_17_control.yaml2
-rw-r--r--src/test/resources/specification/example2_17_hexesc.yaml2
-rw-r--r--src/test/resources/specification/example2_17_quoted.yaml2
-rw-r--r--src/test/resources/specification/example2_17_single.yaml1
-rw-r--r--src/test/resources/specification/example2_17_tie_fighter.yaml1
-rw-r--r--src/test/resources/specification/example2_17_unicode.yaml2
-rw-r--r--src/test/resources/specification/example2_18.yaml6
-rw-r--r--src/test/resources/specification/example2_19.yaml5
-rw-r--r--src/test/resources/specification/example2_2.yaml3
-rw-r--r--src/test/resources/specification/example2_20.yaml6
-rw-r--r--src/test/resources/specification/example2_21.yaml4
-rw-r--r--src/test/resources/specification/example2_22.yaml4
-rw-r--r--src/test/resources/specification/example2_23.yaml14
-rw-r--r--src/test/resources/specification/example2_23_application.yaml5
-rw-r--r--src/test/resources/specification/example2_23_non_date.yaml3
-rw-r--r--src/test/resources/specification/example2_23_picture.yaml9
-rw-r--r--src/test/resources/specification/example2_24.yaml14
-rw-r--r--src/test/resources/specification/example2_24_dumped.yaml11
-rw-r--r--src/test/resources/specification/example2_25.yaml7
-rw-r--r--src/test/resources/specification/example2_26.yaml7
-rw-r--r--src/test/resources/specification/example2_27.yaml29
-rw-r--r--src/test/resources/specification/example2_27_dumped.yaml18
-rw-r--r--src/test/resources/specification/example2_28.yaml29
-rw-r--r--src/test/resources/specification/example2_3.yaml8
-rw-r--r--src/test/resources/specification/example2_4.yaml8
-rw-r--r--src/test/resources/specification/example2_5.yaml3
-rw-r--r--src/test/resources/specification/example2_6.yaml5
-rw-r--r--src/test/resources/specification/example2_7.yaml10
-rw-r--r--src/test/resources/specification/example2_8.yaml10
-rw-r--r--src/test/resources/specification/example2_9.yaml8
-rw-r--r--src/test/resources/specification/types/map.yaml6
-rw-r--r--src/test/resources/specification/types/map_mixed_tags.yaml6
-rw-r--r--src/test/resources/specification/types/merge.yaml27
-rw-r--r--src/test/resources/specification/types/omap.yaml8
-rw-r--r--src/test/resources/specification/types/pairs.yaml7
-rw-r--r--src/test/resources/specification/types/seq.yaml14
-rw-r--r--src/test/resources/specification/types/set.yaml7
-rw-r--r--src/test/resources/specification/types/v.yaml4
-rw-r--r--src/test/resources/specification/types/value.yaml10
48 files changed, 383 insertions, 0 deletions
diff --git a/src/test/resources/specification/example2_1.yaml b/src/test/resources/specification/example2_1.yaml
new file mode 100644
index 00000000..3cb7d7a6
--- /dev/null
+++ b/src/test/resources/specification/example2_1.yaml
@@ -0,0 +1,3 @@
+- Mark McGwire
+- Sammy Sosa
+- Ken Griffey
diff --git a/src/test/resources/specification/example2_10.yaml b/src/test/resources/specification/example2_10.yaml
new file mode 100644
index 00000000..f9e23baa
--- /dev/null
+++ b/src/test/resources/specification/example2_10.yaml
@@ -0,0 +1,8 @@
+---
+hr:
+ - Mark McGwire
+ # Following node labeled SS
+ - &SS Sammy Sosa
+rbi:
+ - *SS # Subsequent occurrence
+ - Ken Griffey
diff --git a/src/test/resources/specification/example2_11.yaml b/src/test/resources/specification/example2_11.yaml
new file mode 100644
index 00000000..bc991779
--- /dev/null
+++ b/src/test/resources/specification/example2_11.yaml
@@ -0,0 +1,9 @@
+? - Detroit Tigers
+ - Chicago cubs
+:
+ - 2001-07-23
+
+? [ New York Yankees,
+ Atlanta Braves ]
+: [ 2001-07-02, 2001-08-12,
+ 2001-08-14 ]
diff --git a/src/test/resources/specification/example2_12.yaml b/src/test/resources/specification/example2_12.yaml
new file mode 100644
index 00000000..6c120ac5
--- /dev/null
+++ b/src/test/resources/specification/example2_12.yaml
@@ -0,0 +1,8 @@
+---
+# products purchased
+- item : Super Hoop
+ quantity: 1
+- item : Basketball
+ quantity: 4
+- item : Big Shoes
+ quantity: 1
diff --git a/src/test/resources/specification/example2_13.yaml b/src/test/resources/specification/example2_13.yaml
new file mode 100644
index 00000000..e9276385
--- /dev/null
+++ b/src/test/resources/specification/example2_13.yaml
@@ -0,0 +1,4 @@
+# ASCII Art
+--- |
+ \//||\/||
+ // || ||__
diff --git a/src/test/resources/specification/example2_14.yaml b/src/test/resources/specification/example2_14.yaml
new file mode 100644
index 00000000..f39eb533
--- /dev/null
+++ b/src/test/resources/specification/example2_14.yaml
@@ -0,0 +1,4 @@
+---
+ Mark McGwire's
+ year was crippled
+ by a knee injury.
diff --git a/src/test/resources/specification/example2_15.yaml b/src/test/resources/specification/example2_15.yaml
new file mode 100644
index 00000000..fc92a53e
--- /dev/null
+++ b/src/test/resources/specification/example2_15.yaml
@@ -0,0 +1,8 @@
+>
+ Sammy Sosa completed another
+ fine season with great stats.
+
+ 63 Home Runs
+ 0.288 Batting Average
+
+ What a year!
diff --git a/src/test/resources/specification/example2_16.yaml b/src/test/resources/specification/example2_16.yaml
new file mode 100644
index 00000000..2e7ea487
--- /dev/null
+++ b/src/test/resources/specification/example2_16.yaml
@@ -0,0 +1,7 @@
+name: Mark McGwire
+accomplishment: >
+ Mark set a major league
+ home run record in 1998.
+stats: |
+ 65 Home Runs
+ 0.278 Batting Average
diff --git a/src/test/resources/specification/example2_17.yaml b/src/test/resources/specification/example2_17.yaml
new file mode 100644
index 00000000..592d4ae3
--- /dev/null
+++ b/src/test/resources/specification/example2_17.yaml
@@ -0,0 +1,7 @@
+unicode: "Sosa did fine.\u263A"
+control: "\b1998\t1999\t2000\n"
+hexesc: "\x0D\x0A is \r\n"
+
+single: '"Howdy!" he cried.'
+quoted: ' # not a ''comment''.'
+tie-fighter: '|\-*-/|'
diff --git a/src/test/resources/specification/example2_17_control.yaml b/src/test/resources/specification/example2_17_control.yaml
new file mode 100644
index 00000000..b8447d9c
--- /dev/null
+++ b/src/test/resources/specification/example2_17_control.yaml
@@ -0,0 +1,2 @@
+control: "\b1998\t1999\t2000\n"
+
diff --git a/src/test/resources/specification/example2_17_hexesc.yaml b/src/test/resources/specification/example2_17_hexesc.yaml
new file mode 100644
index 00000000..c3235305
--- /dev/null
+++ b/src/test/resources/specification/example2_17_hexesc.yaml
@@ -0,0 +1,2 @@
+hexesc: "\x0D\x0A is \r\n"
+
diff --git a/src/test/resources/specification/example2_17_quoted.yaml b/src/test/resources/specification/example2_17_quoted.yaml
new file mode 100644
index 00000000..8e7ca05b
--- /dev/null
+++ b/src/test/resources/specification/example2_17_quoted.yaml
@@ -0,0 +1,2 @@
+quoted: ' # not a ''comment''.'
+
diff --git a/src/test/resources/specification/example2_17_single.yaml b/src/test/resources/specification/example2_17_single.yaml
new file mode 100644
index 00000000..8f69b6cb
--- /dev/null
+++ b/src/test/resources/specification/example2_17_single.yaml
@@ -0,0 +1 @@
+single: '"Howdy!" he cried.'
diff --git a/src/test/resources/specification/example2_17_tie_fighter.yaml b/src/test/resources/specification/example2_17_tie_fighter.yaml
new file mode 100644
index 00000000..3d3928f4
--- /dev/null
+++ b/src/test/resources/specification/example2_17_tie_fighter.yaml
@@ -0,0 +1 @@
+tie-fighter: '|\-*-/|'
diff --git a/src/test/resources/specification/example2_17_unicode.yaml b/src/test/resources/specification/example2_17_unicode.yaml
new file mode 100644
index 00000000..60ec8085
--- /dev/null
+++ b/src/test/resources/specification/example2_17_unicode.yaml
@@ -0,0 +1,2 @@
+unicode: "Sosa did fine.\u263A"
+
diff --git a/src/test/resources/specification/example2_18.yaml b/src/test/resources/specification/example2_18.yaml
new file mode 100644
index 00000000..76fe0d26
--- /dev/null
+++ b/src/test/resources/specification/example2_18.yaml
@@ -0,0 +1,6 @@
+plain:
+ This unquoted scalar
+ spans many lines.
+
+quoted: "So does this
+ quoted scalar.\n"
diff --git a/src/test/resources/specification/example2_19.yaml b/src/test/resources/specification/example2_19.yaml
new file mode 100644
index 00000000..4a1c0700
--- /dev/null
+++ b/src/test/resources/specification/example2_19.yaml
@@ -0,0 +1,5 @@
+canonical: 12345
+decimal: +12_345
+sexagesimal: 3:25:45
+octal: 014
+hexadecimal: 0xC
diff --git a/src/test/resources/specification/example2_2.yaml b/src/test/resources/specification/example2_2.yaml
new file mode 100644
index 00000000..efd138d5
--- /dev/null
+++ b/src/test/resources/specification/example2_2.yaml
@@ -0,0 +1,3 @@
+hr: 65 # Home runs
+avg: 0.278 # Batting average
+rbi: 147 # Runs Batted In
diff --git a/src/test/resources/specification/example2_20.yaml b/src/test/resources/specification/example2_20.yaml
new file mode 100644
index 00000000..ceb1fd0d
--- /dev/null
+++ b/src/test/resources/specification/example2_20.yaml
@@ -0,0 +1,6 @@
+canonical: 1.23015e+3
+exponential: 12.3015e+02
+sexagesimal: 20:30.15
+fixed: 1_230.15
+negative infinity: -.inf
+not a number: .NaN
diff --git a/src/test/resources/specification/example2_21.yaml b/src/test/resources/specification/example2_21.yaml
new file mode 100644
index 00000000..d017affe
--- /dev/null
+++ b/src/test/resources/specification/example2_21.yaml
@@ -0,0 +1,4 @@
+null: ~
+true: yes
+false: no
+string: '12345'
diff --git a/src/test/resources/specification/example2_22.yaml b/src/test/resources/specification/example2_22.yaml
new file mode 100644
index 00000000..d4781f74
--- /dev/null
+++ b/src/test/resources/specification/example2_22.yaml
@@ -0,0 +1,4 @@
+canonical: 2001-12-15T02:59:43.1Z
+iso8601: 2001-12-14t21:59:43.10-05:00
+spaced: 2001-12-14 21:59:43.10 -5
+date: 2002-12-14
diff --git a/src/test/resources/specification/example2_23.yaml b/src/test/resources/specification/example2_23.yaml
new file mode 100644
index 00000000..310d4723
--- /dev/null
+++ b/src/test/resources/specification/example2_23.yaml
@@ -0,0 +1,14 @@
+---
+not-date: !!str 2002-04-28
+
+picture: !!binary "\
+ R0lGODlhDAAMAIQAAP//9/X\
+ 17unp5WZmZgAAAOfn515eXv\
+ Pz7Y6OjuDg4J+fn5OTk6enp\
+ 56enmleECcgggoBADs="
+
+application specific tag: !something |
+ The semantics of the tag
+ above may be different for
+ different documents.
+
diff --git a/src/test/resources/specification/example2_23_application.yaml b/src/test/resources/specification/example2_23_application.yaml
new file mode 100644
index 00000000..a77e4ef2
--- /dev/null
+++ b/src/test/resources/specification/example2_23_application.yaml
@@ -0,0 +1,5 @@
+---
+application specific tag: !something |
+ The semantics of the tag
+ above may be different for
+ different documents.
diff --git a/src/test/resources/specification/example2_23_non_date.yaml b/src/test/resources/specification/example2_23_non_date.yaml
new file mode 100644
index 00000000..58a6a327
--- /dev/null
+++ b/src/test/resources/specification/example2_23_non_date.yaml
@@ -0,0 +1,3 @@
+---
+not-date: !!str 2002-04-28
+
diff --git a/src/test/resources/specification/example2_23_picture.yaml b/src/test/resources/specification/example2_23_picture.yaml
new file mode 100644
index 00000000..1229d324
--- /dev/null
+++ b/src/test/resources/specification/example2_23_picture.yaml
@@ -0,0 +1,9 @@
+---
+picture: !!binary "\
+ R0lGODlhDAAMAIQAAP//9/X\
+ 17unp5WZmZgAAAOfn515eXv\
+ Pz7Y6OjuDg4J+fn5OTk6enp\
+ 56enmleECcgggoBADs="
+
+
+ \ No newline at end of file
diff --git a/src/test/resources/specification/example2_24.yaml b/src/test/resources/specification/example2_24.yaml
new file mode 100644
index 00000000..d97247ff
--- /dev/null
+++ b/src/test/resources/specification/example2_24.yaml
@@ -0,0 +1,14 @@
+%TAG ! tag:clarkevans.com,2002:
+--- !shape
+ # Use the ! handle for presenting
+ # tag:clarkevans.com,2002:circle
+- !circle
+ center: &ORIGIN {x: 73, y: 129}
+ radius: 7
+- !line
+ start: *ORIGIN
+ finish: { x: 89, y: 102 }
+- !label
+ start: *ORIGIN
+ color: 0xFFEEBB
+ text: Pretty vector drawing.
diff --git a/src/test/resources/specification/example2_24_dumped.yaml b/src/test/resources/specification/example2_24_dumped.yaml
new file mode 100644
index 00000000..f7e97662
--- /dev/null
+++ b/src/test/resources/specification/example2_24_dumped.yaml
@@ -0,0 +1,11 @@
+!shape
+- !circle
+ center: &id001 {x: 73, y: 129}
+ radius: 7
+- !line
+ finish: {x: 89, y: 102}
+ start: *id001
+- !label
+ color: 0xFFEEBB
+ start: *id001
+ text: Pretty vector drawing. \ No newline at end of file
diff --git a/src/test/resources/specification/example2_25.yaml b/src/test/resources/specification/example2_25.yaml
new file mode 100644
index 00000000..be58da2e
--- /dev/null
+++ b/src/test/resources/specification/example2_25.yaml
@@ -0,0 +1,7 @@
+# sets are represented as a
+# mapping where each key is
+# associated with the empty string
+--- !!set
+? Mark McGwire
+? Sammy Sosa
+? Ken Griff
diff --git a/src/test/resources/specification/example2_26.yaml b/src/test/resources/specification/example2_26.yaml
new file mode 100644
index 00000000..0a70a642
--- /dev/null
+++ b/src/test/resources/specification/example2_26.yaml
@@ -0,0 +1,7 @@
+# ordered maps are represented as
+# a sequence of mappings, with
+# each mapping having one key
+--- !!omap
+- Mark McGwire: 65
+- Sammy Sosa: 63
+- Ken Griffy: 58
diff --git a/src/test/resources/specification/example2_27.yaml b/src/test/resources/specification/example2_27.yaml
new file mode 100644
index 00000000..8eda5e0f
--- /dev/null
+++ b/src/test/resources/specification/example2_27.yaml
@@ -0,0 +1,29 @@
+--- !<tag:clarkevans.com,2002:invoice>
+invoice: 34843
+date : 2001-01-23
+billTo: &id001
+ given : Chris
+ family : Dumars
+ address:
+ lines: |
+ 458 Walkman Dr.
+ Suite #292
+ city : Royal Oak
+ state : MI
+ postal : 48046
+shipTo: *id001
+product:
+ - sku : BL394D
+ quantity : 4
+ description : Basketball
+ price : 450.00
+ - sku : BL4438H
+ quantity : 1
+ description : Super Hoop
+ price : 2392.00
+tax : 251.42
+total: 4443.52
+comments:
+ Late afternoon is best.
+ Backup contact is Nancy
+ Billsmer @ 338-4338.
diff --git a/src/test/resources/specification/example2_27_dumped.yaml b/src/test/resources/specification/example2_27_dumped.yaml
new file mode 100644
index 00000000..d0f22ac7
--- /dev/null
+++ b/src/test/resources/specification/example2_27_dumped.yaml
@@ -0,0 +1,18 @@
+!!org.yaml.snakeyaml.Invoice
+billTo: &id001
+ address: {city: Royal Oak, lines: '458 Walkman Dr.
+
+ Suite #292
+
+ ', postal: '48046', state: MI}
+ family: Dumars
+ given: Chris
+comments: Late afternoon is best. Backup contact is Nancy Billsmer @ 338-4338.
+date: '2001-01-23'
+invoice: 34843
+product:
+- {sku: BL394D, quantity: 4, description: Basketball, price: 450.0}
+- {sku: BL4438H, quantity: 1, description: Super Hoop, price: 2392.0}
+shipTo: *id001
+tax: 251.42
+total: 4443.52 \ No newline at end of file
diff --git a/src/test/resources/specification/example2_28.yaml b/src/test/resources/specification/example2_28.yaml
new file mode 100644
index 00000000..5880ac3a
--- /dev/null
+++ b/src/test/resources/specification/example2_28.yaml
@@ -0,0 +1,29 @@
+---
+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.
+---
+Date: 2001-11-23 15:03:17 -5
+User: ed
+Fatal:
+ Unknown variable "bar"
+Stack:
+ - file: TopClass.py
+ line: 23
+ code: |
+ x = MoreObject("345\n")
+ - file: MoreClass.py
+ line: 58
+ code: |-
+ foo = bar
+
+
+
diff --git a/src/test/resources/specification/example2_3.yaml b/src/test/resources/specification/example2_3.yaml
new file mode 100644
index 00000000..e0429fa0
--- /dev/null
+++ b/src/test/resources/specification/example2_3.yaml
@@ -0,0 +1,8 @@
+american:
+ - Boston Red Sox
+ - Detroit Tigers
+ - New York Yankees
+national:
+ - New York Mets
+ - Chicago Cubs
+ - Atlanta Braves \ No newline at end of file
diff --git a/src/test/resources/specification/example2_4.yaml b/src/test/resources/specification/example2_4.yaml
new file mode 100644
index 00000000..9bfb6cc9
--- /dev/null
+++ b/src/test/resources/specification/example2_4.yaml
@@ -0,0 +1,8 @@
+-
+ name: Mark McGwire
+ hr: 65
+ avg: 0.278
+-
+ name: Sammy Sosa
+ hr: 63
+ avg: 0.288
diff --git a/src/test/resources/specification/example2_5.yaml b/src/test/resources/specification/example2_5.yaml
new file mode 100644
index 00000000..260ce2dc
--- /dev/null
+++ b/src/test/resources/specification/example2_5.yaml
@@ -0,0 +1,3 @@
+- [name , hr, avg ]
+- [Mark McGwire, 65, 0.278]
+- [Sammy Sosa , 63, 0.288]
diff --git a/src/test/resources/specification/example2_6.yaml b/src/test/resources/specification/example2_6.yaml
new file mode 100644
index 00000000..f1a3c1ef
--- /dev/null
+++ b/src/test/resources/specification/example2_6.yaml
@@ -0,0 +1,5 @@
+Mark McGwire: {hr: 65, avg: 0.278}
+Sammy Sosa: {
+ hr: 63,
+ avg: 0.288
+ }
diff --git a/src/test/resources/specification/example2_7.yaml b/src/test/resources/specification/example2_7.yaml
new file mode 100644
index 00000000..1ea21489
--- /dev/null
+++ b/src/test/resources/specification/example2_7.yaml
@@ -0,0 +1,10 @@
+# Ranking of 1998 home runs
+---
+- Mark McGwire
+- Sammy Sosa
+- Ken Griffey
+
+# Team ranking
+---
+- Chicago Cubs
+- St Louis Cardinals
diff --git a/src/test/resources/specification/example2_8.yaml b/src/test/resources/specification/example2_8.yaml
new file mode 100644
index 00000000..4c286c37
--- /dev/null
+++ b/src/test/resources/specification/example2_8.yaml
@@ -0,0 +1,10 @@
+---
+time: 20:03:20
+player: Sammy Sosa
+action: strike (miss)
+...
+---
+time: 20:03:47
+player: Sammy Sosa
+action: grand slam
+...
diff --git a/src/test/resources/specification/example2_9.yaml b/src/test/resources/specification/example2_9.yaml
new file mode 100644
index 00000000..21c27047
--- /dev/null
+++ b/src/test/resources/specification/example2_9.yaml
@@ -0,0 +1,8 @@
+---
+hr: # 1998 hr ranking
+ - Mark McGwire
+ - Sammy Sosa
+rbi:
+ # 1998 rbi ranking
+ - Sammy Sosa
+ - Ken Griffey
diff --git a/src/test/resources/specification/types/map.yaml b/src/test/resources/specification/types/map.yaml
new file mode 100644
index 00000000..7e57a65e
--- /dev/null
+++ b/src/test/resources/specification/types/map.yaml
@@ -0,0 +1,6 @@
+# Unordered set of key: value pairs.
+Block style: !!map
+ Clark : Evans
+ Brian : Ingerson
+ Oren : Ben-Kiki
+Flow style: !!map { Clark: Evans, Brian: Ingerson, Oren: Ben-Kiki }
diff --git a/src/test/resources/specification/types/map_mixed_tags.yaml b/src/test/resources/specification/types/map_mixed_tags.yaml
new file mode 100644
index 00000000..ba1b5e09
--- /dev/null
+++ b/src/test/resources/specification/types/map_mixed_tags.yaml
@@ -0,0 +1,6 @@
+# Unordered set of key: value pairs.
+Block style: !<tag:yaml.org,2002:map>
+ Clark : Evans
+ Brian : Ingerson
+ Oren : Ben-Kiki
+Flow style: { Clark: Evans, Brian: Ingerson, Oren: Ben-Kiki }
diff --git a/src/test/resources/specification/types/merge.yaml b/src/test/resources/specification/types/merge.yaml
new file mode 100644
index 00000000..00f189ab
--- /dev/null
+++ b/src/test/resources/specification/types/merge.yaml
@@ -0,0 +1,27 @@
+---
+- &CENTER { x: 1, y: 2 }
+- &LEFT { x: 0, y: 2 }
+- &BIG { r: 10 }
+- &SMALL { r: 1 }
+
+# All the following maps are equal:
+
+- # Explicit keys
+ x: 1
+ y: 2
+ r: 10
+ label: center/big
+
+- # Merge one map
+ << : *CENTER
+ r: 10
+ label: center/big
+
+- # Merge multiple maps
+ << : [ *CENTER, *BIG ]
+ label: center/big
+
+- # Override
+ << : [ *BIG, *LEFT, *SMALL ]
+ x: 1
+ label: center/big
diff --git a/src/test/resources/specification/types/omap.yaml b/src/test/resources/specification/types/omap.yaml
new file mode 100644
index 00000000..5e0a8123
--- /dev/null
+++ b/src/test/resources/specification/types/omap.yaml
@@ -0,0 +1,8 @@
+# Explicitly typed ordered map (dictionary).
+Bestiary: !!omap
+ - aardvark: African pig-like ant eater. Ugly.
+ - anteater: South-American ant eater. Two species.
+ - anaconda: South-American constrictor snake. Scaly.
+ # Etc.
+# Flow style
+Numbers: !!omap [ one: 1, two: 2, three : 3 ]
diff --git a/src/test/resources/specification/types/pairs.yaml b/src/test/resources/specification/types/pairs.yaml
new file mode 100644
index 00000000..34acf770
--- /dev/null
+++ b/src/test/resources/specification/types/pairs.yaml
@@ -0,0 +1,7 @@
+# Explicitly typed pairs.
+Block tasks: !!pairs
+ - meeting: with team.
+ - meeting: with boss.
+ - break: lunch.
+ - meeting: with client.
+Flow tasks: !!pairs [ meeting: with team, meeting: with boss ]
diff --git a/src/test/resources/specification/types/seq.yaml b/src/test/resources/specification/types/seq.yaml
new file mode 100644
index 00000000..dd690e2d
--- /dev/null
+++ b/src/test/resources/specification/types/seq.yaml
@@ -0,0 +1,14 @@
+# Ordered sequence of nodes
+Block style: !!seq
+- Mercury # Rotates - no light/dark sides.
+- Venus # Deadliest. Aptly named.
+- Earth # Mostly dirt.
+- Mars # Seems empty.
+- Jupiter # The king.
+- Saturn # Pretty.
+- Uranus # Where the sun hardly shines.
+- Neptune # Boring. No rings.
+- Pluto # You call this a planet?
+Flow style: !!seq [ Mercury, Venus, Earth, Mars, # Rocks
+ Jupiter, Saturn, Uranus, Neptune, # Gas
+ Pluto ] # Overrated
diff --git a/src/test/resources/specification/types/set.yaml b/src/test/resources/specification/types/set.yaml
new file mode 100644
index 00000000..19406eb0
--- /dev/null
+++ b/src/test/resources/specification/types/set.yaml
@@ -0,0 +1,7 @@
+# Explicitly typed set.
+baseball players: !!set
+ ? Mark McGwire
+ ? Sammy Sosa
+ ? Ken Griffey
+# Flow style
+baseball teams: !!set { Boston Red Sox, Detroit Tigers, New York Yankees }
diff --git a/src/test/resources/specification/types/v.yaml b/src/test/resources/specification/types/v.yaml
new file mode 100644
index 00000000..0fdc8fb7
--- /dev/null
+++ b/src/test/resources/specification/types/v.yaml
@@ -0,0 +1,4 @@
+--- # New schema
+link with:
+ - = : library1.dll
+ version: 1.2
diff --git a/src/test/resources/specification/types/value.yaml b/src/test/resources/specification/types/value.yaml
new file mode 100644
index 00000000..8f83a6e2
--- /dev/null
+++ b/src/test/resources/specification/types/value.yaml
@@ -0,0 +1,10 @@
+--- # Old schema
+link with:
+ - library1.dll
+ - library2.dll
+--- # New schema
+link with:
+ - = : library1.dll
+ version: 1.2
+ - = : library2.dll
+ version: 2.3