Skip to content

Commit

Permalink
Create LaunchUtils.kt
Browse files Browse the repository at this point in the history
  • Loading branch information
Tonnie-Dev committed Aug 14, 2024
1 parent a8639ff commit 45bef1a
Showing 1 changed file with 73 additions and 0 deletions.
73 changes: 73 additions & 0 deletions app/src/main/java/com/uxstate/launchpad/utils/LaunchUtils.kt
Original file line number Diff line number Diff line change
@@ -0,0 +1,73 @@
package com.uxstate.launchpad.utils

import com.uxstate.launchpad.domain.model.Launch
import com.uxstate.launchpad.domain.model.Mission
import com.uxstate.launchpad.domain.model.Pad
import com.uxstate.launchpad.domain.model.Provider
import com.uxstate.launchpad.domain.model.Rocket
import com.uxstate.launchpad.domain.model.Status
import java.util.Date


fun generateRandomIntId(): Int {

return (100..999).random()
}

fun generateLoremIpsum(wordCount: Int): String {
val loremText = listOf(
"lorem", "ipsum", "dolor", "sit", "amet", "consectetur", "adipiscing", "elit",
"sed", "do", "eiusmod", "tempor", "incididunt", "ut", "labore", "et", "dolore",
"magna", "aliqua", "ut", "enim", "ad", "minim", "veniam", "quis", "nostrud",
"exercitation", "ullamco", "laboris", "nisi", "ut", "aliquip", "ex", "ea", "commodo",
"consequat", "duis", "aute", "irure", "dolor", "in", "reprehenderit", "in", "voluptate",
"velit", "esse", "cillum", "dolore", "eu", "fugiat", "nulla", "pariatur", "excepteur",
"sint", "occaecat", "cupidatat", "non", "proident", "sunt", "in", "culpa", "qui",
"officia", "deserunt", "mollit", "anim", "id", "est", "laborum"
)

return (1..wordCount).joinToString(" ") { loremText.random() }
}


fun generateLaunch():Launch {

return Launch(
id = generateRandomIntId(),
name = "${generateLoremIpsum(2)} ${generateRandomIntId()}",
mission = Mission(
name = "My Mission",
description = generateLoremIpsum(30),
type = ""
),
imageUrl = "android.resource://",
provider = Provider(id = generateRandomIntId(), name = "", type = ""),
status = Status(name = "Name", abbrev = "TBD", description = ""),
pad = Pad(
locationName = generateLoremIpsum(2),
latitude = "",
longitude = "", complex = "",
totalLaunchCount = 0,
totalLandingCount = 0,

),
startWindowDate = Date().getCurrentDateTime(),
rocket = Rocket(name = "Rocket ${generateRandomIntId()}", family = generateLoremIpsum(1))
)

}

fun generateLaunches(count:Int = 10):List<Launch>{

return buildList {


repeat(count){

add(generateLaunch())
}
}


}

0 comments on commit 45bef1a

Please sign in to comment.