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