OSDN Git Service

original
[gb-231r1-is01/Gingerbread_2.3.3_r1_IS01.git] / libcore / luni / src / test / java / org / apache / harmony / luni / tests / java / lang / InheritableThreadLocalTest.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 org.apache.harmony.luni.tests.java.lang;
19
20 import dalvik.annotation.TestTargets;
21 import dalvik.annotation.TestLevel;
22 import dalvik.annotation.TestTargetNew;
23 import dalvik.annotation.TestTargetClass;
24
25 import junit.framework.TestCase;
26
27 @TestTargetClass(InheritableThreadLocal.class)
28 public class InheritableThreadLocalTest extends TestCase {
29
30     /**
31      * @tests java.lang.InheritableThreadLocal#InheritableThreadLocal()
32      */
33     @TestTargetNew(
34         level = TestLevel.COMPLETE,
35         notes = "",
36         method = "InheritableThreadLocal",
37         args = {}
38     )
39     public void test_Constructor() {
40         InheritableThreadLocal<String> itl = new InheritableThreadLocal<String>();
41         assertNull(itl.get());
42     }
43     @TestTargetNew(
44         level = TestLevel.COMPLETE,
45         notes = "",
46         method = "initialValue",
47         args = {}
48     )
49     public void test_initialValue() {
50         InheritableThreadLocal<String> itl = new InheritableThreadLocal<String>() {
51             @Override
52             protected String initialValue() {
53                 return "initial";
54             }
55         };
56         assertEquals("initial", itl.get());
57     }
58     @TestTargetNew(
59         level = TestLevel.COMPLETE,
60         notes = "",
61         method = "childValue",
62         args = {java.lang.Object.class}
63     )
64     public void test_childValue() {
65         InheritableThreadLocal<String> itl = new InheritableThreadLocal<String>() {
66             @Override
67             protected String initialValue() {
68                 return "initial";
69             }
70             @Override
71             protected String childValue(String parentValue) {
72                 return "childValue";
73             }
74         };
75         assertEquals("initial", itl.get());
76     }
77
78 }