package Ġcom . bad oo . reak t ive . utils . queue Ċ Ċ import Ġcom . bad oo . reak t ive . utils . freeze Ċ import Ġkotlin . test . Test Ċ import Ġkotlin . test . assertEquals Ċ Ċ class ĠShared Queue Test Ġ{ ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġadds _ items _ after _ freeze () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġqueue Ġ= ĠShared Queue < Item >() ĊĊĠĠĠĠĠĠĠ Ġqueue . offer ( Item ( 1 )) ĊĠĠĠĠĠĠĠ Ġqueue . freeze () ĊĠĠĠĠĠĠĠ Ġqueue . offer ( Item ( 2 )) ĊĊĠĠĠĠĠĠĠ ĠassertEquals ( listOf ( Item ( 1 ), ĠItem ( 2 )), Ġqueue . toList ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġdata Ġclass ĠItem ( ĊĠĠĠĠĠĠĠ Ġval Ġvalue : ĠInt ĊĠĠĠ Ġ) Ċ } Ċ