Fix Android member details layout and address formatting

This commit is contained in:
evgeny committed 2026-10-12 16:40:40 +02:00
1 parent a96d5926c7
commit d2e62874bb
5 files changed
+63 -13

No files matched your search

@@ -0,0 +1,22 @@
package com.utun.chat.ui.screens
import com.utun.chat.R
import com.utun.chat.data.MemberAddr
import org.junit.Assert.assertEquals
import org.junit.Test
class MemberAddressFormatTest {
@Test fun ipv6EndpointsKeepPortSeparateFromAddress() {
assertEquals("[2001:db8::1]:443", "${formatAddr("2001:db8::1")}:443")
assertEquals("[fe80::1%wlan0]:9000", "${formatAddr("fe80::1%wlan0")}:9000")
assertEquals("[::]:9000", "${formatAddr("[::]")}:9000")
assertEquals("192.168.1.10:9000", "${formatAddr("192.168.1.10")}:9000")
}
@Test fun contactRequiredIsDistinctFromPublicAndNat() {
assertEquals(R.string.address_public, MemberAddr(addrType = 1).roleLabelRes)
assertEquals(R.string.address_nat_eim, MemberAddr(addrType = 2).roleLabelRes)
assertEquals(R.string.address_contact, MemberAddr(addrType = 5).roleLabelRes)
assertEquals(R.string.address_unknown, MemberAddr(addrType = 6).roleLabelRes)
}
}