package Ġcom . mal in sk iy . mar athon . execution . strategy . impl . pool ing . parameter ized Ċ Ċ import Ġcom . mal in sk iy . mar athon . device . Device Stub Ċ import Ġcom . mal in sk iy . mar athon . device . Operating System Ċ import Ġorg . am sh ove . k lu ent . shouldBe EqualTo Ċ import Ġorg . jetbrains . spe k . api . Spe k Ċ import Ġorg . jetbrains . spe k . api . dsl . describe Ċ import Ġorg . jetbrains . spe k . api . dsl . it Ċ Ċ class ĠOperating System Version Pooling Strategy Spe k Ġ: ĠSpe k ( ĊĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠ Ġdescribe (" pool ing Ġstrategy Ġbased Ġon Ġsdk Ġversion Ġtests ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġstrategy Ġby Ġmemoized Ġ{ ĠOperating System Version Pooling Strategy () Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit (" should Ġreturn ĠDevice Pool Id Ġwith Ġname Ġequals Ġto Ġdevice Ġoperating Ġsystem Ġversion ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġoperating System Version Name Ġ= Ġ" 2 7 " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdevice Ġ= ĠDevice Stub ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoperating System Ġ= ĠOperating System ( operating System Version Name ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstrategy . associate ( device ). name ĠshouldBe EqualTo Ġoperating System Version Name ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ}) Ċ