1a405b7ea164e472bcf6b75d9890021bd82e4d60dIgor Murashkin/* 2a405b7ea164e472bcf6b75d9890021bd82e4d60dIgor Murashkin * Copyright (c) 2013, Oracle and/or its affiliates. All rights reserved. 3a405b7ea164e472bcf6b75d9890021bd82e4d60dIgor Murashkin * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 4a405b7ea164e472bcf6b75d9890021bd82e4d60dIgor Murashkin * 5a405b7ea164e472bcf6b75d9890021bd82e4d60dIgor Murashkin * This code is free software; you can redistribute it and/or modify it 6a405b7ea164e472bcf6b75d9890021bd82e4d60dIgor Murashkin * under the terms of the GNU General Public License version 2 only, as 7a405b7ea164e472bcf6b75d9890021bd82e4d60dIgor Murashkin * published by the Free Software Foundation. 8a405b7ea164e472bcf6b75d9890021bd82e4d60dIgor Murashkin * 9a405b7ea164e472bcf6b75d9890021bd82e4d60dIgor Murashkin * This code is distributed in the hope that it will be useful, but WITHOUT 10a405b7ea164e472bcf6b75d9890021bd82e4d60dIgor Murashkin * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 11a405b7ea164e472bcf6b75d9890021bd82e4d60dIgor Murashkin * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 12a405b7ea164e472bcf6b75d9890021bd82e4d60dIgor Murashkin * version 2 for more details (a copy is included in the LICENSE file that 13a405b7ea164e472bcf6b75d9890021bd82e4d60dIgor Murashkin * accompanied this code). 14a405b7ea164e472bcf6b75d9890021bd82e4d60dIgor Murashkin * 15a405b7ea164e472bcf6b75d9890021bd82e4d60dIgor Murashkin * You should have received a copy of the GNU General Public License version 16a405b7ea164e472bcf6b75d9890021bd82e4d60dIgor Murashkin * 2 along with this work; if not, write to the Free Software Foundation, 17a405b7ea164e472bcf6b75d9890021bd82e4d60dIgor Murashkin * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 18a405b7ea164e472bcf6b75d9890021bd82e4d60dIgor Murashkin * 19a405b7ea164e472bcf6b75d9890021bd82e4d60dIgor Murashkin * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 20a405b7ea164e472bcf6b75d9890021bd82e4d60dIgor Murashkin * or visit www.oracle.com if you need additional information or have any 21a405b7ea164e472bcf6b75d9890021bd82e4d60dIgor Murashkin * questions. 22a405b7ea164e472bcf6b75d9890021bd82e4d60dIgor Murashkin */ 23a405b7ea164e472bcf6b75d9890021bd82e4d60dIgor Murashkinpackage org.openjdk.tests.java.util.stream; 24a405b7ea164e472bcf6b75d9890021bd82e4d60dIgor Murashkin 25a405b7ea164e472bcf6b75d9890021bd82e4d60dIgor Murashkinimport org.testng.annotations.Test; 26a405b7ea164e472bcf6b75d9890021bd82e4d60dIgor Murashkin 27a405b7ea164e472bcf6b75d9890021bd82e4d60dIgor Murashkinimport java.util.Arrays; 28a405b7ea164e472bcf6b75d9890021bd82e4d60dIgor Murashkinimport java.util.stream.Stream; 29a405b7ea164e472bcf6b75d9890021bd82e4d60dIgor Murashkin 30a405b7ea164e472bcf6b75d9890021bd82e4d60dIgor Murashkinimport static org.testng.Assert.assertFalse; 31a405b7ea164e472bcf6b75d9890021bd82e4d60dIgor Murashkinimport static org.testng.Assert.assertTrue; 32a405b7ea164e472bcf6b75d9890021bd82e4d60dIgor Murashkin 33a405b7ea164e472bcf6b75d9890021bd82e4d60dIgor Murashkin@Test 34a405b7ea164e472bcf6b75d9890021bd82e4d60dIgor Murashkinpublic class StreamParSeqTest { 35a405b7ea164e472bcf6b75d9890021bd82e4d60dIgor Murashkin 36a405b7ea164e472bcf6b75d9890021bd82e4d60dIgor Murashkin public void testParSeq() { 37a405b7ea164e472bcf6b75d9890021bd82e4d60dIgor Murashkin Stream<Integer> s = Arrays.asList(1, 2, 3, 4).stream().parallel(); 38a405b7ea164e472bcf6b75d9890021bd82e4d60dIgor Murashkin assertTrue(s.isParallel()); 39a405b7ea164e472bcf6b75d9890021bd82e4d60dIgor Murashkin 40a405b7ea164e472bcf6b75d9890021bd82e4d60dIgor Murashkin s = s.sequential(); 41a405b7ea164e472bcf6b75d9890021bd82e4d60dIgor Murashkin assertFalse(s.isParallel()); 42a405b7ea164e472bcf6b75d9890021bd82e4d60dIgor Murashkin 43a405b7ea164e472bcf6b75d9890021bd82e4d60dIgor Murashkin s = s.sequential(); 44a405b7ea164e472bcf6b75d9890021bd82e4d60dIgor Murashkin assertFalse(s.isParallel()); 45a405b7ea164e472bcf6b75d9890021bd82e4d60dIgor Murashkin 46a405b7ea164e472bcf6b75d9890021bd82e4d60dIgor Murashkin s = s.parallel(); 47a405b7ea164e472bcf6b75d9890021bd82e4d60dIgor Murashkin assertTrue(s.isParallel()); 48a405b7ea164e472bcf6b75d9890021bd82e4d60dIgor Murashkin 49a405b7ea164e472bcf6b75d9890021bd82e4d60dIgor Murashkin s = s.parallel(); 50a405b7ea164e472bcf6b75d9890021bd82e4d60dIgor Murashkin assertTrue(s.isParallel()); 51a405b7ea164e472bcf6b75d9890021bd82e4d60dIgor Murashkin } 52a405b7ea164e472bcf6b75d9890021bd82e4d60dIgor Murashkin} 53