From 9abb1eaea60c3fe42e54f26a1fef4ad30c417d9d Mon Sep 17 00:00:00 2001 From: Konrad Malawski Date: Fri, 4 Dec 2015 13:03:56 +0100 Subject: [PATCH] +act #19085 adds Java API ByteString#createBuilder --- .java-version | 2 +- .../test/java/akka/util/ByteStringTest.java | 27 +++++++++++++++++++ .../src/main/scala/akka/util/ByteString.scala | 3 +++ 3 files changed, 31 insertions(+), 1 deletion(-) create mode 100644 akka-actor-tests/src/test/java/akka/util/ByteStringTest.java diff --git a/.java-version b/.java-version index 810ee4e91e..6259340971 100644 --- a/.java-version +++ b/.java-version @@ -1 +1 @@ -1.6 +1.8 diff --git a/akka-actor-tests/src/test/java/akka/util/ByteStringTest.java b/akka-actor-tests/src/test/java/akka/util/ByteStringTest.java new file mode 100644 index 0000000000..649c61651b --- /dev/null +++ b/akka-actor-tests/src/test/java/akka/util/ByteStringTest.java @@ -0,0 +1,27 @@ +/** + * Copyright (C) 2009-2015 Typesafe Inc. + */ +package akka.util; + +import org.junit.Test; +import scala.concurrent.duration.Duration; + +import static junit.framework.TestCase.assertEquals; + +public class ByteStringTest { + + @Test + public void testCreation() { + final ByteString s1 = ByteString.fromString(""); + final ByteString s2 = ByteString.fromInts(1, 2, 3); + } + + @Test + public void testBuilderCreation() { + final ByteStringBuilder sb = ByteString.createBuilder(); + sb.append(ByteString.fromString("Hello")); + sb.append(ByteString.fromString("World")); + assertEquals(ByteString.fromString("Hello World"), sb.result()); + } + +} diff --git a/akka-actor/src/main/scala/akka/util/ByteString.scala b/akka-actor/src/main/scala/akka/util/ByteString.scala index 2e41e034c2..dcb74b6fbf 100644 --- a/akka-actor/src/main/scala/akka/util/ByteString.scala +++ b/akka-actor/src/main/scala/akka/util/ByteString.scala @@ -93,6 +93,9 @@ object ByteString { def newBuilder: ByteStringBuilder = new ByteStringBuilder + /** Java API */ + def createBuilder: ByteStringBuilder = new ByteStringBuilder + implicit val canBuildFrom: CanBuildFrom[TraversableOnce[Byte], Byte, ByteString] = new CanBuildFrom[TraversableOnce[Byte], Byte, ByteString] { def apply(ignore: TraversableOnce[Byte]): ByteStringBuilder = newBuilder