package Ġspec Ċ Ċ import Ġorg . assertj . core . api . Assertions . assertThat Ċ import Ġorg . junit . jupiter . api . Disabled Ċ import Ġorg . junit . jupiter . api . Tag Ċ import Ġorg . junit . jupiter . api . Test Ċ import Ġtest . catch ParseException Ċ import Ġtest . parse Ċ import Ġtest . parse And Check Ċ Ċ @ Tag (" spec ") Ġclass ĠChapter 5 Test Ġ{ ĊĠĠĠ Ġ@ Test Ġfun Ġspec _ 5 _ 1 _ Byte _ Order _ Mark () Ġ{ ĊĠĠĠĠĠĠĠ Ġparse And Check ("" Ġ+ Ġ" â ĩ Ķ # ĠComment Ġonly .", Ġ"") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test Ġfun Ġspec _ 5 _ 2 _ Invalid _ Byte _ Order _ Mark () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġparse Exception Ġ= Ġcatch ParseException Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġparse ("" Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Invalid Ġuse Ġof ĠB OM \ n " Ġ+ Ġ// ĠTODO Ġ!! seq ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" â ĩ Ķ \ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Inside Ġa Ġdocument .") ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ ĠassertThat ( parse Exception ). has Message (" A ĠB OM Ġmust Ġnot Ġappear Ġinside Ġa Ġdocument ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Disabled Ġ@ Test Ġfun Ġspec _ 5 _ 3 _ Block _ Structure _ Indicators () Ġ{ ĊĠĠĠĠĠĠĠ Ġparse And Check ("" Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" sequence :\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ"- Ġone \ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ"- Ġtwo \ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" mapping :\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Ġ Ġ? Ġsky \ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Ġ Ġ: Ġblue \ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Ġ Ġsea Ġ: Ġgreen ", Ġ"" Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ"% YAML Ġ 1 . 2 \ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" --- \ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" !! map Ġ{\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Ġ Ġ? Ġ!! str Ġ\" sequence \"\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Ġ Ġ: Ġ!! seq Ġ[ Ġ!! str Ġ\" one \", Ġ!! str Ġ\" two \" Ġ], \ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Ġ Ġ? Ġ!! str Ġ\" mapping \"\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Ġ Ġ: Ġ!! map Ġ{\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠ Ġ? Ġ!! str Ġ\" sky \" Ġ: Ġ!! str Ġ\" blue \",\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠ Ġ? Ġ!! str Ġ\" sea \" Ġ: Ġ!! str Ġ\" green \",\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Ġ Ġ},\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" }") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Disabled Ġ@ Test Ġfun Ġspec _ 5 _ 4 _ Flow _ Collection _ Indicators () Ġ{ ĊĠĠĠĠĠĠĠ Ġparse And Check ("" Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" sequence : Ġ[ Ġone , Ġtwo , Ġ] \ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" mapping : Ġ{ Ġsky : Ġblue , Ġsea : Ġgreen Ġ} ", Ġ"" Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ"% YAML Ġ 1 . 2 \ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" --- \ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" !! map Ġ{\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Ġ Ġ? Ġ!! str Ġ\" sequence \"\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Ġ Ġ: Ġ!! seq Ġ[ Ġ!! str Ġ\" one \", Ġ!! str Ġ\" two \" Ġ], \ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Ġ Ġ? Ġ!! str Ġ\" mapping \"\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Ġ Ġ: Ġ!! map Ġ{\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠ Ġ? Ġ!! str Ġ\" sky \" Ġ: Ġ!! str Ġ\" blue \",\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠ Ġ? Ġ!! str Ġ\" sea \" Ġ: Ġ!! str Ġ\" green \",\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Ġ Ġ},\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" }") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test Ġfun Ġspec _ 5 _ 5 _ Comment _ Indicator () Ġ{ ĊĠĠĠĠĠĠĠ Ġparse And Check ("" Ġ+ Ġ"# ĠComment Ġonly .", Ġ"") Ġ// ĠThis Ġstream Ġcontains Ġno Ġdocuments , Ġonly Ġcomments . ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Disabled (" anchor / alias ") ĊĠĠĠ Ġ@ Test Ġfun Ġspec _ 5 _ 6 _ Node _ Property _ Indicators () Ġ{ ĊĠĠĠĠĠĠĠ Ġparse And Check ("" Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" anch ored : Ġ! local Ġ& anchor Ġvalue \ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" alias : Ġ* anchor ", Ġ"" Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ"% YAML Ġ 1 . 2 \ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" --- \ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" !! map Ġ{\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Ġ Ġ? Ġ!! str Ġ\" anch ored \"\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Ġ Ġ: Ġ! local Ġ& A 1 Ġ\" value \",\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Ġ Ġ? Ġ!! str Ġ\" alias \"\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Ġ Ġ: Ġ* A 1 ,\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" }") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Disabled (" Flow Ġand Ġliteral Ġscal ars ") ĊĠĠĠ Ġ@ Test Ġfun Ġspec _ 5 _ 7 _ Block _ Scalar _ Indicators () Ġ{ ĊĠĠĠĠĠĠĠ Ġparse And Check ("" Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" literal : Ġ|\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Ġ Ġsome \ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Ġ Ġtext \ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" fol ded : Ġ> \ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Ġ Ġsome \ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Ġ Ġtext ", Ġ"" Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ"% YAML Ġ 1 . 2 \ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" --- \ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" !! map Ġ{\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Ġ Ġ? Ġ!! str Ġ\" literal \"\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Ġ Ġ: Ġ!! str Ġ\" some \\ nt ext \\ n \",\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Ġ Ġ? Ġ!! str Ġ\" fol ded \"\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Ġ Ġ: Ġ!! str Ġ\" some Ġtext \\ n \",\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" }") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Disabled Ġ@ Test Ġfun Ġspec _ 5 _ 8 _ Quoted _ Scalar _ Indicators () Ġ{ ĊĠĠĠĠĠĠĠ Ġparse And Check ("" Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" single : Ġ' text '\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" double : Ġ\" text \"", Ġ"" Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ"% YAML Ġ 1 . 2 \ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" --- \ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" !! map Ġ{\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Ġ Ġ? Ġ!! str Ġ\" single \"\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Ġ Ġ: Ġ!! str Ġ\" text \",\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Ġ Ġ? Ġ!! str Ġ\" double \"\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Ġ Ġ: Ġ!! str Ġ\" text \",\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" }") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Disabled Ġ@ Test Ġfun Ġspec _ 5 _ 9 _ Directive _ Indicator () Ġ{ ĊĠĠĠĠĠĠĠ Ġparse And Check ("" Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ"% YAML Ġ 1 . 2 \ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" --- Ġtext ", Ġ"") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Disabled (" ERROR : ĠReserved Ġindicators Ġcan 't Ġstart Ġa Ġplain Ġscalar .") ĊĠĠĠ Ġ@ Test Ġfun Ġspec _ 5 _ 1 0 _ Invalid _ use _ of _ Reserved _ Indicators () Ġ{ ĊĠĠĠĠĠĠĠ Ġparse And Check ("" Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" commercial - at : Ġ@ text \ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" grave - accent : Ġ` text ", Ġ"") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Disabled Ġ@ Test Ġfun Ġsp ed _ 5 _ 1 1 _ Line _ Break _ Characters () Ġ{ ĊĠĠĠĠĠĠĠ Ġparse And Check ("" Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" |\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Ġ ĠLine Ġbreak Ġ( no Ġglyph )\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Ġ ĠLine Ġbreak Ġ( gly p hed ) âĨ ĵ \ n ", Ġ"" Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ"% YAML Ġ 1 . 2 \ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" --- \ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" !! str Ġ\" line Ġbreak Ġ( no Ġglyph )\\ n \\\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠ Ġline Ġbreak Ġ( gly p hed )\\ n \"\ n ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Disabled Ġ@ Test Ġfun Ġspec _ 5 _ 1 2 _ Tabs _ and _ Spaces () Ġ{ ĊĠĠĠĠĠĠĠ Ġparse And Check ("" Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ"# ĠTabs Ġand Ġspaces \ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" quoted : Â· \" Quoted ĠâĨĴ \"\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" block : âĨĴ |\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Â·Â· void Ġmain () Ġ{\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Â·Â· âĨĴ printf (\" Hello , Ġworld ! \\ n \ "); \ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Â·Â· }", Ġ"" Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ"% YAML Ġ 1 . 2 \ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" --- \ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" !! map Ġ{\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Ġ Ġ? Ġ!! str Ġ\" quoted \"\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Ġ Ġ: Ġ\" Quoted Ġ\\ t \",\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Ġ Ġ? Ġ!! str Ġ\" block \"\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Ġ Ġ: Ġ\" void Ġmain () Ġ{ \\ n \\\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠ Ġ\\ tp rint f ( \\\" Hello , Ġworld ! \\\\ n \\\ "); \\ n \\\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠ Ġ} \\ n \",\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" }") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Disabled Ġ@ Test Ġfun Ġspec _ 5 _ 1 3 _ Esc aped _ Characters () Ġ{ ĊĠĠĠĠĠĠĠ Ġparse And Check ("" Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ"\" Fun Ġwith Ġ\ \\\\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ"\\ \" Ġ\\ a Ġ\\ b Ġ\\ e Ġ\\ f Ġ\\ âĨ ĵ \ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ"\\ n Ġ\\ r Ġ\\ t Ġ\\ v Ġ\\ 0 Ġ\\ âĨ ĵ \ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ"\\ Ġ Ġ\ \_ Ġ\\ N Ġ\\ L Ġ\\ P Ġ\\ âĨ ĵ \ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ"\\ x 4 1 Ġ\\ u 0 0 4 1 Ġ\\ U 0 0 0 0 0 0 4 1 \"", Ġ"" Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ"% YAML Ġ 1 . 2 \ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" --- \ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" !! str Ġ\" Fun Ġwith Ġ\\ x 5 C \ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ"\\ x 2 2 Ġ\\ x 0 7 Ġ\\ x 0 8 Ġ\\ x 1 B Ġ\\ x 0 C \ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ"\\ x 0 A Ġ\\ x 0 D Ġ\\ x 0 9 Ġ\\ x 0 B Ġ\\ x 0 0 \ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ"\\ x 2 0 Ġ\\ xA 0 Ġ\\ x 8 5 Ġ\\ u 2 0 2 8 Ġ\\ u 2 0 2 9 \ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" A ĠA ĠA \" ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Disabled (" ERROR :\ n " Ġ+ ĊĠĠĠĠĠĠĠ Ġ"- Ġc Ġis Ġan Ġinvalid Ġescaped Ġcharacter .\ n " Ġ+ ĊĠĠĠĠĠĠĠ Ġ"- Ġq Ġand Ġ- Ġare Ġinvalid Ġhex Ġdigits .") ĊĠĠĠ Ġ@ Test Ġfun Ġspec _ 5 _ 1 4 _ Invalid _ Esc aped _ Characters () Ġ{ ĊĠĠĠĠĠĠĠ Ġparse And Check ("" Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Bad Ġescap es :\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Ġ Ġ\" \\ c \ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Ġ Ġ\\ xq - \"", Ġ"") ĊĠĠĠ Ġ} Ċ } Ċ