jdk/test/java/io/BufferedReader/Lines.java
changeset 21971 284411f25f79
parent 17433 24c57ce3fec4
equal deleted inserted replaced
21970:fb9a728c4b77 21971:284411f25f79
    21  * questions.
    21  * questions.
    22  */
    22  */
    23 
    23 
    24 /*
    24 /*
    25  * @test
    25  * @test
    26  * @bug 8003258
    26  * @bug 8003258 8029434
    27  * @run testng Lines
    27  * @run testng Lines
    28  */
    28  */
    29 
    29 
    30 import java.io.BufferedReader;
    30 import java.io.BufferedReader;
    31 import java.io.Reader;
    31 import java.io.Reader;
    36 import java.util.HashMap;
    36 import java.util.HashMap;
    37 import java.util.Map;
    37 import java.util.Map;
    38 import java.util.ArrayList;
    38 import java.util.ArrayList;
    39 import java.util.Iterator;
    39 import java.util.Iterator;
    40 import java.util.NoSuchElementException;
    40 import java.util.NoSuchElementException;
       
    41 import java.util.Spliterator;
    41 import java.util.stream.Stream;
    42 import java.util.stream.Stream;
    42 import java.util.concurrent.atomic.AtomicInteger;
    43 import java.util.concurrent.atomic.AtomicInteger;
    43 import org.testng.annotations.Test;
    44 import org.testng.annotations.Test;
    44 import static org.testng.Assert.*;
    45 import static org.testng.Assert.*;
    45 
    46 
   279         AtomicInteger line_no = new AtomicInteger(6);
   280         AtomicInteger line_no = new AtomicInteger(6);
   280         br.lines().forEach(l -> assertEquals(l, "Line " + line_no.getAndIncrement()));
   281         br.lines().forEach(l -> assertEquals(l, "Line " + line_no.getAndIncrement()));
   281         // Read after EOL
   282         // Read after EOL
   282         assertFalse(it.hasNext());
   283         assertFalse(it.hasNext());
   283     }
   284     }
       
   285 
       
   286     public void testCharacteristics() {
       
   287         try (BufferedReader br = new BufferedReader(
       
   288                                     new StringReader(""))) {
       
   289             Spliterator<String> instance = br.lines().spliterator();
       
   290             assertTrue(instance.hasCharacteristics(Spliterator.NONNULL));
       
   291             assertTrue(instance.hasCharacteristics(Spliterator.ORDERED));
       
   292         } catch (IOException ioe) {
       
   293             fail("Should not have any exception.");
       
   294         }
       
   295     }
   284 }
   296 }