package Ġcom . github . dur un . nit ron . app . pre parse Ċ Ċ import Ġcom . github . dur un . nit ron . core . to Blob Ċ import Ġcom . github . dur un . nit ron . core . toByteArray Ċ import Ġio . kot est . core . spec . style . Free Spec Ċ import Ġio . kot est . matchers . shouldBe Ċ import Ġio . kot est . property . Ar b Ċ import Ġio . kot est . property . ar bitrary . string Ċ import Ġio . kot est . property . ar bitrary . take Ċ Ċ class ĠParse Util Test Ġ: ĠFree Spec ({ ĊĊĠĠĠ Ġ" inflate And Def late Text " Ġ- Ġ{ ĊĠĠĠĠĠĠĠ Ġ" text " Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠA rb . string (). take ( 1 0 ). forEach Ġ{ Ġinput Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprintln ( input ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġbytes Ġ= Ġinput . toByteArray (). def late () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġoutput Ġ= Ġbytes . inflate (). decode ToString () ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprintln ( output ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprintln (" Input Ġlength Ġ: Ġ${ input . length }") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprintln (" De fl ated Ġsize : Ġ${ bytes . size }") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoutput ĠshouldBe Ġinput ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ" over Ġblob " Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠA rb . string (). take ( 1 0 ). forEach Ġ{ Ġinput Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprintln ( input ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġbytes Ġ= Ġinput . toByteArray (). def late (). to Blob () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġoutput Ġ= Ġbytes . toByteArray (). inflate (). decode ToString () ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprintln ( output ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoutput ĠshouldBe Ġinput ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ" gzip " Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠA rb . string (). take ( 1 0 ). forEach Ġ{ Ġinput Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprintln ( input ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġbytes Ġ= Ġinput . gzip () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġoutput Ġ= Ġbytes . ung zip () ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprintln ( output ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprintln (" Input Ġlength Ġ: Ġ${ input . length }") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprintln (" De fl ated Ġsize : Ġ${ bytes . size }") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoutput ĠshouldBe Ġinput ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ" gzip Ġover Ġblob " Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠA rb . string (). take ( 1 0 ). forEach Ġ{ Ġinput Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprintln ( input ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġblob Ġ= Ġinput . gzip (). to Blob () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġoutput Ġ= Ġblob . toByteArray (). ung zip () ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprintln ( output ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoutput ĠshouldBe Ġinput ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }) Ċ