Avoid hard-coded number and update the related test.

This commit is contained in:
Benoit Marty
2023-09-05 14:55:53 +02:00
committed by Benoit Marty
parent 74fc570708
commit ff77fca34d
2 changed files with 3 additions and 6 deletions
@@ -42,6 +42,6 @@ fun avatarColors(userId: String): AvatarColors {
} }
internal fun String.toHash(): Int { internal fun String.toHash(): Int {
return toList().sumOf { it.code } % 8 return toList().sumOf { it.code } % avatarColorsLight.size
} }
@@ -24,11 +24,8 @@ import org.junit.Test
class AvatarColorsTest { class AvatarColorsTest {
@Test @Test
fun `ensure list size`() { fun `ensure the size of the avatar color are equal for light and dark theme`() {
// avatarColorsDark and avatarColorsLight size must not be modified. assertThat(avatarColorsDark.size).isEqualTo(avatarColorsLight.size)
// 8 is used as a hard-coded modulo in `String.toHash()` extension.
assertThat(avatarColorsDark.size).isEqualTo(8)
assertThat(avatarColorsLight.size).isEqualTo(8)
} }
@Test @Test