package Ġcom . dz ir bel . k otify . network Ċ Ċ import Ġcom . dz ir bel . k otify . Fixtures Ċ import Ġcom . dz ir bel . k otify . TAG _ NETWORK Ċ import Ġcom . dz ir bel . k otify . properties . Track Properties Ċ import Ġcom . google . common . truth . Truth . assertThat Ċ import Ġkotlinx . coroutines . run Blocking Ċ import Ġorg . junit . jupiter . api . Tag Ċ import Ġorg . junit . jupiter . api . Test Ċ import Ġorg . junit . jupiter . api . assert Throws Ċ import Ġorg . junit . jupiter . params . Parameterized Test Ċ import Ġorg . junit . jupiter . params . provider . Method Source Ċ Ċ @ Tag ( TAG _ NETWORK ) Ċ internal Ġclass ĠSpotify Tracks Test Ġ{ ĊĠĠĠ Ġ@ Parameterized Test ĊĠĠĠ Ġ@ Method Source (" tracks ") ĊĠĠĠ Ġfun Ġget Audio Features ( track Properties : ĠTrack Properties ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġaudio Features Ġ= Ġrun Blocking Ġ{ ĠSpotify . Tracks . get Audio Features ( track Properties . id !! ) Ġ} ĊĊĠĠĠĠĠĠĠ ĠassertThat ( audio Features ). isNotNull () Ġ// ĠTODO Ġmore Ġassertions ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġget Audio Features () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġaudio Features Ġ= Ġrun Blocking Ġ{ ĠSpotify . Tracks . get Audio Features ( Fixtures . tracks . map Ġ{ Ġit . id !! Ġ}) Ġ} ĊĊĠĠĠĠĠĠĠ ĠassertThat ( audio Features . size ). isEqualTo ( Fixtures . tracks . size ) Ġ// ĠTODO Ġmore Ġassertions ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Parameterized Test ĊĠĠĠ Ġ@ Method Source (" tracks ") ĊĠĠĠ Ġfun Ġget Audio Analysis ( track Properties : ĠTrack Properties ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġaudio Analysis Ġ= Ġrun Blocking Ġ{ ĠSpotify . Tracks . get Audio Analysis ( track Properties . id !! ) Ġ} ĊĊĠĠĠĠĠĠĠ ĠassertThat ( audio Analysis ). isNotNull () Ġ// ĠTODO Ġmore Ġassertions ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Parameterized Test ĊĠĠĠ Ġ@ Method Source (" tracks ") ĊĠĠĠ Ġfun Ġget Track ( track Properties : ĠTrack Properties ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġtrack Ġ= Ġrun Blocking Ġ{ ĠSpotify . Tracks . get Track ( track Properties . id !! ) Ġ} ĊĊĠĠĠĠĠĠĠ Ġtrack Properties . check ( track ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġget Track NotFound () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġerror Ġ= Ġrun Blocking Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThrows < Spot ify . Spot ify Error > Ġ{ ĠSpotify . Tracks . get Track ( Fixtures . not Found Id ) Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ ĠassertThat ( error . code ). isEqualTo ( 4 0 4 ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġget Tracks () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġtracks Ġ= Ġrun Blocking Ġ{ ĠSpotify . Tracks . get Tracks ( Fixtures . tracks . map Ġ{ Ġit . id !! Ġ}) Ġ} ĊĊĠĠĠĠĠĠĠ Ġtracks . zip ( Fixtures . tracks ). forEach Ġ{ Ġ( track , Ġtrack Properties ) Ġ-> Ġtrack Properties . check ( track ) Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġ@ Suppress (" unused ") ĊĠĠĠĠĠĠĠ Ġfun Ġtracks () Ġ= ĠFix tures . tracks ĊĠĠĠ Ġ} Ċ } Ċ