From 66002e06cc38fc3719f309650a853f705a0dbf30 Mon Sep 17 00:00:00 2001 From: lobstex Date: Tue, 5 Jun 2018 21:37:11 -0700 Subject: [PATCH 1/2] List Lobstex (LOB) Author: lobstex@gmail.com --- .../java/bisq/asset/coins/LobstexCoin.java | 28 ++++++++++++ .../META-INF/services/bisq.asset.Asset | 1 + .../bisq/asset/coins/LobstexCoinTest.java | 44 +++++++++++++++++++ 3 files changed, 73 insertions(+) create mode 100644 src/main/java/bisq/asset/coins/LobstexCoin.java create mode 100644 src/test/java/bisq/asset/coins/LobstexCoinTest.java diff --git a/src/main/java/bisq/asset/coins/LobstexCoin.java b/src/main/java/bisq/asset/coins/LobstexCoin.java new file mode 100644 index 0000000..5372c34 --- /dev/null +++ b/src/main/java/bisq/asset/coins/LobstexCoin.java @@ -0,0 +1,28 @@ +/* + * This file is part of Bisq. + * + * Bisq is free software: you can redistribute it and/or modify it + * under the terms of the GNU Affero General Public License as published by + * the Free Software Foundation, either version 3 of the License, or (at + * your option) any later version. + * + * Bisq is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public + * License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with Bisq. If not, see . + */ + +package bisq.asset.coins; + +import bisq.asset.Coin; +import bisq.asset.RegexAddressValidator; + +public class LobstexCoin extends Coin { + + public LobstexCoin() { + super("Lobstex", "LOBS", new RegexAddressValidator("^L[1-9A-Za-z]{26,33}$")); + } +} diff --git a/src/main/resources/META-INF/services/bisq.asset.Asset b/src/main/resources/META-INF/services/bisq.asset.Asset index 445a4f4..7c663e6 100644 --- a/src/main/resources/META-INF/services/bisq.asset.Asset +++ b/src/main/resources/META-INF/services/bisq.asset.Asset @@ -55,6 +55,7 @@ bisq.asset.coins.LitecoinExtreme bisq.asset.coins.Litecoin$Mainnet bisq.asset.coins.Litecoin$Regtest bisq.asset.coins.Litecoin$Testnet +bisq.asset.coins.LobstexCoin bisq.asset.coins.Madbyte bisq.asset.coins.Madcoin bisq.asset.coins.MaidSafeCoin diff --git a/src/test/java/bisq/asset/coins/LobstexCoinTest.java b/src/test/java/bisq/asset/coins/LobstexCoinTest.java new file mode 100644 index 0000000..8dfd2c5 --- /dev/null +++ b/src/test/java/bisq/asset/coins/LobstexCoinTest.java @@ -0,0 +1,44 @@ +/* + * This file is part of Bisq. + * + * Bisq is free software: you can redistribute it and/or modify it + * under the terms of the GNU Affero General Public License as published by + * the Free Software Foundation, either version 3 of the License, or (at + * your option) any later version. + * + * Bisq is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public + * License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with Bisq. If not, see . + */ + +package bisq.asset.coins; + +import bisq.asset.AbstractAssetTest; + +import org.junit.Test; + +public class LobstexCoinTest extends AbstractAssetTest { + + public LobstexCoinTest() { + super(new LobstexCoin()); + } + + @Test + public void testValidAddresses() { + assertValidAddress("LbfvBwhBKK9EUnBEzCa4spT6RgEKXj3RoR"); + assertValidAddress("LMMLeypCrMzxytAUfTBpLDQ98eRx7hXRgD"); + assertValidAddress("LeGSV3RRb7zULou9XGZsUUGLLk3gPi41aV"); + } + + @Test + public void testInvalidAddresses() { + assertInvalidAddress("LbfvBwhBKK9EUnBEzCa4spT6RgEKXj3RoRX"); + assertInvalidAddress("LbfvBwhBKK9EUnBEzCa4spT6Rg"); + assertInvalidAddress("LbfvBwhBKK9EUnBEzCa4spT6RgEKXj3Ro#"); + assertInvalidAddress("ObfvBwhBKK9EUnBEzCa4spT6RgEKXj3RoR"); + } +} From 26e874868a86dafaac8981a18f81726bcec9847a Mon Sep 17 00:00:00 2001 From: Chris Beams Date: Sat, 30 Jun 2018 12:33:18 +0200 Subject: [PATCH 2/2] Rename LobstexCoin to Lobstex --- .../bisq/asset/coins/{LobstexCoin.java => Lobstex.java} | 6 +++--- src/main/resources/META-INF/services/bisq.asset.Asset | 2 +- .../coins/{LobstexCoinTest.java => LobstexTest.java} | 8 ++++---- 3 files changed, 8 insertions(+), 8 deletions(-) rename src/main/java/bisq/asset/coins/{LobstexCoin.java => Lobstex.java} (92%) rename src/test/java/bisq/asset/coins/{LobstexCoinTest.java => LobstexTest.java} (91%) diff --git a/src/main/java/bisq/asset/coins/LobstexCoin.java b/src/main/java/bisq/asset/coins/Lobstex.java similarity index 92% rename from src/main/java/bisq/asset/coins/LobstexCoin.java rename to src/main/java/bisq/asset/coins/Lobstex.java index 5372c34..7cde0b0 100644 --- a/src/main/java/bisq/asset/coins/LobstexCoin.java +++ b/src/main/java/bisq/asset/coins/Lobstex.java @@ -20,9 +20,9 @@ import bisq.asset.Coin; import bisq.asset.RegexAddressValidator; -public class LobstexCoin extends Coin { - - public LobstexCoin() { +public class Lobstex extends Coin { + + public Lobstex() { super("Lobstex", "LOBS", new RegexAddressValidator("^L[1-9A-Za-z]{26,33}$")); } } diff --git a/src/main/resources/META-INF/services/bisq.asset.Asset b/src/main/resources/META-INF/services/bisq.asset.Asset index 7c663e6..f075b1d 100644 --- a/src/main/resources/META-INF/services/bisq.asset.Asset +++ b/src/main/resources/META-INF/services/bisq.asset.Asset @@ -55,7 +55,7 @@ bisq.asset.coins.LitecoinExtreme bisq.asset.coins.Litecoin$Mainnet bisq.asset.coins.Litecoin$Regtest bisq.asset.coins.Litecoin$Testnet -bisq.asset.coins.LobstexCoin +bisq.asset.coins.Lobstex bisq.asset.coins.Madbyte bisq.asset.coins.Madcoin bisq.asset.coins.MaidSafeCoin diff --git a/src/test/java/bisq/asset/coins/LobstexCoinTest.java b/src/test/java/bisq/asset/coins/LobstexTest.java similarity index 91% rename from src/test/java/bisq/asset/coins/LobstexCoinTest.java rename to src/test/java/bisq/asset/coins/LobstexTest.java index 8dfd2c5..9359643 100644 --- a/src/test/java/bisq/asset/coins/LobstexCoinTest.java +++ b/src/test/java/bisq/asset/coins/LobstexTest.java @@ -21,10 +21,10 @@ import org.junit.Test; -public class LobstexCoinTest extends AbstractAssetTest { - - public LobstexCoinTest() { - super(new LobstexCoin()); +public class LobstexTest extends AbstractAssetTest { + + public LobstexTest() { + super(new Lobstex()); } @Test