• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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