From 0aefc9b967c1cdcc61e46dc822995e2f507838ab Mon Sep 17 00:00:00 2001 From: Roman / Linnea Gräf Date: Thu, 22 Dec 2022 16:24:34 +0100 Subject: PetLeveling: Fix non legendary pets being able to be leveled above 100 (#499) --- .../notenoughupdates/util/PetLevelingTest.kt | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) (limited to 'src/test') diff --git a/src/test/kotlin/io/github/moulberry/notenoughupdates/util/PetLevelingTest.kt b/src/test/kotlin/io/github/moulberry/notenoughupdates/util/PetLevelingTest.kt index 43a0e3fd..d91ca09d 100644 --- a/src/test/kotlin/io/github/moulberry/notenoughupdates/util/PetLevelingTest.kt +++ b/src/test/kotlin/io/github/moulberry/notenoughupdates/util/PetLevelingTest.kt @@ -337,6 +337,25 @@ internal class PetLevelingTest { PetLeveling.petConstants = testJson } + + @Test + fun testMaxedLevel200Pet() { + val leveling = PetLeveling.getPetLevelingForPet0("GOLDEN_DRAGON", PetInfoOverlay.Rarity.LEGENDARY) + Assertions.assertEquals(200, leveling.cumulativeLevelCost.size) + val level = leveling.getPetLevel(219451664.0) + Assertions.assertEquals(200, level.maxLevel) + Assertions.assertEquals(200, level.currentLevel) + } + + @Test + fun testNonLegendaryMaxLevelPet() { + val leveling = PetLeveling.getPetLevelingForPet0("GUARDIAN", PetInfoOverlay.Rarity.EPIC) + Assertions.assertEquals(100, leveling.cumulativeLevelCost.size) + val level = leveling.getPetLevel(67790664.0) + Assertions.assertEquals(100, level.currentLevel) + Assertions.assertEquals(100, level.maxLevel) + } + @Test fun testPetLevelGrandmaWolf() { val leveling = PetLeveling.getPetLevelingForPet0("GRANDMA_WOLF", PetInfoOverlay.Rarity.LEGENDARY) -- cgit From e603cf230af0cef44481633888ec13d2097b6310 Mon Sep 17 00:00:00 2001 From: Roman / Linnea Gräf Date: Fri, 13 Jan 2023 13:29:39 +0100 Subject: PetLeveling: Allow for defining custom level offsets for pets (#534) --- .../moulberry/notenoughupdates/util/PetLevelingTest.kt | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'src/test') diff --git a/src/test/kotlin/io/github/moulberry/notenoughupdates/util/PetLevelingTest.kt b/src/test/kotlin/io/github/moulberry/notenoughupdates/util/PetLevelingTest.kt index d91ca09d..870b7e59 100644 --- a/src/test/kotlin/io/github/moulberry/notenoughupdates/util/PetLevelingTest.kt +++ b/src/test/kotlin/io/github/moulberry/notenoughupdates/util/PetLevelingTest.kt @@ -265,6 +265,16 @@ internal class PetLevelingTest { 1886700 ], "max_level": 200 + }, + "BINGO": { + "rarity_offset": { + "COMMON": 0, + "UNCOMMON": 0, + "RARE": 0, + "EPIC": 0, + "LEGENDARY": 0, + "MYTHIC": 0 + } } }, "pet_types": { @@ -356,6 +366,14 @@ internal class PetLevelingTest { Assertions.assertEquals(100, level.maxLevel) } + @Test + fun testBingoPetsLevelLikeCommon() { + val levelingC = PetLeveling.getPetLevelingForPet0("BINGO", PetInfoOverlay.Rarity.COMMON) + val levelingE = PetLeveling.getPetLevelingForPet0("BINGO", PetInfoOverlay.Rarity.EPIC) + Assertions.assertEquals(levelingC.getPetLevel(67790664.0), levelingE.getPetLevel(67790664.0)) + } + + @Test fun testPetLevelGrandmaWolf() { val leveling = PetLeveling.getPetLevelingForPet0("GRANDMA_WOLF", PetInfoOverlay.Rarity.LEGENDARY) -- cgit