/* ĊĊĠĠ ĠCopyright Ġ 2 0 1 8 - 2 0 2 1 ĠChar les ĠK orn . ĊĊĠĠ ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); ĊĠĠ Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . ĊĠĠ ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat ĊĊĠĠĠĠĠĠ Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 ĊĊĠĠ ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware ĊĠĠ Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , ĊĠĠ ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . ĊĠĠ ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand ĊĠĠ Ġlimitations Ġunder Ġthe ĠLicense . Ċ Ċ */ Ċ Ċ package Ġcom . char les k orn . k aml Ċ Ċ import Ġch . tut tel i . at rium . api . fluent . en _ GB . toBe Ċ import Ġch . tut tel i . at rium . api . ver bs . expect Ċ import Ġkotlinx . serialization . builtins . serializer Ċ import Ġorg . spe k framework . spe k 2 . Spe k Ċ import Ġorg . spe k framework . spe k 2 . style . specification . describe Ċ import Ġjava . io . ByteArray InputStream Ċ Ċ object ĠJ vm Yaml Reading Test Ġ: ĠSpe k ({ ĊĠĠĠ Ġdescribe (" JVM - specific Ġextensions Ġfor ĠYAML Ġreading ") Ġ{ ĊĠĠĠĠĠĠĠ Ġdescribe (" parsing Ġfrom Ġa Ġstream ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġinput Ġ= Ġ" 1 2 3 " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġresult Ġ= ĠYaml . default . decode From Stream ( Int . serializer (), ĠByteArrayInputStream ( input . toByteArray ( Charsets . UTF _ 8 ))) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġit (" successfully Ġde serial izes Ġvalues Ġfrom Ġa Ġstream ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġexpect ( result ). toBe ( 1 2 3 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }) Ċ