Skip to content
This repository was archived by the owner on Dec 30, 2022. It is now read-only.

Commit 55d10f2

Browse files
authored
Merge pull request #46 from msfjarvis/hs/20210829/fix-test-assertions
2 parents 5ff0b80 + 393cd17 commit 55d10f2

3 files changed

Lines changed: 35 additions & 32 deletions

File tree

src/main/kotlin/xyz/deathsgun/modmanager/api/mod/Mod.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ data class Mod(
2222
val author: String,
2323
val name: String,
2424
val shortDescription: String,
25-
val iconUrl: String,
25+
val iconUrl: String?,
2626
val description: String?,
2727
val license: String?,
2828
val categories: List<Category>,

src/main/kotlin/xyz/deathsgun/modmanager/providers/modrinth/models/ModResult.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,6 @@ data class ModResult(
2828
val title: String,
2929
val description: String,
3030
@SerialName("icon_url")
31-
val iconUrl: String,
31+
val iconUrl: String?,
3232
val categories: ArrayList<String>
3333
)

src/test/kotlin/xyz/deathsgun/modmanager/providers/modrinth/ModrinthTest.kt

Lines changed: 33 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,9 @@ import xyz.deathsgun.modmanager.api.provider.Sorting
3030
import kotlin.test.assertContains
3131
import kotlin.test.assertEquals
3232
import kotlin.test.assertNotEquals
33+
import kotlin.test.assertNotNull
34+
import kotlin.test.assertNull
35+
import kotlin.test.assertTrue
3336

3437
internal class ModrinthTest {
3538

@@ -45,9 +48,9 @@ internal class ModrinthTest {
4548
fail(result.text.key)
4649
}
4750
val categories = (result as CategoriesResult.Success).categories
48-
assert(categories.isNotEmpty())
51+
assertTrue(categories.isNotEmpty())
4952
categories.forEach {
50-
assert(it.id.isNotEmpty())
53+
assertTrue(it.id.isNotEmpty())
5154
assertEquals(String.format("modmanager.category.%s", it.id), it.text.key)
5255
}
5356
}
@@ -92,20 +95,20 @@ internal class ModrinthTest {
9295
}
9396

9497
private fun checkMods(mods: List<Mod>) {
95-
assert(mods.isNotEmpty())
98+
assertTrue(mods.isNotEmpty())
9699
assertEquals(mods.size, 10)
97100
mods.forEach {
98-
assert(it.id.isNotEmpty())
99-
assert(it.slug.isNotEmpty())
100-
assert(it.name.isNotEmpty())
101-
assert(it.author.isNotEmpty())
102-
assert(it.iconUrl.isNotEmpty())
103-
assert(it.shortDescription.isNotEmpty())
104-
assert(it.categories.isNotEmpty())
101+
assertTrue(it.id.isNotEmpty())
102+
assertTrue(it.slug.isNotEmpty())
103+
assertTrue(it.name.isNotEmpty())
104+
assertTrue(it.author.isNotEmpty())
105+
assertNotNull(it.iconUrl)
106+
assertTrue(it.shortDescription.isNotEmpty())
107+
assertTrue(it.categories.isNotEmpty())
105108

106109
// Only filled when getMod(id) is called
107-
assertEquals(null, it.description, "description should be null as it's only loaded by getMod")
108-
assertEquals(null, it.license, "description should be null as it's only loaded by getMod")
110+
assertNull(it.description, "description should be null as it's only loaded by getMod")
111+
assertNull(it.license, "description should be null as it's only loaded by getMod")
109112
}
110113
}
111114

@@ -126,17 +129,17 @@ internal class ModrinthTest {
126129
fail(result.text.key)
127130
}
128131
val mod = (result as ModResult.Success).mod
129-
assert(mod.id.isNotEmpty())
130-
assert(mod.slug.isNotEmpty())
131-
assert(mod.name.isNotEmpty())
132-
assert(mod.author.isNotEmpty())
133-
assert(mod.iconUrl.isNotEmpty())
134-
assert(mod.shortDescription.isNotEmpty())
135-
assert(mod.categories.isNotEmpty())
132+
assertTrue(mod.id.isNotEmpty())
133+
assertTrue(mod.slug.isNotEmpty())
134+
assertTrue(mod.name.isNotEmpty())
135+
assertTrue(mod.author.isNotEmpty())
136+
assertNotNull(mod.iconUrl)
137+
assertTrue(mod.shortDescription.isNotEmpty())
138+
assertTrue(mod.categories.isNotEmpty())
136139
assertNotEquals(mod.description, null)
137-
assert(mod.description!!.isNotEmpty())
140+
assertTrue(mod.description!!.isNotEmpty())
138141
assertNotEquals(mod.license, null)
139-
assert(mod.license!!.isNotEmpty())
142+
assertTrue(mod.license!!.isNotEmpty())
140143
}
141144

142145
@Test
@@ -149,19 +152,19 @@ internal class ModrinthTest {
149152
fail(result.text.key)
150153
}
151154
val versions = (result as VersionResult.Success).versions
152-
assert(versions.isNotEmpty())
155+
assertTrue(versions.isNotEmpty())
153156
versions.forEach {
154-
assert(it.gameVersions.isNotEmpty())
157+
assertTrue(it.gameVersions.isNotEmpty())
155158
assertContains(it.gameVersions, "1.17.1")
156-
assert(it.version.isNotEmpty())
157-
assert(it.changelog.isNotEmpty())
159+
assertTrue(it.version.isNotEmpty())
160+
assertTrue(it.changelog.isNotEmpty())
158161
assertEquals(VersionType.ALPHA, it.type)
159-
assert(it.assets.isNotEmpty())
162+
assertTrue(it.assets.isNotEmpty())
160163
it.assets.forEach { asset ->
161-
assert(asset.filename.isNotEmpty())
162-
assert(asset.filename.endsWith(".jar"))
163-
assert(asset.url.isNotEmpty())
164-
assert(asset.hashes.isNotEmpty())
164+
assertTrue(asset.filename.isNotEmpty())
165+
assertTrue(asset.filename.endsWith(".jar"))
166+
assertTrue(asset.url.isNotEmpty())
167+
assertTrue(asset.hashes.isNotEmpty())
165168
assertContains(asset.hashes, "sha512")
166169
}
167170
}

0 commit comments

Comments
 (0)