Coverage Summary for Class: DetailStreamMapperKt (com.codandotv.streamplayerapp.feature_detail.domain)

Class Class, % Method, % Branch, % Line, % Instruction, %
DetailStreamMapperKt 100% (1/1) 33.3% (1/3) 42.9% (9/21) 52.7% (39/74)


 package com.codandotv.streamplayerapp.feature_detail.domain
 
 import com.codandotv.streamplayerapp.core_local_storage.domain.model.MovieEntity
 import com.codandotv.streamplayerapp.core_shared.Url.IMAGE_URL_SIZE_500
 import com.codandotv.streamplayerapp.feature_detail.data.model.DetailStreamResponse
 import com.codandotv.streamplayerapp.feature_detail.data.model.VideoStreamsResponse
 
 fun DetailStreamResponse.toDetailStream(isFavorite: Boolean = false): DetailStream =
     DetailStream(
         id = this.id.toString(),
         title = this.title,
         overview = this.overview,
         tagline = this.tagline,
         url = "$IMAGE_URL_SIZE_500${this.backdrop_path}",
         releaseYear = this.release_date.substring(0, 4),
         isFavorite = isFavorite
     )
 
 fun DetailStream.toDetailStreamLocal(): MovieEntity =
     MovieEntity(
         id = this.id,
         title = this.title,
         overview = this.overview,
         tagline = this.tagline,
         url = this.url,
         releaseYear = this.releaseYear,
     )
 
 fun VideoStreamsResponse.toVideoStreams(): List<VideoStream> =
     results.map {
         VideoStream(
             videoId = it.key,
             movieId = this.id
         )
     }