• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright (C) 2016 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.VehicleAreaSeat;
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 VehicleSeatUnitTest {
30 
31     @Test
32     @ApiTest(apis = {"android.car.VehicleAreaSeat#SEAT_UNKNOWN",
33             "android.car.VehicleAreaSeat#SEAT_ROW_1_LEFT",
34             "android.car.VehicleAreaSeat#SEAT_ROW_1_CENTER",
35             "android.car.VehicleAreaSeat#SEAT_ROW_1_RIGHT",
36             "android.car.VehicleAreaSeat#SEAT_ROW_2_LEFT",
37             "android.car.VehicleAreaSeat#SEAT_ROW_2_CENTER",
38             "android.car.VehicleAreaSeat#SEAT_ROW_2_RIGHT",
39             "android.car.VehicleAreaSeat#SEAT_ROW_3_LEFT",
40             "android.car.VehicleAreaSeat#SEAT_ROW_3_CENTER",
41             "android.car.VehicleAreaSeat#SEAT_ROW_3_RIGHT"})
testMatchWithVehicleHal()42     public void testMatchWithVehicleHal() {
43         assertThat(VehicleAreaSeat.SEAT_UNKNOWN)
44                 .isEqualTo(android.hardware.automotive.vehicle.VehicleAreaSeat.UNKNOWN);
45         assertThat(VehicleAreaSeat.SEAT_ROW_1_LEFT)
46                 .isEqualTo(android.hardware.automotive.vehicle.VehicleAreaSeat.ROW_1_LEFT);
47         assertThat(VehicleAreaSeat.SEAT_ROW_1_CENTER)
48                 .isEqualTo(android.hardware.automotive.vehicle.VehicleAreaSeat.ROW_1_CENTER);
49         assertThat(VehicleAreaSeat.SEAT_ROW_1_RIGHT)
50                 .isEqualTo(android.hardware.automotive.vehicle.VehicleAreaSeat.ROW_1_RIGHT);
51         assertThat(VehicleAreaSeat.SEAT_ROW_2_LEFT)
52                 .isEqualTo(android.hardware.automotive.vehicle.VehicleAreaSeat.ROW_2_LEFT);
53         assertThat(VehicleAreaSeat.SEAT_ROW_2_CENTER)
54                 .isEqualTo(android.hardware.automotive.vehicle.VehicleAreaSeat.ROW_2_CENTER);
55         assertThat(VehicleAreaSeat.SEAT_ROW_2_RIGHT)
56                 .isEqualTo(android.hardware.automotive.vehicle.VehicleAreaSeat.ROW_2_RIGHT);
57         assertThat(VehicleAreaSeat.SEAT_ROW_3_LEFT)
58                 .isEqualTo(android.hardware.automotive.vehicle.VehicleAreaSeat.ROW_3_LEFT);
59         assertThat(VehicleAreaSeat.SEAT_ROW_3_CENTER)
60                 .isEqualTo(android.hardware.automotive.vehicle.VehicleAreaSeat.ROW_3_CENTER);
61         assertThat(VehicleAreaSeat.SEAT_ROW_3_RIGHT)
62                 .isEqualTo(android.hardware.automotive.vehicle.VehicleAreaSeat.ROW_3_RIGHT);
63     }
64 
65     @Test
66     @ApiTest(apis = {"android.car.VehicleAreaSeat#SEAT_UNKNOWN",
67             "android.car.VehicleAreaSeat#SEAT_ROW_1_LEFT",
68             "android.car.VehicleAreaSeat#SEAT_ROW_1_CENTER",
69             "android.car.VehicleAreaSeat#SEAT_ROW_1_RIGHT",
70             "android.car.VehicleAreaSeat#SEAT_ROW_2_LEFT",
71             "android.car.VehicleAreaSeat#SEAT_ROW_2_CENTER",
72             "android.car.VehicleAreaSeat#SEAT_ROW_2_RIGHT",
73             "android.car.VehicleAreaSeat#SEAT_ROW_3_LEFT",
74             "android.car.VehicleAreaSeat#SEAT_ROW_3_CENTER",
75             "android.car.VehicleAreaSeat#SEAT_ROW_3_RIGHT"})
testFromRowAndSide()76     public void testFromRowAndSide() {
77         assertThat(VehicleAreaSeat.SEAT_UNKNOWN)
78                 .isEqualTo(VehicleAreaSeat.fromRowAndSide(0, VehicleAreaSeat.SIDE_LEFT));
79         assertThat(VehicleAreaSeat.SEAT_UNKNOWN)
80                 .isEqualTo(VehicleAreaSeat.fromRowAndSide(0, VehicleAreaSeat.SIDE_CENTER));
81         assertThat(VehicleAreaSeat.SEAT_UNKNOWN)
82                 .isEqualTo(VehicleAreaSeat.fromRowAndSide(0, VehicleAreaSeat.SIDE_RIGHT));
83 
84         assertThat(VehicleAreaSeat.SEAT_ROW_1_LEFT)
85                 .isEqualTo(VehicleAreaSeat.fromRowAndSide(1, VehicleAreaSeat.SIDE_LEFT));
86         assertThat(VehicleAreaSeat.SEAT_ROW_1_CENTER)
87                 .isEqualTo(VehicleAreaSeat.fromRowAndSide(1, VehicleAreaSeat.SIDE_CENTER));
88         assertThat(VehicleAreaSeat.SEAT_ROW_1_RIGHT)
89                 .isEqualTo(VehicleAreaSeat.fromRowAndSide(1, VehicleAreaSeat.SIDE_RIGHT));
90 
91         assertThat(VehicleAreaSeat.SEAT_ROW_2_LEFT)
92                 .isEqualTo(VehicleAreaSeat.fromRowAndSide(2, VehicleAreaSeat.SIDE_LEFT));
93         assertThat(VehicleAreaSeat.SEAT_ROW_2_CENTER)
94                 .isEqualTo(VehicleAreaSeat.fromRowAndSide(2, VehicleAreaSeat.SIDE_CENTER));
95         assertThat(VehicleAreaSeat.SEAT_ROW_2_RIGHT)
96                 .isEqualTo(VehicleAreaSeat.fromRowAndSide(2, VehicleAreaSeat.SIDE_RIGHT));
97 
98         assertThat(VehicleAreaSeat.SEAT_ROW_3_LEFT)
99                 .isEqualTo(VehicleAreaSeat.fromRowAndSide(3, VehicleAreaSeat.SIDE_LEFT));
100         assertThat(VehicleAreaSeat.SEAT_ROW_3_CENTER)
101                 .isEqualTo(VehicleAreaSeat.fromRowAndSide(3, VehicleAreaSeat.SIDE_CENTER));
102         assertThat(VehicleAreaSeat.SEAT_ROW_3_RIGHT)
103                 .isEqualTo(VehicleAreaSeat.fromRowAndSide(3, VehicleAreaSeat.SIDE_RIGHT));
104 
105         assertThat(VehicleAreaSeat.SEAT_UNKNOWN)
106                 .isEqualTo(VehicleAreaSeat.fromRowAndSide(4, VehicleAreaSeat.SIDE_LEFT));
107         assertThat(VehicleAreaSeat.SEAT_UNKNOWN)
108                 .isEqualTo(VehicleAreaSeat.fromRowAndSide(4, VehicleAreaSeat.SIDE_CENTER));
109         assertThat(VehicleAreaSeat.SEAT_UNKNOWN)
110                 .isEqualTo(VehicleAreaSeat.fromRowAndSide(4, VehicleAreaSeat.SIDE_RIGHT));
111 
112         int invalidLeftSide = -2;
113         assertThat(VehicleAreaSeat.fromRowAndSide(/*rowNumber=*/1, invalidLeftSide)).isEqualTo(
114                 VehicleAreaSeat.SEAT_UNKNOWN);
115         int invalidRightSide = 2;
116         assertThat(VehicleAreaSeat.fromRowAndSide(/*rowNumber=*/1, invalidRightSide)).isEqualTo(
117                 VehicleAreaSeat.SEAT_UNKNOWN);
118     }
119 }
120