package Ġcom . a oc . int code . d roid . cry o . d roid Ċ Ċ import Ġassert k . assertThat Ċ import Ġassert k . assertions . isEqualTo Ċ import Ġassert k . assertions . isNull Ċ import Ġcom . a oc . int code . d roid . cry o . d roid . Inventory Ċ import Ġcom . a oc . int code . d roid . cry o . d roid . Item Ċ import Ġorg . junit . jupiter . api . Nested Ċ import Ġorg . junit . jupiter . api . Test Ċ Ċ class ĠInventory Test Ġ{ ĊĊĠĠĠ Ġ@ Nested ĊĠĠĠ Ġinner Ġclass ĠAdd Item Ġ{ ĊĠĠĠĠĠĠĠ Ġ@ Test ĊĠĠĠĠĠĠĠ Ġfun Ġadd Single Item () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġinventory Ġ= ĠInventory () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġinventory . add ( Item (" green Ġball ")) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( inventory . take ( Item (" green Ġball ")) ). isEqualTo ( Item (" green Ġball ")) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ@ Test ĊĠĠĠĠĠĠĠ Ġfun Ġadd Multiple Items () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġinventory Ġ= ĠInventory () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġinventory . add ( Item (" green Ġball ")) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġinventory . add ( Item (" blue Ġball ")) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( inventory . take ( Item (" green Ġball ")) ). isEqualTo ( Item (" green Ġball ")) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Nested ĊĠĠĠ Ġinner Ġclass ĠTake Item Ġ{ ĊĠĠĠĠĠĠĠ Ġ@ Test ĊĠĠĠĠĠĠĠ Ġfun Ġtake When Inventory Contains One Item () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġinventory Ġ= ĠInventory () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġinventory . add ( Item (" green Ġball ")) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( inventory . take ( Item (" green Ġball ")) ). isEqualTo ( Item (" green Ġball ")) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ@ Test ĊĠĠĠĠĠĠĠ Ġfun Ġtake When Inventory Contains Multiple Items () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġinventory Ġ= ĠInventory () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġinventory . add ( Item (" green Ġball ")) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġinventory . add ( Item (" blue Ġball ")) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( inventory . take ( Item (" green Ġball ")) ). isEqualTo ( Item (" green Ġball ")) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ@ Test ĊĠĠĠĠĠĠĠ Ġfun Ġtake When Inventory IsEmpty () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( Inventory (). take ( Item (" green Ġball ")) ). isNull () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Nested ĊĠĠĠ Ġinner Ġclass ĠToString Ġ{ ĊĠĠĠĠĠĠĠ Ġ@ Test ĊĠĠĠĠĠĠĠ Ġfun Ġsingle Item () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġinventory Ġ= ĠInventory () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġinventory . add ( Item (" blue Ġball ")) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( inventory . toString ()). isEqualTo (" Inventory : ĠBlue ĠBall ") ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ@ Test ĊĠĠĠĠĠĠĠ Ġfun Ġmultiple Items () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġinventory Ġ= ĠInventory () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġinventory . add ( Item (" w re ath ")) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġinventory . add ( Item (" phot ons ")) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( inventory . toString ()). isEqualTo (" Inventory : ĠW re ath , ĠPh ot ons ") ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ@ Test ĊĠĠĠĠĠĠĠ Ġfun Ġno Items () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( Inventory (). toString ()). isEqualTo (" Inventory : ĠEmpty ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ