test/java/util/stream/test/org/openjdk/tests/java/util/FillableStringTest.java

Print this page
rev 7597 : 8015318: Extend Collector with 'finish' operation
Reviewed-by:
Contributed-by: brian.goetz@oracle.com


  23 
  24 package org.openjdk.tests.java.util;
  25 
  26 import java.util.Arrays;
  27 import java.util.stream.Collectors;
  28 import java.util.stream.Stream;
  29 
  30 import org.testng.annotations.Test;
  31 
  32 import static org.testng.Assert.*;
  33 
  34 @Test(groups = "lib")
  35 public class FillableStringTest {
  36     public Stream<String> generate() {
  37         return Arrays.asList("one", "two", "three", "four", "five", "six").stream()
  38                 .filter(s->s.length() > 3)
  39                 .map(String::toUpperCase);
  40     }
  41 
  42     public void testStringBuilder() {
  43         String s = generate().collect(Collectors.toStringBuilder()).toString();
  44         assertEquals(s, "THREEFOURFIVE");
  45     }
  46 
  47     public void testStringBuffer() {
  48         String s = generate().collect(Collectors.toStringBuilder()).toString();
  49         assertEquals(s, "THREEFOURFIVE");
  50     }
  51 
  52     public void testStringJoiner() {
  53         String s = generate().collect(Collectors.toStringJoiner("-")).toString();
  54         assertEquals(s, "THREE-FOUR-FIVE");
  55     }
  56 }


  23 
  24 package org.openjdk.tests.java.util;
  25 
  26 import java.util.Arrays;
  27 import java.util.stream.Collectors;
  28 import java.util.stream.Stream;
  29 
  30 import org.testng.annotations.Test;
  31 
  32 import static org.testng.Assert.*;
  33 
  34 @Test(groups = "lib")
  35 public class FillableStringTest {
  36     public Stream<String> generate() {
  37         return Arrays.asList("one", "two", "three", "four", "five", "six").stream()
  38                 .filter(s->s.length() > 3)
  39                 .map(String::toUpperCase);
  40     }
  41 
  42     public void testStringBuilder() {
  43         String s = generate().collect(Collectors.joining());
  44         assertEquals(s, "THREEFOURFIVE");
  45     }
  46 
  47     public void testStringBuffer() {
  48         String s = generate().collect(Collectors.joining());
  49         assertEquals(s, "THREEFOURFIVE");
  50     }
  51 
  52     public void testStringJoiner() {
  53         String s = generate().collect(Collectors.joining("-"));
  54         assertEquals(s, "THREE-FOUR-FIVE");
  55     }
  56 }