1adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project/*
2adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * Copyright (C) 2008 The Android Open Source Project
3adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project *
4adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * Licensed under the Apache License, Version 2.0 (the "License");
5adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * you may not use this file except in compliance with the License.
6adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * You may obtain a copy of the License at
7adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project *
8adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project *      http://www.apache.org/licenses/LICENSE-2.0
9adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project *
10adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * Unless required by applicable law or agreed to in writing, software
11adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * distributed under the License is distributed on an "AS IS" BASIS,
12adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * See the License for the specific language governing permissions and
14adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project * limitations under the License.
15adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project */
16adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
171f8243e3d2b5a3f8e0398c304d1dea0395cbc368Jesse Wilsonpackage libcore.java.net;
18adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
19adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Projectimport java.net.Authenticator;
201f8243e3d2b5a3f8e0398c304d1dea0395cbc368Jesse Wilsonimport junit.framework.TestCase;
21adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
221f8243e3d2b5a3f8e0398c304d1dea0395cbc368Jesse Wilsonpublic class OldAuthenticatorRequestorTypeTest extends TestCase {
23f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes
24adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public void test_valueOfLjava_lang_String() {
25f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes        assertEquals(Authenticator.RequestorType.PROXY,
26adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project                Authenticator.RequestorType.valueOf("PROXY"));
27f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes        assertEquals(Authenticator.RequestorType.SERVER,
28adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project                Authenticator.RequestorType.valueOf("SERVER"));
29adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        try {
30adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project            Authenticator.RequestorType.valueOf("TEST");
31adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project            fail("IllegalArgumentException was not thrown.");
321f8243e3d2b5a3f8e0398c304d1dea0395cbc368Jesse Wilson        } catch(IllegalArgumentException expected) {
33adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        }
34adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    }
35f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes
36adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public void test_values () {
37adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        Authenticator.RequestorType[] expectedTypes = {
38adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project                Authenticator.RequestorType.PROXY,
39adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project                Authenticator.RequestorType.SERVER
40adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        };
41f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes
421f8243e3d2b5a3f8e0398c304d1dea0395cbc368Jesse Wilson        Authenticator.RequestorType[] types = Authenticator.RequestorType.values();
43adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        assertEquals(expectedTypes.length, types.length);
44f33eae7e84eb6d3b0f4e86b59605bb3de73009f3Elliott Hughes
45adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        for(int i = 0; i < expectedTypes.length; i++) {
46adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project            assertEquals(expectedTypes[i], types[i]);
47adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        }
48adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    }
49adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project}
50