package Ġm ary k . yaml Ċ Ċ import Ġkotlin . test . Test Ċ import Ġkotlin . test . expect Ċ Ċ class ĠDirective Reader Test Ġ{ ĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġread Yaml Directive () Ġ{ ĊĠĠĠĠĠĠĠ Ġcreate Yaml Reader (""" ĊĠĠĠĠĠĠĠ Ġ| % YAML Ġ 1 . 2 ĊĠĠĠĠĠĠĠ Ġ| --- ĊĠĠĠĠĠĠĠ Ġ| test ĊĠĠĠĠĠĠĠ Ġ""" . trim Margin ()). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġassert Value (" test ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġfail Unsupported Yaml Version () Ġ{ ĊĠĠĠĠĠĠĠ Ġcreate Yaml Reader (""" ĊĠĠĠĠĠĠĠ Ġ| % YAML Ġ 2 . 0 ĊĠĠĠĠĠĠĠ Ġ| --- ĊĠĠĠĠĠĠĠ Ġ""" . trim Margin ()). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġassert Invalid Yaml () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġfail When Yaml Version Tw ice () Ġ{ ĊĠĠĠĠĠĠĠ Ġcreate Yaml Reader (""" ĊĠĠĠĠĠĠĠ Ġ| % YAML Ġ 1 . 2 ĊĠĠĠĠĠĠĠ Ġ| % YAML Ġ 1 . 3 ĊĠĠĠĠĠĠĠ Ġ| --- ĊĠĠĠĠĠĠĠ Ġ""" . trim Margin ()). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġassert Invalid Yaml () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġignore Unknown Directive () Ġ{ ĊĠĠĠĠĠĠĠ Ġcreate Yaml Reader (""" ĊĠĠĠĠĠĠĠ Ġ| % UNKNOWN Ġdirective ĊĠĠĠĠĠĠĠ Ġ| % UNKNOWN Ġtwo ĊĠĠĠĠĠĠĠ Ġ| --- ĊĠĠĠĠĠĠĠ Ġ| test ĊĠĠĠĠĠĠĠ Ġ""" . trim Margin ()). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġassert Value (" test ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġread Tags () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġreader Ġ= Ġcreate Yaml Reader (""" ĊĠĠĠĠĠĠĠ Ġ| % TAG Ġ! Ġtag : mary k . io , 2 0 1 8 : ĊĠĠĠĠĠĠĠ Ġ| % TAG Ġ!! Ġtag : mary k . io , 2 0 1 6 : ĊĠĠĠĠĠĠĠ Ġ| % TAG Ġ! yaml ! Ġtag : yaml . org , 2 0 0 2 ĊĠĠĠĠĠĠĠ Ġ| % TAG Ġ! prefix ! Ġ! my - ĊĠĠĠĠĠĠĠ Ġ| % TAG Ġ! ignored ! ĊĠĠĠĠĠĠĠ Ġ| --- ĊĠĠĠĠĠĠĠ Ġ| test ĊĠĠĠĠĠĠĠ Ġ""" . trim Margin ()) Ġas ĠYaml Reader Impl ĊĊĠĠĠĠĠĠĠ Ġreader . apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġassert Value (" test ") ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġexpect (" tag : mary k . io , 2 0 1 8 :") Ġ{ Ġtags [" ! "] Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġexpect (" tag : mary k . io , 2 0 1 6 :") Ġ{ Ġtags [" !! "] Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġexpect (" tag : yaml . org , 2 0 0 2 ") Ġ{ Ġtags [" ! yaml ! "] Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġexpect (" ! my - ") Ġ{ Ġtags [" ! prefix ! "] Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġexpect ( null ) Ġ{ Ġtags [" ignored "] Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġfail On Duplicate Tag () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġreader Ġ= Ġcreate Yaml Reader (""" ĊĠĠĠĠĠĠĠ Ġ| % TAG Ġ! yaml ! Ġtag : yaml . org , 2 0 0 2 ĊĠĠĠĠĠĠĠ Ġ| % TAG Ġ! yaml ! Ġtag : ano th ery aml . org , 2 0 1 8 ĊĠĠĠĠĠĠĠ Ġ| --- ĊĠĠĠĠĠĠĠ Ġ| test ĊĠĠĠĠĠĠĠ Ġ""" . trim Margin ()) Ġas ĠYaml Reader Impl ĊĊĠĠĠĠĠĠĠ Ġreader . apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġassert Invalid Yaml () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun ĠreadOnly Tag Directive () Ġ{ ĊĠĠĠĠĠĠĠ Ġcreate Yaml Reader (""" ĊĠĠĠĠĠĠĠ Ġ| % TAG Ġ! yaml ! Ġtag : yaml . org , 2 0 0 2 ĊĠĠĠĠĠĠĠ Ġ""" . trim Margin ()). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġassert End Document () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ