summaryrefslogtreecommitdiffhomepage
path: root/android/src
diff options
context:
space:
mode:
Diffstat (limited to 'android/src')
-rw-r--r--android/src/main/kotlin/net/mullvad/mullvadvpn/relaylist/RelayNameComparator.kt2
-rw-r--r--android/src/test/kotlin/net/mullvad/mullvadvpn/relaylist/RelayNameComparatorTest.kt3
2 files changed, 2 insertions, 3 deletions
diff --git a/android/src/main/kotlin/net/mullvad/mullvadvpn/relaylist/RelayNameComparator.kt b/android/src/main/kotlin/net/mullvad/mullvadvpn/relaylist/RelayNameComparator.kt
index 4922e68cf5..32f473b194 100644
--- a/android/src/main/kotlin/net/mullvad/mullvadvpn/relaylist/RelayNameComparator.kt
+++ b/android/src/main/kotlin/net/mullvad/mullvadvpn/relaylist/RelayNameComparator.kt
@@ -24,7 +24,7 @@ internal object RelayNameComparator : Comparator<Relay> {
private fun compareStringOrInt(s1: String, s2: String): Int {
val int1 = s1.toIntOrNull()
val int2 = s2.toIntOrNull()
- return if (int1 == null || int2 == null) {
+ return if (int1 == null || int2 == null || int1 == int2) {
s2.compareTo(s1)
} else {
int2.compareTo(int1)
diff --git a/android/src/test/kotlin/net/mullvad/mullvadvpn/relaylist/RelayNameComparatorTest.kt b/android/src/test/kotlin/net/mullvad/mullvadvpn/relaylist/RelayNameComparatorTest.kt
index 0147bc5e05..a3c96349d9 100644
--- a/android/src/test/kotlin/net/mullvad/mullvadvpn/relaylist/RelayNameComparatorTest.kt
+++ b/android/src/test/kotlin/net/mullvad/mullvadvpn/relaylist/RelayNameComparatorTest.kt
@@ -39,8 +39,7 @@ class RelayNameComparatorTest {
val relay3 = Relay(mockedCity, "3", false)
val relay100 = Relay(mockedCity, "100", false)
- assertTrue(RelayNameComparator.compare(relay001, relay1) == 0)
- assertTrue(RelayNameComparator.compare(relay1, relay001) == 0)
+ relay001 assertOrderBothDirection relay1
relay001 assertOrderBothDirection relay3
relay1 assertOrderBothDirection relay3
relay3 assertOrderBothDirection relay100