1 /* 2 * Copyright (C) 2019 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 package android.car.hardware.property; 17 18 import static com.google.common.truth.Truth.assertThat; 19 20 import android.car.VehicleGear; 21 22 import androidx.test.filters.SmallTest; 23 24 import com.android.compatibility.common.util.ApiTest; 25 26 import org.junit.Test; 27 28 @SmallTest 29 public final class VehicleGearUnitTest { 30 31 @Test 32 @ApiTest(apis = {"android.car.VehicleGear#GEAR_UNKNOWN", "android.car.VehicleGear#GEAR_NEUTRAL", 33 "android.car.VehicleGear#GEAR_REVERSE", "android.car.VehicleGear#GEAR_DRIVE", 34 "android.car.VehicleGear#GEAR_FIRST", "android.car.VehicleGear#GEAR_SECOND", 35 "android.car.VehicleGear#GEAR_THIRD", "android.car.VehicleGear#GEAR_FOURTH", 36 "android.car.VehicleGear#GEAR_FIFTH", "android.car.VehicleGear#GEAR_SIXTH", 37 "android.car.VehicleGear#GEAR_SEVENTH", "android.car.VehicleGear#GEAR_EIGHTH", 38 "android.car.VehicleGear#GEAR_NINTH"}) testMatchWithVehicleHal()39 public void testMatchWithVehicleHal() { 40 assertThat(VehicleGear.GEAR_UNKNOWN) 41 .isEqualTo(android.hardware.automotive.vehicle.VehicleGear.GEAR_UNKNOWN); 42 43 assertThat(VehicleGear.GEAR_NEUTRAL) 44 .isEqualTo(android.hardware.automotive.vehicle.VehicleGear.GEAR_NEUTRAL); 45 46 assertThat(VehicleGear.GEAR_REVERSE) 47 .isEqualTo(android.hardware.automotive.vehicle.VehicleGear.GEAR_REVERSE); 48 49 assertThat(VehicleGear.GEAR_PARK) 50 .isEqualTo(android.hardware.automotive.vehicle.VehicleGear.GEAR_PARK); 51 52 assertThat(VehicleGear.GEAR_DRIVE) 53 .isEqualTo(android.hardware.automotive.vehicle.VehicleGear.GEAR_DRIVE); 54 55 assertThat(VehicleGear.GEAR_FIRST) 56 .isEqualTo(android.hardware.automotive.vehicle.VehicleGear.GEAR_1); 57 58 assertThat(VehicleGear.GEAR_SECOND) 59 .isEqualTo(android.hardware.automotive.vehicle.VehicleGear.GEAR_2); 60 61 assertThat(VehicleGear.GEAR_THIRD) 62 .isEqualTo(android.hardware.automotive.vehicle.VehicleGear.GEAR_3); 63 64 assertThat(VehicleGear.GEAR_FOURTH) 65 .isEqualTo(android.hardware.automotive.vehicle.VehicleGear.GEAR_4); 66 67 assertThat(VehicleGear.GEAR_FIFTH) 68 .isEqualTo(android.hardware.automotive.vehicle.VehicleGear.GEAR_5); 69 70 assertThat(VehicleGear.GEAR_SIXTH) 71 .isEqualTo(android.hardware.automotive.vehicle.VehicleGear.GEAR_6); 72 73 assertThat(VehicleGear.GEAR_SEVENTH) 74 .isEqualTo(android.hardware.automotive.vehicle.VehicleGear.GEAR_7); 75 76 assertThat(VehicleGear.GEAR_EIGHTH) 77 .isEqualTo(android.hardware.automotive.vehicle.VehicleGear.GEAR_8); 78 79 assertThat(VehicleGear.GEAR_NINTH) 80 .isEqualTo(android.hardware.automotive.vehicle.VehicleGear.GEAR_9); 81 } 82 83 @Test 84 @ApiTest(apis = {"android.car.VehicleGear#toString"}) testToString()85 public void testToString() { 86 assertThat(VehicleGear.toString(VehicleGear.GEAR_UNKNOWN)).isEqualTo("GEAR_UNKNOWN"); 87 88 assertThat(VehicleGear.toString(VehicleGear.GEAR_NEUTRAL)).isEqualTo("GEAR_NEUTRAL"); 89 90 assertThat(VehicleGear.toString(VehicleGear.GEAR_REVERSE)).isEqualTo("GEAR_REVERSE"); 91 92 assertThat(VehicleGear.toString(VehicleGear.GEAR_PARK)).isEqualTo("GEAR_PARK"); 93 94 assertThat(VehicleGear.toString(VehicleGear.GEAR_DRIVE)).isEqualTo("GEAR_DRIVE"); 95 96 assertThat(VehicleGear.toString(VehicleGear.GEAR_FIRST)).isEqualTo("GEAR_FIRST"); 97 98 assertThat(VehicleGear.toString(VehicleGear.GEAR_SECOND)).isEqualTo("GEAR_SECOND"); 99 100 assertThat(VehicleGear.toString(VehicleGear.GEAR_THIRD)).isEqualTo("GEAR_THIRD"); 101 102 assertThat(VehicleGear.toString(VehicleGear.GEAR_FOURTH)).isEqualTo("GEAR_FOURTH"); 103 104 assertThat(VehicleGear.toString(VehicleGear.GEAR_FIFTH)).isEqualTo("GEAR_FIFTH"); 105 106 assertThat(VehicleGear.toString(VehicleGear.GEAR_SIXTH)).isEqualTo("GEAR_SIXTH"); 107 108 assertThat(VehicleGear.toString(VehicleGear.GEAR_SEVENTH)).isEqualTo("GEAR_SEVENTH"); 109 110 assertThat(VehicleGear.toString(VehicleGear.GEAR_EIGHTH)).isEqualTo("GEAR_EIGHTH"); 111 112 assertThat(VehicleGear.toString(VehicleGear.GEAR_NINTH)).isEqualTo("GEAR_NINTH"); 113 114 assertThat(VehicleGear.toString(3)).isEqualTo("0x3"); 115 116 assertThat(VehicleGear.toString(12)).isEqualTo("0xc"); 117 } 118 } 119