OSDN Git Service

AI 144830: Bringing luni down to 15 broken tests. Not perfect,
[android-x86/dalvik.git] / libcore / luni / src / test / java / tests / api / java / util / EmptyStackExceptionTest.java
1 /*
2  *  Licensed to the Apache Software Foundation (ASF) under one or more
3  *  contributor license agreements.  See the NOTICE file distributed with
4  *  this work for additional information regarding copyright ownership.
5  *  The ASF licenses this file to You under the Apache License, Version 2.0
6  *  (the "License"); you may not use this file except in compliance with
7  *  the License.  You may obtain a copy of the License at
8  *
9  *     http://www.apache.org/licenses/LICENSE-2.0
10  *
11  *  Unless required by applicable law or agreed to in writing, software
12  *  distributed under the License is distributed on an "AS IS" BASIS,
13  *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14  *  See the License for the specific language governing permissions and
15  *  limitations under the License.
16  */
17
18 package tests.api.java.util;
19
20 import dalvik.annotation.TestTargetNew;
21 import dalvik.annotation.TestTargets;
22 import dalvik.annotation.TestLevel;
23 import dalvik.annotation.TestTargetClass; 
24
25 import java.util.EmptyStackException;
26 import java.util.Stack;
27
28 @TestTargetClass(EmptyStackException.class) 
29 public class EmptyStackExceptionTest extends junit.framework.TestCase {
30
31     Object[] objArray = new Object[10];
32     Stack s;
33     
34     /**
35      * @tests java.util.EmptyStackException#EmptyStackException()
36      */
37     @TestTargetNew(
38         level = TestLevel.COMPLETE,
39         notes = "",
40         method = "EmptyStackException",
41         args = {}
42     )
43     public void test_Constructor() {
44         // Test for method java.util.EmptyStackException()
45         try {
46             for (int counter = 0; counter < objArray.length + 1; counter++)
47                 s.pop();
48         } catch (EmptyStackException e) {
49             return;
50         }
51         fail("Expected EmptyStackException not thrown");
52     }
53
54     /**
55      * Sets up the fixture, for example, open a network connection. This method
56      * is called before a test is executed.
57      */
58     protected void setUp() {
59         for (int counter = 0; counter < objArray.length; counter++) {
60             objArray[counter] = new Integer(counter);
61         }
62
63         s = new Stack();
64         for (int counter = 0; counter < objArray.length; counter++) {
65             s.push(objArray[counter]);
66         }
67     }
68
69     /**
70      * Tears down the fixture, for example, close a network connection. This
71      * method is called after a test is executed.
72      */
73     protected void tearDown() {
74         objArray = null;
75         s = null;
76     }
77 }