1adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project/*
2adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project *  Licensed to the Apache Software Foundation (ASF) under one or more
3adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project *  contributor license agreements.  See the NOTICE file distributed with
4adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project *  this work for additional information regarding copyright ownership.
5adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project *  The ASF licenses this file to You under the Apache License, Version 2.0
6adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project *  (the "License"); you may not use this file except in compliance with
7adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project *  the License.  You may obtain a copy of the License at
8adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project *
9adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project *     http://www.apache.org/licenses/LICENSE-2.0
10adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project *
11adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project *  Unless required by applicable law or agreed to in writing, software
12adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project *  distributed under the License is distributed on an "AS IS" BASIS,
13adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project *  See the License for the specific language governing permissions and
15adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project *  limitations under the License.
16adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project */
17adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
18ab762bb740405d0fefcccf4a0899a234f995be13Narayan Kamathpackage org.apache.harmony.tests.java.util;
19adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
20adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Projectimport java.util.EmptyStackException;
21adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Projectimport java.util.Stack;
22adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
23adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Projectpublic class StackTest extends junit.framework.TestCase {
24adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
25adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    Stack s;
26adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
27adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
28229e34b182b98e1dba15d3dc6341954986ae2b7aBrian Carlstrom     * java.util.Stack#Stack()
29adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
30adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public void test_Constructor() {
31adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        // Test for method java.util.Stack()
32adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        assertEquals("Stack creation failed", 0, s.size());
33adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    }
34adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
35adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
36229e34b182b98e1dba15d3dc6341954986ae2b7aBrian Carlstrom     * java.util.Stack#empty()
37adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
38adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public void test_empty() {
39adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        // Test for method boolean java.util.Stack.empty()
40adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        assertTrue("New stack answers non-empty", s.empty());
41adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        s.push("blah");
42adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        assertTrue("Stack should not be empty but answers empty", !s.empty());
43adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        s.pop();
44adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        assertTrue("Stack should be empty but answers non-empty", s.empty());
45adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        s.push(null);
46adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        assertTrue("Stack with null should not be empty but answers empty", !s
47adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project                .empty());
48adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    }
49adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
50adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
51229e34b182b98e1dba15d3dc6341954986ae2b7aBrian Carlstrom     * java.util.Stack#peek()
52adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
53adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public void test_peek() {
54adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        // Test for method java.lang.Object java.util.Stack.peek()
55adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        String item1 = "Ichi";
56adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        String item2 = "Ni";
57adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        String item3 = "San";
58adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        s.push(item1);
59adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        assertTrue("Peek did not return top item when it was the only item", s
60adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project                .peek() == item1);
61adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        s.push(item2);
62adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        s.push(item3);
63adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        assertTrue("Peek did not return top item amoung many other items", s
64adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project                .peek() == item3);
65adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        s.pop();
66adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        assertTrue("Peek did not return top item after a pop", s.pop() == item2);
67adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        s.push(null);
68adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        assertNull("Peek did not return top item (wanted: null)",
69adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project                s.peek());
70adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        s.pop();
71adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        s.pop();
72adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        try {
73adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project            s.pop();
74adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project            fail("EmptyStackException expected");
75adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        } catch (EmptyStackException e) {
76adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project            //expected
77adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        }
78adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    }
79adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
80adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
81229e34b182b98e1dba15d3dc6341954986ae2b7aBrian Carlstrom     * java.util.Stack#pop()
82adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
83adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public void test_pop() {
84adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        // Test for method java.lang.Object java.util.Stack.pop()
85adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        String item1 = "Ichi";
86adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        String item2 = "Ni";
87adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        Object lastPopped;
88adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        s.push(item1);
89adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        s.push(item2);
90adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
91adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        try {
92adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project            lastPopped = s.pop();
93adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project            assertTrue("a) Pop did not return top item", lastPopped == item2);
94adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        } catch (EmptyStackException e) {
95adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project            fail(
96adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project                    "a) Pop threw EmptyStackException when stack should not have been empty");
97adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        }
98adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
99adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        try {
100adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project            lastPopped = s.pop();
101adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project            assertTrue("b) Pop did not return top item", lastPopped == item1);
102adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        } catch (EmptyStackException e) {
103adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project            fail(
104adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project                    "b) Pop threw EmptyStackException when stack should not have been empty");
105adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        }
106adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
107adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        s.push(null);
108adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        try {
109adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project            lastPopped = s.pop();
110adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project            assertNull("c) Pop did not return top item", lastPopped);
111adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        } catch (EmptyStackException e) {
112adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project            fail(
113adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project                    "c) Pop threw EmptyStackException when stack should not have been empty");
114adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        }
115adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
116adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        try {
117adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project            lastPopped = s.pop();
118adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project            fail(
119adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project                    "d) Pop did not throw EmptyStackException when stack should have been empty");
120adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        } catch (EmptyStackException e) {
121adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project            return;
122adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        }
123adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
124adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    }
125adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
126adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
127229e34b182b98e1dba15d3dc6341954986ae2b7aBrian Carlstrom     * java.util.Stack#push(java.lang.Object)
128adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
129adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public void test_pushLjava_lang_Object() {
130f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes        Object [] array = {new Integer(0), new Object(),
131adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project                           new Float(0), new String()};
132f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes
133adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        Stack<Object> stack = new Stack<Object>();
134adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        for(int i = 0; i < array.length; i++) {
135adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project            stack.push(array[i]);
136adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        }
137adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        for(int i = 0; i < array.length; i++) {
138adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project            assertEquals(array.length - i, stack.search(array[i]));
139f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes        }
140adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    }
141adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
142adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
143229e34b182b98e1dba15d3dc6341954986ae2b7aBrian Carlstrom     * java.util.Stack#search(java.lang.Object)
144adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
145adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public void test_searchLjava_lang_Object() {
146adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        // Test for method int java.util.Stack.search(java.lang.Object)
147adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        String item1 = "Ichi";
148adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        String item2 = "Ni";
149adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        String item3 = "San";
150adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        s.push(item1);
151adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        s.push(item2);
152adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        s.push(item3);
153adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        assertEquals("Search returned incorrect value for equivalent object", 3, s
154adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project                .search(item1));
155adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        assertEquals("Search returned incorrect value for equal object", 3, s
156adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project                .search("Ichi"));
157adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        s.pop();
158adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        assertEquals("Search returned incorrect value for equivalent object at top of stack",
159adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project                1, s.search(item2));
160adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        assertEquals("Search returned incorrect value for equal object at top of stack",
161adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project                1, s.search("Ni"));
162adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        s.push(null);
163adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        assertEquals("Search returned incorrect value for search for null at top of stack",
164adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project                1, s.search(null));
165adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        s.push("Shi");
166adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        assertEquals("Search returned incorrect value for search for null", 2, s
167adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project                .search(null));
168adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        s.pop();
169adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        s.pop();
170adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        assertEquals("Search returned incorrect value for search for null--wanted -1",
171adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project                -1, s.search(null));
172adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    }
173adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
174ba45f538a14c08015021e899f5883f07ed2ff237Narayan Kamath    static class BugStack<E> extends Stack<E> {
175ba45f538a14c08015021e899f5883f07ed2ff237Narayan Kamath        public void setLength(int elementCount) {
176ba45f538a14c08015021e899f5883f07ed2ff237Narayan Kamath            this.elementCount = elementCount;
177ba45f538a14c08015021e899f5883f07ed2ff237Narayan Kamath        }
178ba45f538a14c08015021e899f5883f07ed2ff237Narayan Kamath
179ba45f538a14c08015021e899f5883f07ed2ff237Narayan Kamath        public int getLength() {
180ba45f538a14c08015021e899f5883f07ed2ff237Narayan Kamath            return elementCount;
181ba45f538a14c08015021e899f5883f07ed2ff237Narayan Kamath        }
182ba45f538a14c08015021e899f5883f07ed2ff237Narayan Kamath    }
183ba45f538a14c08015021e899f5883f07ed2ff237Narayan Kamath
184ba45f538a14c08015021e899f5883f07ed2ff237Narayan Kamath    //test for wrong exception threw by pop method
185ba45f538a14c08015021e899f5883f07ed2ff237Narayan Kamath    public void test_pop_modify_elementCount() {
186ba45f538a14c08015021e899f5883f07ed2ff237Narayan Kamath        BugStack<String> testStack = new BugStack<String>();
187ba45f538a14c08015021e899f5883f07ed2ff237Narayan Kamath        testStack.push("A");
188ba45f538a14c08015021e899f5883f07ed2ff237Narayan Kamath        testStack.push("B");
189ba45f538a14c08015021e899f5883f07ed2ff237Narayan Kamath        testStack.setLength(20);
190ba45f538a14c08015021e899f5883f07ed2ff237Narayan Kamath        try {
191ba45f538a14c08015021e899f5883f07ed2ff237Narayan Kamath            testStack.pop();
192ba45f538a14c08015021e899f5883f07ed2ff237Narayan Kamath            fail("Should throw ArrayIndexOutOfBoundsException here");
193ba45f538a14c08015021e899f5883f07ed2ff237Narayan Kamath        } catch (ArrayIndexOutOfBoundsException e) {
194ba45f538a14c08015021e899f5883f07ed2ff237Narayan Kamath            //Expected to throw ArrayIndexOutOfBoundsException here
195ba45f538a14c08015021e899f5883f07ed2ff237Narayan Kamath        } catch (EmptyStackException e) {
196ba45f538a14c08015021e899f5883f07ed2ff237Narayan Kamath            fail("Should throw ArrayIndexOutOfBoundsException here");
197ba45f538a14c08015021e899f5883f07ed2ff237Narayan Kamath        }
198ba45f538a14c08015021e899f5883f07ed2ff237Narayan Kamath    }
199ba45f538a14c08015021e899f5883f07ed2ff237Narayan Kamath
200adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
201adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Sets up the fixture, for example, open a network connection. This method
202adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * is called before a test is executed.
203adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
204adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    protected void setUp() {
205adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        s = new Stack();
206adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    }
207adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
208adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
209adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Tears down the fixture, for example, close a network connection. This
210adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * method is called after a test is executed.
211adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
212adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    protected void tearDown() {
213adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    }
214adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project}
215