diff --git a/src/main/java/com/mykola2312/retracker/bencode/BString.java b/src/main/java/com/mykola2312/retracker/bencode/BString.java index cc31d6a..09442a2 100644 --- a/src/main/java/com/mykola2312/retracker/bencode/BString.java +++ b/src/main/java/com/mykola2312/retracker/bencode/BString.java @@ -10,6 +10,10 @@ public class BString extends BValue { this.bytes = bytes; } + public BString(String text) { + this.bytes = text.getBytes(StandardCharsets.UTF_8); + } + @Override() public boolean compare(BValue other) { return Arrays.equals(((BString)other).get(), get()); diff --git a/src/test/java/com/mykola2312/retracker/bencode/EqualsTest.java b/src/test/java/com/mykola2312/retracker/bencode/EqualsTest.java index 4c2de5e..03b2c64 100644 --- a/src/test/java/com/mykola2312/retracker/bencode/EqualsTest.java +++ b/src/test/java/com/mykola2312/retracker/bencode/EqualsTest.java @@ -11,4 +11,10 @@ public class EqualsTest { assertEquals(new BInteger(1), new BInteger(1)); assertNotEquals(new BInteger(2), new BInteger(3)); } + + @Test + public void testStringEquals() { + assertEquals(new BString("first"), new BString("first")); + assertNotEquals(new BString("first"), new BString("second")); + } }