• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright (C) 2025 The Android Open Source Project
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  *      http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16 
17 package android.nfc;
18 
19 import static org.junit.Assert.assertEquals;
20 import static org.junit.Assert.assertFalse;
21 import static org.junit.Assert.assertTrue;
22 
23 import org.junit.Test;
24 
25 public class ErrorCodesTest {
26     @Test
testIsErrorForValidCode()27     public void testIsErrorForValidCode() {
28         assertFalse(ErrorCodes.isError(ErrorCodes.SUCCESS));
29     }
30 
31     @Test
testIsErrorForErrorCode()32     public void testIsErrorForErrorCode() {
33         assertTrue(ErrorCodes.isError(ErrorCodes.ERROR_CANCELLED));
34         assertTrue(ErrorCodes.isError(ErrorCodes.ERROR_TIMEOUT));
35     }
36 
37     @Test
testAsStringValidCode()38     public void testAsStringValidCode() {
39         assertEquals("SUCCESS", ErrorCodes.asString(ErrorCodes.SUCCESS));
40         assertEquals("IO", ErrorCodes.asString(ErrorCodes.ERROR_IO));
41         assertEquals("CANCELLED", ErrorCodes.asString(ErrorCodes.ERROR_CANCELLED));
42         assertEquals("TIMEOUT", ErrorCodes.asString(ErrorCodes.ERROR_TIMEOUT));
43         assertEquals("BUSY", ErrorCodes.asString(ErrorCodes.ERROR_BUSY));
44         assertEquals("CONNECT/DISCONNECT", ErrorCodes.asString(ErrorCodes.ERROR_CONNECT));
45         assertEquals("READ", ErrorCodes.asString(ErrorCodes.ERROR_READ));
46         assertEquals("WRITE", ErrorCodes.asString(ErrorCodes.ERROR_WRITE));
47         assertEquals("INVALID_PARAM", ErrorCodes.asString(ErrorCodes.ERROR_INVALID_PARAM));
48         assertEquals("INSUFFICIENT_RESOURCES",
49                 ErrorCodes.asString(ErrorCodes.ERROR_INSUFFICIENT_RESOURCES));
50         assertEquals("SOCKET_CREATION", ErrorCodes.asString(ErrorCodes.ERROR_SOCKET_CREATION));
51         assertEquals("SOCKET_NOT_CONNECTED",
52                 ErrorCodes.asString(ErrorCodes.ERROR_SOCKET_NOT_CONNECTED));
53         assertEquals("BUFFER_TO_SMALL", ErrorCodes.asString(ErrorCodes.ERROR_BUFFER_TO_SMALL));
54         assertEquals("SAP_USED", ErrorCodes.asString(ErrorCodes.ERROR_SAP_USED));
55         assertEquals("SERVICE_NAME_USED", ErrorCodes.asString(ErrorCodes.ERROR_SERVICE_NAME_USED));
56         assertEquals("SOCKET_OPTIONS", ErrorCodes.asString(ErrorCodes.ERROR_SOCKET_OPTIONS));
57         assertEquals("NFC_ON", ErrorCodes.asString(ErrorCodes.ERROR_NFC_ON));
58         assertEquals("NOT_INITIALIZED", ErrorCodes.asString(ErrorCodes.ERROR_NOT_INITIALIZED));
59         assertEquals("SE_ALREADY_SELECTED",
60                 ErrorCodes.asString(ErrorCodes.ERROR_SE_ALREADY_SELECTED));
61         assertEquals("SE_CONNECTED", ErrorCodes.asString(ErrorCodes.ERROR_SE_CONNECTED));
62         assertEquals("NO_SE_CONNECTED", ErrorCodes.asString(ErrorCodes.ERROR_NO_SE_CONNECTED));
63         assertEquals("NOT_SUPPORTED", ErrorCodes.asString(ErrorCodes.ERROR_NOT_SUPPORTED));
64     }
65 
66     @Test
testAsStringUnknownCode()67     public void testAsStringUnknownCode() {
68         assertEquals("UNKNOWN ERROR", ErrorCodes.asString(999));
69         assertEquals("UNKNOWN ERROR", ErrorCodes.asString(-999));
70     }
71 }
72