equal
deleted
inserted
replaced
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 } |