package Ġcom . work day . tor que Ċ Ċ import Ġcom . work day . tor que . utils . Fake SessionFactory . device A Ċ import Ġcom . work day . tor que . utils . Fake SessionFactory . device B Ċ import Ġcom . work day . tor que . utils . Fake SessionFactory . device C Ċ import Ġcom . work day . tor que . utils . Fake SessionFactory . device D Ċ import Ġcom . work day . tor que . utils . Fake SessionFactory . failed Result C Ċ import Ġcom . work day . tor que . utils . Fake SessionFactory . failed Result D Ċ import Ġcom . work day . tor que . utils . Fake SessionFactory . session A Ċ import Ġcom . work day . tor que . utils . Fake SessionFactory . session B Ċ import Ġcom . work day . tor que . utils . Fake SessionFactory . session C Ċ import Ġcom . work day . tor que . utils . Fake SessionFactory . session D Ċ import Ġcom . work day . tor que . utils . Fake SessionFactory . success Result A Ċ import Ġcom . work day . tor que . utils . Fake SessionFactory . success Result B Ċ import Ġorg . jetbrains . spe k . api . Spe k Ċ import Ġorg . jetbrains . spe k . api . dsl . context Ċ import Ġorg . jetbrains . spe k . api . dsl . it Ċ import Ġkotlin . test . assertEquals Ċ Ċ class ĠSuite Spec Ġ: ĠSpe k ( Ċ { ĊĠĠĠ Ġcontext (" test Ġsession Ġresults Ġconvert Ġto Ġsu ites ") Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġsessions Ġ= ĠlistOf ( session A , Ġsession B , Ġsession C , Ġsession D ) ĊĠĠĠĠĠĠĠ Ġit (" should Ġhave Ġaggregated Ġresults Ġand Ġthe Ġduration Ġof Ġthe Ġentire Ġsuite ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdevices Ġ= ĠlistOf ( Device ( device A . id , Ġdevice A . model , Ġsession A . log cat File ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠDevice ( device B . id , Ġdevice B . model , Ġsession B . log cat File ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠDevice ( device C . id , Ġdevice C . model , Ġsession C . log cat File ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠDevice ( device D . id , Ġdevice D . model , Ġsession D . log cat File )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġexpected Su ites Ġ= ĠlistOf ( Suite ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdevices Ġ= Ġdevices , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtests Ġ= ĠlistOf ( success Result A , Ġsuccess Result B , Ġfailed Result C , Ġfailed Result D ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpassed Count Ġ= Ġ 2 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġignored Count Ġ= Ġ 0 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfailed Count Ġ= Ġ 2 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġduration Millis Ġ= Ġ 2 3 0 )) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġsu ites Ġ= Ġsessions . to Su ites () ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( expected Su ites , Ġsu ites ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }) Ċ