package Ġa oc 1 9 Ċ Ċ import Ġio . kot lint est . data . forall Ċ import Ġio . kot lint est . shouldBe Ċ import Ġio . kot lint est . specs . String Spec Ċ import Ġio . kot lint est . tables . row Ċ Ċ class ĠDay 1 Test Ġ: ĠString Spec ({ ĊĊĠĠĠ Ġ" calculate Ġfuel Ġfor Ġsingle Ġmodule " Ġ{ ĊĠĠĠĠĠĠĠ Ġforall ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrow ( 1 2 , Ġ 2 ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrow ( 1 4 , Ġ 2 ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrow ( 1 9 6 9 , Ġ 6 5 4 ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrow ( 1 0 0 7 5 6 , Ġ 3 3 5 8 3 ) ĊĠĠĠĠĠĠĠ Ġ) Ġ{ Ġweight , Ġfuel Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ ĠDay 1 . calculate Fuel ( weight ) ĠshouldBe Ġfuel ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ" calculate Ġsolution Ġone " Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġlines Ġ= Ġthis . java Class . getResource ("/ day 1 _ 1 . txt "). read Text (). lines () ĊĠĠĠĠĠĠĠ Ġval Ġfuel Ġ= ĠDay 1 . calculate Fuel By Module Weight Strings ( lines ) ĊĠĠĠĠĠĠĠ Ġfuel ĠshouldBe Ġ 3 2 6 9 1 9 9 ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ" calculate Ġprogress ive Ġfuel " Ġ{ ĊĠĠĠĠĠĠĠ Ġforall ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrow ( 1 4 , Ġ 2 ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrow ( 1 9 6 9 , Ġ 9 6 6 ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrow ( 1 0 0 7 5 6 , Ġ 5 0 3 4 6 ) ĊĠĠĠĠĠĠĠ Ġ) Ġ{ Ġweight , Ġfuel Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ ĠDay 1 . calculate Fuel 2 ( weight ) ĠshouldBe Ġfuel ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ" calculate Ġsolution Ġtwo " Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġlines Ġ= Ġthis . java Class . getResource ("/ day 1 _ 1 . txt "). read Text (). lines () ĊĠĠĠĠĠĠĠ Ġval Ġfuel Ġ= ĠDay 1 . calculate Fuel 2 By Module Weight Strings ( lines ) ĊĠĠĠĠĠĠĠ Ġfuel ĠshouldBe Ġ 4 9 0 0 9 0 9 ĊĠĠĠ Ġ} ĊĊ Ċ })