From 9fdcf65babdfa9e67202c2d7b781d1dd9bb3a3eb Mon Sep 17 00:00:00 2001 From: Yaochen Liu Date: Sun, 20 Feb 2022 14:28:06 +0800 Subject: [PATCH] 1. Add flavorTextEntries into Move data class. 2. Add test regarding flavorTextEntries. --- .../sargunvohra/lib/pokekotlin/model/moves.kt | 9 ++++++++- .../lib/pokekotlin/test/model/MoveTest.kt | 20 ++++++++----------- 2 files changed, 16 insertions(+), 13 deletions(-) diff --git a/src/main/kotlin/me/sargunvohra/lib/pokekotlin/model/moves.kt b/src/main/kotlin/me/sargunvohra/lib/pokekotlin/model/moves.kt index 63ae9abf..521bb014 100644 --- a/src/main/kotlin/me/sargunvohra/lib/pokekotlin/model/moves.kt +++ b/src/main/kotlin/me/sargunvohra/lib/pokekotlin/model/moves.kt @@ -24,7 +24,8 @@ data class Move( val statChanges: List, val target: NamedApiResource, val type: NamedApiResource, - val machines: List + val machines: List, + val flavorTextEntries: List ) data class ContestComboSets( @@ -112,3 +113,9 @@ data class MoveTarget( val moves: List, val names: List ) + +data class MoveFlavorText( + val flavorText: String, + val language: NamedApiResource, + val versionGroup: NamedApiResource +) diff --git a/src/test/kotlin/me/sargunvohra/lib/pokekotlin/test/model/MoveTest.kt b/src/test/kotlin/me/sargunvohra/lib/pokekotlin/test/model/MoveTest.kt index 7c393805..b5f409da 100644 --- a/src/test/kotlin/me/sargunvohra/lib/pokekotlin/test/model/MoveTest.kt +++ b/src/test/kotlin/me/sargunvohra/lib/pokekotlin/test/model/MoveTest.kt @@ -1,19 +1,8 @@ package me.sargunvohra.lib.pokekotlin.test.model +import me.sargunvohra.lib.pokekotlin.model.* import kotlin.test.assertEquals import kotlin.test.assertNotNull -import me.sargunvohra.lib.pokekotlin.model.ApiResource -import me.sargunvohra.lib.pokekotlin.model.ContestComboDetail -import me.sargunvohra.lib.pokekotlin.model.ContestComboSets -import me.sargunvohra.lib.pokekotlin.model.Description -import me.sargunvohra.lib.pokekotlin.model.Effect -import me.sargunvohra.lib.pokekotlin.model.MachineVersionDetail -import me.sargunvohra.lib.pokekotlin.model.MoveMetaData -import me.sargunvohra.lib.pokekotlin.model.MoveStatChange -import me.sargunvohra.lib.pokekotlin.model.Name -import me.sargunvohra.lib.pokekotlin.model.NamedApiResource -import me.sargunvohra.lib.pokekotlin.model.PastMoveStatValues -import me.sargunvohra.lib.pokekotlin.model.VerboseEffect import me.sargunvohra.lib.pokekotlin.test.MockServer import org.junit.Test @@ -76,6 +65,13 @@ class MoveTest { versionGroup = NamedApiResource("red-blue", "version-group", 1) ) in machines ) + assert( + MoveFlavorText( + flavorText = "An attack that may\ncause paralysis.", + language = NamedApiResource("en", "language", 9), + versionGroup = NamedApiResource("gold-silver", "version-group", 3) + ) in flavorTextEntries + ) } }