Moves Relay information to Quartz

Renames Nip19 object for better readability
This commit is contained in:
Vitor Pamplona
2024-02-22 16:08:36 -05:00
parent 606c483d09
commit 2ee4b24c9b
25 changed files with 181 additions and 179 deletions
@@ -27,7 +27,7 @@ class NIP19ParserTest {
@Test
fun nAddrParser() {
val result =
Nip19.uriToRoute(
Nip19Bech32.uriToRoute(
"nostr:naddr1qqqqygzxpsj7dqha57pjk5k37gkn6g4nzakewtmqmnwryyhd3jfwlpgxtspsgqqqw4rs3xyxus",
)
assertEquals(
@@ -39,7 +39,7 @@ class NIP19ParserTest {
@Test
fun nAddrParser2() {
val result =
Nip19.uriToRoute(
Nip19Bech32.uriToRoute(
"nostr:naddr1qq8kwatfv3jj6amfwfjkwatpwfjqygxsm6lelvfda7qlg0tud9pfhduysy4vrexj65azqtdk4tr75j6xdspsgqqqw4rsg32ag8",
)
assertEquals(
@@ -51,10 +51,10 @@ class NIP19ParserTest {
@Test
fun nAddrParse3() {
val result =
Nip19.uriToRoute(
Nip19Bech32.uriToRoute(
"naddr1qqyrswtyv5mnjv3sqy28wumn8ghj7un9d3shjtnyv9kh2uewd9hsygx3uczxts4hwue9ayfn7ggq62anzstde2qs749pm9tx2csuthhpjvpsgqqqw4rs8pmj38",
)
assertEquals(Nip19.Type.ADDRESS, result?.type)
assertEquals(Nip19Bech32.Type.ADDRESS, result?.type)
assertEquals(
"30023:d1e60465c2b777325e9133f2100d2bb31416dca810f54a1d95665621c5dee193:89de7920",
result?.hex,
@@ -130,10 +130,10 @@ class NIP19ParserTest {
@Test
fun nAddrParserPablo() {
val result =
Nip19.uriToRoute(
Nip19Bech32.uriToRoute(
"naddr1qq2hs7p30p6kcunxxamkgcnyd33xxve3veshyq3qyujphdcz69z6jafxpnldae3xtymdekfeatkt3r4qusr3w5krqspqxpqqqpaxjlg805f",
)
assertEquals(Nip19.Type.ADDRESS, result?.type)
assertEquals(Nip19Bech32.Type.ADDRESS, result?.type)
assertEquals(
"31337:27241bb702d145a975260cfedee6265936dcd939eaecb88ea0e4071752c30402:xx1xulrf7wdbdlbc31far",
result?.hex,
@@ -146,10 +146,10 @@ class NIP19ParserTest {
@Test
fun nAddrParserGizmo() {
val result =
Nip19.uriToRoute(
Nip19Bech32.uriToRoute(
"naddr1qpqrvvfnvccrzdryxgunzvtxvgukge34xfjnqdpcv9sk2desxgmrscesvserzd3h8ycrywphvg6nsvf58ycnqef3v5mnsvt98pjnqdfs8ypzq3huhccxt6h34eupz3jeynjgjgek8lel2f4adaea0svyk94a3njdqvzqqqr4gudhrkyk",
)
assertEquals(Nip19.Type.ADDRESS, result?.type)
assertEquals(Nip19Bech32.Type.ADDRESS, result?.type)
assertEquals(
"30023:46fcbe3065eaf1ae7811465924e48923363ff3f526bd6f73d7c184b16bd8ce4d:613f014d2911fb9df52e048aae70268c0d216790287b5814910e1e781e8e0509",
result?.hex,
@@ -162,10 +162,10 @@ class NIP19ParserTest {
@Test
fun nAddrParserGizmo2() {
val result =
Nip19.uriToRoute(
Nip19Bech32.uriToRoute(
"naddr1qq9rzd3h8y6nqwf5xyuqygzxljlrqe027xh8sy2xtyjwfzfrxcll8afxh4hh847psjckhkxwf5psgqqqw4rsty50fx",
)
assertEquals(Nip19.Type.ADDRESS, result?.type)
assertEquals(Nip19Bech32.Type.ADDRESS, result?.type)
assertEquals(
"30023:46fcbe3065eaf1ae7811465924e48923363ff3f526bd6f73d7c184b16bd8ce4d:1679509418",
result?.hex,
@@ -178,8 +178,8 @@ class NIP19ParserTest {
@Test
fun nEventParserTest() {
val result =
Nip19.uriToRoute("nostr:nevent1qqs0tsw8hjacs4fppgdg7f5yhgwwfkyua4xcs3re9wwkpkk2qeu6mhql22rcy")
assertEquals(Nip19.Type.EVENT, result?.type)
Nip19Bech32.uriToRoute("nostr:nevent1qqs0tsw8hjacs4fppgdg7f5yhgwwfkyua4xcs3re9wwkpkk2qeu6mhql22rcy")
assertEquals(Nip19Bech32.Type.EVENT, result?.type)
assertEquals("f5c1c7bcbb8855210a1a8f2684ba1ce4d89ced4d8844792b9d60daca0679addc", result?.hex)
assertEquals(null, result?.relay)
assertEquals(null, result?.author)
@@ -189,10 +189,10 @@ class NIP19ParserTest {
@Test
fun nEventParser() {
val result =
Nip19.uriToRoute(
Nip19Bech32.uriToRoute(
"nostr:nevent1qqstvrl6wftd8ht4g0vrp6m30tjs6pdxcvk977g769dcvlptkzu4ftqppamhxue69uhkummnw3ezumt0d5pzp78lz8r60568sd2a8dx3wnj6gume02gxaf92vx4fk67qv5kpagt6qvzqqqqqqygqr86c",
)
assertEquals(Nip19.Type.EVENT, result?.type)
assertEquals(Nip19Bech32.Type.EVENT, result?.type)
assertEquals("b60ffa7256d3dd7543d830eb717ae50d05a6c32c5f791ed15b867c2bb0b954ac", result?.hex)
assertEquals("wss://nostr.mom", result?.relay)
assertEquals("f8ff11c7a7d3478355d3b4d174e5a473797a906ea4aa61aa9b6bc0652c1ea17a", result?.author)
@@ -202,11 +202,11 @@ class NIP19ParserTest {
@Test
fun nEventParser2() {
val result =
Nip19.uriToRoute(
Nip19Bech32.uriToRoute(
"nostr:nevent1qqsplpuwsgrrmq85rfup6w3w777rxmcmadu590emfx6z4msj2844euqpz3mhxue69uhhyetvv9ujuerpd46hxtnfdupzq3svyhng9ld8sv44950j957j9vchdktj7cxumsep9mvvjthc2pjuqvzqqqqqqye3a70w",
)
assertEquals(Nip19.Type.EVENT, result?.type)
assertEquals(Nip19Bech32.Type.EVENT, result?.type)
assertEquals("1f878e82063d80f41a781d3a2ef7bc336f1beb7942bf3b49b42aee1251eb5cf0", result?.hex)
assertEquals("wss://relay.damus.io", result?.relay)
assertEquals("460c25e682fda7832b52d1f22d3d22b3176d972f60dcdc3212ed8c92ef85065c", result?.author)
@@ -216,11 +216,11 @@ class NIP19ParserTest {
@Test
fun nEventParser3() {
val result =
Nip19.uriToRoute(
Nip19Bech32.uriToRoute(
"nostr:nevent1qqsg6gechd3dhzx38n4z8a2lylzgsmmgeamhmtzz72m9ummsnf0xjfspsdmhxue69uhkummn9ekx7mpvwaehxw309ahx7um5wghx77r5wghxgetk93mhxue69uhhyetvv9ujumn0wd68ytnzvuk8wumn8ghj7mn0wd68ytn9d9h82mny0fmkzmn6d9njuumsv93k2trhwden5te0wfjkccte9ehx7um5wghxyctwvsk8wumn8ghj7un9d3shjtnyv9kh2uewd9hs3kqsdn",
)
assertEquals(Nip19.Type.EVENT, result?.type)
assertEquals(Nip19Bech32.Type.EVENT, result?.type)
assertEquals("8d2338bb62db88d13cea23f55f27c4886f68cf777dac42f2b65e6f709a5e6926", result?.hex)
assertEquals(
"wss://nos.lol,wss://nostr.oxtr.dev,wss://relay.nostr.bg,wss://nostr.einundzwanzig.space,wss://relay.nostr.band,wss://relay.damus.io",
@@ -231,11 +231,11 @@ class NIP19ParserTest {
@Test
fun nEventParserInvalidChecksum() {
val result =
Nip19.uriToRoute(
Nip19Bech32.uriToRoute(
"nostr:nevent1qqsyxq8v0730nz38dupnjzp5jegkyz4gu2ptwcps4v32hjnrap0q0espz3mhxue69uhhyetvv9ujuerpd46hxtnfdupzq3svyhng9ld8sv44950j957j9vchdktj7cxumsep9mvvjthc2pjuqvzqqqqqqyn3t9gj",
)
assertEquals(Nip19.Type.EVENT, result?.type)
assertEquals(Nip19Bech32.Type.EVENT, result?.type)
assertEquals("4300ec7fa2f98a276f033908349651620aa8e282b76030ab22abca63e85e07e6", result?.hex)
assertEquals("wss://relay.damus.io", result?.relay)
assertEquals("460c25e682fda7832b52d1f22d3d22b3176d972f60dcdc3212ed8c92ef85065c", result?.author)
@@ -245,7 +245,7 @@ class NIP19ParserTest {
@Test
fun nEventFormatter() {
val nevent =
Nip19.createNEvent(
Nip19Bech32.createNEvent(
"f5c1c7bcbb8855210a1a8f2684ba1ce4d89ced4d8844792b9d60daca0679addc",
null,
null,
@@ -257,7 +257,7 @@ class NIP19ParserTest {
@Test
fun nEventFormatterWithExtraInfo() {
val nevent =
Nip19.createNEvent(
Nip19Bech32.createNEvent(
"f5c1c7bcbb8855210a1a8f2684ba1ce4d89ced4d8844792b9d60daca0679addc",
"7fa56f5d6962ab1e3cd424e758c3002b8665f7b0d8dcee9fe9e288d7751ac194",
40,
@@ -272,7 +272,7 @@ class NIP19ParserTest {
@Test
fun nEventFormatterWithFullInfo() {
val nevent =
Nip19.createNEvent(
Nip19Bech32.createNEvent(
"1f878e82063d80f41a781d3a2ef7bc336f1beb7942bf3b49b42aee1251eb5cf0",
"460c25e682fda7832b52d1f22d3d22b3176d972f60dcdc3212ed8c92ef85065c",
1,
@@ -24,17 +24,17 @@ import org.junit.Assert
import org.junit.Ignore
import org.junit.Test
class Nip19Test {
class Nip19Bech32Test {
@Test()
fun uri_to_route_null() {
val actual = Nip19.uriToRoute(null)
val actual = Nip19Bech32.uriToRoute(null)
Assert.assertEquals(null, actual)
}
@Test()
fun uri_to_route_unknown() {
val actual = Nip19.uriToRoute("nostr:unknown")
val actual = Nip19Bech32.uriToRoute("nostr:unknown")
Assert.assertEquals(null, actual)
}
@@ -42,9 +42,9 @@ class Nip19Test {
@Test()
fun uri_to_route_npub() {
val actual =
Nip19.uriToRoute("nostr:npub1hv7k2s755n697sptva8vkh9jz40lzfzklnwj6ekewfmxp5crwdjs27007y")
Nip19Bech32.uriToRoute("nostr:npub1hv7k2s755n697sptva8vkh9jz40lzfzklnwj6ekewfmxp5crwdjs27007y")
Assert.assertEquals(Nip19.Type.USER, actual?.type)
Assert.assertEquals(Nip19Bech32.Type.USER, actual?.type)
Assert.assertEquals(
"bb3d6543d4a4f45f402b674ecb5cb2155ff12456fcdd2d66d9727660d3037365",
actual?.hex,
@@ -54,9 +54,9 @@ class Nip19Test {
@Test()
fun uri_to_route_note() {
val actual =
Nip19.uriToRoute("nostr:note1stqea6wmwezg9x6yyr6qkukw95ewtdukyaztycws65l8wppjmtpscawevv")
Nip19Bech32.uriToRoute("nostr:note1stqea6wmwezg9x6yyr6qkukw95ewtdukyaztycws65l8wppjmtpscawevv")
Assert.assertEquals(Nip19.Type.NOTE, actual?.type)
Assert.assertEquals(Nip19Bech32.Type.NOTE, actual?.type)
Assert.assertEquals(
"82c19ee9db7644829b4420f40b72ce2d32e5b7962744b261d0d53e770432dac3",
actual?.hex,
@@ -66,36 +66,36 @@ class Nip19Test {
@Ignore("Test not implemented yet")
@Test()
fun uri_to_route_nprofile() {
val actual = Nip19.uriToRoute("nostr:nprofile")
val actual = Nip19Bech32.uriToRoute("nostr:nprofile")
Assert.assertEquals(Nip19.Type.USER, actual?.type)
Assert.assertEquals(Nip19Bech32.Type.USER, actual?.type)
Assert.assertEquals("*", actual?.hex)
}
@Ignore("Test not implemented yet")
@Test()
fun uri_to_route_nevent() {
val actual = Nip19.uriToRoute("nostr:nevent")
val actual = Nip19Bech32.uriToRoute("nostr:nevent")
Assert.assertEquals(Nip19.Type.USER, actual?.type)
Assert.assertEquals(Nip19Bech32.Type.USER, actual?.type)
Assert.assertEquals("*", actual?.hex)
}
@Ignore("Test not implemented yet")
@Test()
fun uri_to_route_nrelay() {
val actual = Nip19.uriToRoute("nostr:nrelay")
val actual = Nip19Bech32.uriToRoute("nostr:nrelay")
Assert.assertEquals(Nip19.Type.RELAY, actual?.type)
Assert.assertEquals(Nip19Bech32.Type.RELAY, actual?.type)
Assert.assertEquals("*", actual?.hex)
}
@Ignore("Test not implemented yet")
@Test()
fun uri_to_route_naddr() {
val actual = Nip19.uriToRoute("nostr:naddr")
val actual = Nip19Bech32.uriToRoute("nostr:naddr")
Assert.assertEquals(Nip19.Type.ADDRESS, actual?.type)
Assert.assertEquals(Nip19Bech32.Type.ADDRESS, actual?.type)
Assert.assertEquals("*", actual?.hex)
}
}