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
)
}