1/* 2 * Copyright (c) 2015, Oracle and/or its affiliates. All rights reserved. 3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 4 * 5 * This code is free software; you can redistribute it and/or modify it 6 * under the terms of the GNU General Public License version 2 only, as 7 * published by the Free Software Foundation. Oracle designates this 8 * particular file as subject to the "Classpath" exception as provided 9 * by Oracle in the LICENSE file that accompanied this code. 10 * 11 * This code is distributed in the hope that it will be useful, but WITHOUT 12 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 13 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 14 * version 2 for more details (a copy is included in the LICENSE file that 15 * accompanied this code). 16 * 17 * You should have received a copy of the GNU General Public License version 18 * 2 along with this work; if not, write to the Free Software Foundation, 19 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 20 * 21 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 22 * or visit www.oracle.com if you need additional information or have any 23 * questions. 24 */ 25 26package jdk.nashorn.test.models; 27 28import static org.testng.Assert.assertEquals; 29import static org.testng.Assert.assertFalse; 30 31import java.util.Collection; 32import java.util.Deque; 33import java.util.Iterator; 34import java.util.List; 35import java.util.Queue; 36 37@SuppressWarnings("javadoc") 38public class JDK_8081015_TestModel { 39 private String lastInvoked; 40 41 public void receiveCollection(final Collection<Object> c) { 42 lastInvoked = "receiveCollection"; 43 walkCollection(c); 44 } 45 46 public void receiveDeque(final Deque<Object> d) { 47 lastInvoked = "receiveDeque"; 48 walkCollection(d); 49 } 50 51 public void receiveList(final List<Object> l) { 52 lastInvoked = "receiveList"; 53 walkCollection(l); 54 } 55 56 public void receiveQueue(final Queue<Object> q) { 57 lastInvoked = "receiveQueue"; 58 walkCollection(q); 59 } 60 61 public String getLastInvoked() { 62 return lastInvoked; 63 } 64 65 private static void walkCollection(final Collection<Object> c) { 66 final Iterator<Object> it = c.iterator(); 67 assertEquals(it.next(), 1); 68 assertEquals(it.next(), 2); 69 assertEquals(it.next(), 3.3); 70 assertEquals(it.next(), "foo"); 71 assertFalse(it.hasNext()); 72 } 73} 74