blob: ae61be09de7a6f0948202fda4460d92122579b89 [file] [log] [blame]
/*
* Copyright (C) 2020 The Android Open Source Project
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package android.car.cts;
import static android.car.feature.Flags.FLAG_ANDROID_VIC_VEHICLE_PROPERTIES;
import static com.google.common.truth.Truth.assertThat;
import android.car.VehiclePropertyIds;
import android.car.cts.utils.VehiclePropertyUtils;
import android.platform.test.annotations.RequiresDevice;
import android.platform.test.annotations.RequiresFlagsEnabled;
import android.platform.test.flag.junit.CheckFlagsRule;
import android.platform.test.flag.junit.DeviceFlagsValueProvider;
import android.test.suitebuilder.annotation.SmallTest;
import androidx.test.runner.AndroidJUnit4;
import org.junit.Rule;
import org.junit.Test;
import org.junit.runner.RunWith;
import java.util.List;
@SmallTest
@RequiresDevice
@RunWith(AndroidJUnit4.class)
public class VehiclePropertyIdsTest extends AbstractCarLessTestCase {
@Rule
public final CheckFlagsRule mCheckFlagsRule = DeviceFlagsValueProvider.createCheckFlagsRule();
/**
* Test for {@link VehiclePropertyIds#toString()}
*/
@Test
public void testToString() {
assertThat(VehiclePropertyIds.toString(VehiclePropertyIds.INVALID))
.isEqualTo("INVALID");
assertThat(VehiclePropertyIds.toString(
VehiclePropertyIds.EMERGENCY_LANE_KEEP_ASSIST_ENABLED))
.isEqualTo("EMERGENCY_LANE_KEEP_ASSIST_ENABLED");
assertThat(VehiclePropertyIds.toString(
VehiclePropertyIds.EMERGENCY_LANE_KEEP_ASSIST_STATE))
.isEqualTo("EMERGENCY_LANE_KEEP_ASSIST_STATE");
assertThat(VehiclePropertyIds.toString(VehiclePropertyIds.CRUISE_CONTROL_ENABLED))
.isEqualTo("CRUISE_CONTROL_ENABLED");
assertThat(VehiclePropertyIds.toString(VehiclePropertyIds.CRUISE_CONTROL_TYPE))
.isEqualTo("CRUISE_CONTROL_TYPE");
assertThat(VehiclePropertyIds.toString(VehiclePropertyIds.CRUISE_CONTROL_STATE))
.isEqualTo("CRUISE_CONTROL_STATE");
assertThat(VehiclePropertyIds.toString(VehiclePropertyIds.CRUISE_CONTROL_COMMAND))
.isEqualTo("CRUISE_CONTROL_COMMAND");
assertThat(VehiclePropertyIds.toString(VehiclePropertyIds.CRUISE_CONTROL_TARGET_SPEED))
.isEqualTo("CRUISE_CONTROL_TARGET_SPEED");
assertThat(VehiclePropertyIds.toString(
VehiclePropertyIds.ADAPTIVE_CRUISE_CONTROL_TARGET_TIME_GAP))
.isEqualTo("ADAPTIVE_CRUISE_CONTROL_TARGET_TIME_GAP");
assertThat(VehiclePropertyIds.toString(
VehiclePropertyIds.ADAPTIVE_CRUISE_CONTROL_LEAD_VEHICLE_MEASURED_DISTANCE))
.isEqualTo("ADAPTIVE_CRUISE_CONTROL_LEAD_VEHICLE_MEASURED_DISTANCE");
assertThat(VehiclePropertyIds.toString(VehiclePropertyIds.HANDS_ON_DETECTION_ENABLED))
.isEqualTo("HANDS_ON_DETECTION_ENABLED");
assertThat(VehiclePropertyIds.toString(VehiclePropertyIds.HANDS_ON_DETECTION_DRIVER_STATE))
.isEqualTo("HANDS_ON_DETECTION_DRIVER_STATE");
assertThat(VehiclePropertyIds.toString(VehiclePropertyIds.HANDS_ON_DETECTION_WARNING))
.isEqualTo("HANDS_ON_DETECTION_WARNING");
assertThat(VehiclePropertyIds.toString(VehiclePropertyIds.IGNITION_STATE))
.isEqualTo("IGNITION_STATE");
assertThat(VehiclePropertyIds.toString(VehiclePropertyIds.INFO_DRIVER_SEAT))
.isEqualTo("INFO_DRIVER_SEAT");
assertThat(VehiclePropertyIds.toString(VehiclePropertyIds.INFO_EV_BATTERY_CAPACITY))
.isEqualTo("INFO_EV_BATTERY_CAPACITY");
assertThat(VehiclePropertyIds.toString(VehiclePropertyIds.INFO_EV_CONNECTOR_TYPE))
.isEqualTo("INFO_EV_CONNECTOR_TYPE");
assertThat(VehiclePropertyIds.toString(VehiclePropertyIds.INFO_EV_PORT_LOCATION))
.isEqualTo("INFO_EV_PORT_LOCATION");
assertThat(VehiclePropertyIds.toString(VehiclePropertyIds.INFO_EXTERIOR_DIMENSIONS))
.isEqualTo("INFO_EXTERIOR_DIMENSIONS");
assertThat(VehiclePropertyIds.toString(VehiclePropertyIds.INFO_FUEL_CAPACITY))
.isEqualTo("INFO_FUEL_CAPACITY");
assertThat(VehiclePropertyIds.toString(VehiclePropertyIds.INFO_FUEL_DOOR_LOCATION))
.isEqualTo("INFO_FUEL_DOOR_LOCATION");
assertThat(VehiclePropertyIds.toString(VehiclePropertyIds.INFO_FUEL_TYPE))
.isEqualTo("INFO_FUEL_TYPE");
assertThat(VehiclePropertyIds.toString(VehiclePropertyIds.INFO_MAKE))
.isEqualTo("INFO_MAKE");
assertThat(VehiclePropertyIds.toString(VehiclePropertyIds.INFO_MODEL))
.isEqualTo("INFO_MODEL");
assertThat(VehiclePropertyIds.toString(VehiclePropertyIds.INFO_MODEL_YEAR))
.isEqualTo("INFO_MODEL_YEAR");
assertThat(VehiclePropertyIds.toString(VehiclePropertyIds.INFO_MULTI_EV_PORT_LOCATIONS))
.isEqualTo("INFO_MULTI_EV_PORT_LOCATIONS");
assertThat(VehiclePropertyIds.toString(VehiclePropertyIds.INFO_VIN))
.isEqualTo("INFO_VIN");
assertThat(VehiclePropertyIds.toString(VehiclePropertyIds.EPOCH_TIME))
.isEqualTo("EPOCH_TIME");
assertThat(VehiclePropertyIds.toString(VehiclePropertyIds.LOCATION_CHARACTERIZATION))
.isEqualTo("LOCATION_CHARACTERIZATION");
assertThat(VehiclePropertyIds.toString(VehiclePropertyIds.PERF_ODOMETER))
.isEqualTo("PERF_ODOMETER");
assertThat(VehiclePropertyIds.toString(VehiclePropertyIds.PERF_REAR_STEERING_ANGLE))
.isEqualTo("PERF_REAR_STEERING_ANGLE");
assertThat(VehiclePropertyIds.toString(VehiclePropertyIds.PERF_STEERING_ANGLE))
.isEqualTo("PERF_STEERING_ANGLE");
assertThat(VehiclePropertyIds.toString(VehiclePropertyIds.PERF_VEHICLE_SPEED))
.isEqualTo("PERF_VEHICLE_SPEED");
assertThat(VehiclePropertyIds.toString(VehiclePropertyIds.PERF_VEHICLE_SPEED_DISPLAY))
.isEqualTo("PERF_VEHICLE_SPEED_DISPLAY");
assertThat(VehiclePropertyIds.toString(VehiclePropertyIds.ENGINE_COOLANT_TEMP))
.isEqualTo("ENGINE_COOLANT_TEMP");
assertThat(VehiclePropertyIds.toString(VehiclePropertyIds.ENGINE_OIL_LEVEL))
.isEqualTo("ENGINE_OIL_LEVEL");
assertThat(VehiclePropertyIds.toString(VehiclePropertyIds.ENGINE_OIL_TEMP))
.isEqualTo("ENGINE_OIL_TEMP");
assertThat(VehiclePropertyIds.toString(VehiclePropertyIds.ENGINE_RPM))
.isEqualTo("ENGINE_RPM");
assertThat(VehiclePropertyIds.toString(VehiclePropertyIds.ENGINE_IDLE_AUTO_STOP_ENABLED))
.isEqualTo("ENGINE_IDLE_AUTO_STOP_ENABLED");
assertThat(VehiclePropertyIds.toString(VehiclePropertyIds.IMPACT_DETECTED))
.isEqualTo("IMPACT_DETECTED");
assertThat(VehiclePropertyIds.toString(VehiclePropertyIds.WHEEL_TICK))
.isEqualTo("WHEEL_TICK");
assertThat(VehiclePropertyIds.toString(
VehiclePropertyIds.FUEL_CONSUMPTION_UNITS_DISTANCE_OVER_VOLUME))
.isEqualTo("FUEL_CONSUMPTION_UNITS_DISTANCE_OVER_VOLUME");
assertThat(VehiclePropertyIds.toString(VehiclePropertyIds.FUEL_DOOR_OPEN))
.isEqualTo("FUEL_DOOR_OPEN");
assertThat(VehiclePropertyIds.toString(VehiclePropertyIds.FUEL_LEVEL))
.isEqualTo("FUEL_LEVEL");
assertThat(VehiclePropertyIds.toString(VehiclePropertyIds.FUEL_LEVEL_LOW))
.isEqualTo("FUEL_LEVEL_LOW");
assertThat(VehiclePropertyIds.toString(VehiclePropertyIds.FUEL_VOLUME_DISPLAY_UNITS))
.isEqualTo("FUEL_VOLUME_DISPLAY_UNITS");
assertThat(VehiclePropertyIds.toString(VehiclePropertyIds.EV_BATTERY_DISPLAY_UNITS))
.isEqualTo("EV_BATTERY_DISPLAY_UNITS");
assertThat(VehiclePropertyIds.toString(
VehiclePropertyIds.EV_BATTERY_INSTANTANEOUS_CHARGE_RATE))
.isEqualTo("EV_BATTERY_INSTANTANEOUS_CHARGE_RATE");
assertThat(VehiclePropertyIds.toString(VehiclePropertyIds.EV_BATTERY_LEVEL))
.isEqualTo("EV_BATTERY_LEVEL");
assertThat(VehiclePropertyIds.toString(VehiclePropertyIds.EV_CURRENT_BATTERY_CAPACITY))
.isEqualTo("EV_CURRENT_BATTERY_CAPACITY");
assertThat(VehiclePropertyIds.toString(VehiclePropertyIds.EV_CHARGE_PORT_CONNECTED))
.isEqualTo("EV_CHARGE_PORT_CONNECTED");
assertThat(VehiclePropertyIds.toString(VehiclePropertyIds.EV_CHARGE_PORT_OPEN))
.isEqualTo("EV_CHARGE_PORT_OPEN");
assertThat(VehiclePropertyIds.toString(VehiclePropertyIds.EV_CHARGE_CURRENT_DRAW_LIMIT))
.isEqualTo("EV_CHARGE_CURRENT_DRAW_LIMIT");
assertThat(VehiclePropertyIds.toString(VehiclePropertyIds.EV_CHARGE_PERCENT_LIMIT))
.isEqualTo("EV_CHARGE_PERCENT_LIMIT");
assertThat(VehiclePropertyIds.toString(VehiclePropertyIds.EV_CHARGE_SWITCH))
.isEqualTo("EV_CHARGE_SWITCH");
assertThat(VehiclePropertyIds.toString(VehiclePropertyIds.EV_CHARGE_STATE))
.isEqualTo("EV_CHARGE_STATE");
assertThat(VehiclePropertyIds.toString(VehiclePropertyIds.EV_CHARGE_TIME_REMAINING))
.isEqualTo("EV_CHARGE_TIME_REMAINING");
assertThat(VehiclePropertyIds.toString(VehiclePropertyIds.EV_REGENERATIVE_BRAKING_STATE))
.isEqualTo("EV_REGENERATIVE_BRAKING_STATE");
assertThat(VehiclePropertyIds.toString(VehiclePropertyIds.VEHICLE_CURB_WEIGHT))
.isEqualTo("VEHICLE_CURB_WEIGHT");
assertThat(VehiclePropertyIds.toString(VehiclePropertyIds.TRAILER_PRESENT))
.isEqualTo("TRAILER_PRESENT");
assertThat(VehiclePropertyIds.toString(VehiclePropertyIds.RANGE_REMAINING))
.isEqualTo("RANGE_REMAINING");
assertThat(VehiclePropertyIds.toString(VehiclePropertyIds.EV_BATTERY_AVERAGE_TEMPERATURE))
.isEqualTo("EV_BATTERY_AVERAGE_TEMPERATURE");
assertThat(VehiclePropertyIds.toString(VehiclePropertyIds.TIRE_PRESSURE)).
isEqualTo("TIRE_PRESSURE");
assertThat(VehiclePropertyIds.toString(VehiclePropertyIds.TIRE_PRESSURE_DISPLAY_UNITS))
.isEqualTo("TIRE_PRESSURE_DISPLAY_UNITS");
assertThat(VehiclePropertyIds.toString(VehiclePropertyIds.GEAR_SELECTION))
.isEqualTo("GEAR_SELECTION");
assertThat(VehiclePropertyIds.toString(VehiclePropertyIds.CURRENT_GEAR))
.isEqualTo("CURRENT_GEAR");
assertThat(VehiclePropertyIds.toString(VehiclePropertyIds.PARKING_BRAKE_ON))
.isEqualTo("PARKING_BRAKE_ON");
assertThat(VehiclePropertyIds.toString(VehiclePropertyIds.PARKING_BRAKE_AUTO_APPLY))
.isEqualTo("PARKING_BRAKE_AUTO_APPLY");
assertThat(VehiclePropertyIds.toString(VehiclePropertyIds.EV_BRAKE_REGENERATION_LEVEL))
.isEqualTo("EV_BRAKE_REGENERATION_LEVEL");
assertThat(VehiclePropertyIds.toString(VehiclePropertyIds.EV_STOPPING_MODE))
.isEqualTo("EV_STOPPING_MODE");
assertThat(VehiclePropertyIds.toString(VehiclePropertyIds.NIGHT_MODE))
.isEqualTo("NIGHT_MODE");
assertThat(VehiclePropertyIds.toString(VehiclePropertyIds.TURN_SIGNAL_STATE))
.isEqualTo("TURN_SIGNAL_STATE");
assertThat(VehiclePropertyIds.toString(VehiclePropertyIds.ABS_ACTIVE))
.isEqualTo("ABS_ACTIVE");
assertThat(VehiclePropertyIds.toString(VehiclePropertyIds.TRACTION_CONTROL_ACTIVE))
.isEqualTo("TRACTION_CONTROL_ACTIVE");
assertThat(VehiclePropertyIds.toString(VehiclePropertyIds.HVAC_AC_ON))
.isEqualTo("HVAC_AC_ON");
assertThat(VehiclePropertyIds.toString(VehiclePropertyIds.HVAC_ACTUAL_FAN_SPEED_RPM))
.isEqualTo("HVAC_ACTUAL_FAN_SPEED_RPM");
assertThat(VehiclePropertyIds.toString(VehiclePropertyIds.HVAC_AUTO_ON))
.isEqualTo("HVAC_AUTO_ON");
assertThat(VehiclePropertyIds.toString(VehiclePropertyIds.HVAC_AUTO_RECIRC_ON))
.isEqualTo("HVAC_AUTO_RECIRC_ON");
assertThat(VehiclePropertyIds.toString(VehiclePropertyIds.HVAC_DEFROSTER))
.isEqualTo("HVAC_DEFROSTER");
assertThat(VehiclePropertyIds.toString(VehiclePropertyIds.HVAC_DUAL_ON))
.isEqualTo("HVAC_DUAL_ON");
assertThat(VehiclePropertyIds.toString(VehiclePropertyIds.HVAC_FAN_DIRECTION))
.isEqualTo("HVAC_FAN_DIRECTION");
assertThat(VehiclePropertyIds.toString(VehiclePropertyIds.HVAC_FAN_DIRECTION_AVAILABLE))
.isEqualTo("HVAC_FAN_DIRECTION_AVAILABLE");
assertThat(VehiclePropertyIds.toString(VehiclePropertyIds.HVAC_FAN_SPEED))
.isEqualTo("HVAC_FAN_SPEED");
assertThat(VehiclePropertyIds.toString(VehiclePropertyIds.HVAC_MAX_AC_ON))
.isEqualTo("HVAC_MAX_AC_ON");
assertThat(VehiclePropertyIds.toString(VehiclePropertyIds.HVAC_MAX_DEFROST_ON))
.isEqualTo("HVAC_MAX_DEFROST_ON");
assertThat(VehiclePropertyIds.toString(VehiclePropertyIds.HVAC_ELECTRIC_DEFROSTER_ON))
.isEqualTo("HVAC_ELECTRIC_DEFROSTER_ON");
assertThat(VehiclePropertyIds.toString(VehiclePropertyIds.HVAC_POWER_ON))
.isEqualTo("HVAC_POWER_ON");
assertThat(VehiclePropertyIds.toString(VehiclePropertyIds.HVAC_RECIRC_ON))
.isEqualTo("HVAC_RECIRC_ON");
assertThat(VehiclePropertyIds.toString(VehiclePropertyIds.HVAC_SEAT_TEMPERATURE))
.isEqualTo("HVAC_SEAT_TEMPERATURE");
assertThat(VehiclePropertyIds.toString(VehiclePropertyIds.HVAC_SEAT_VENTILATION))
.isEqualTo("HVAC_SEAT_VENTILATION");
assertThat(VehiclePropertyIds.toString(VehiclePropertyIds.HVAC_SIDE_MIRROR_HEAT))
.isEqualTo("HVAC_SIDE_MIRROR_HEAT");
assertThat(VehiclePropertyIds.toString(VehiclePropertyIds.HVAC_STEERING_WHEEL_HEAT))
.isEqualTo("HVAC_STEERING_WHEEL_HEAT");
assertThat(VehiclePropertyIds.toString(VehiclePropertyIds.HVAC_TEMPERATURE_CURRENT))
.isEqualTo("HVAC_TEMPERATURE_CURRENT");
assertThat(VehiclePropertyIds.toString(VehiclePropertyIds.HVAC_TEMPERATURE_DISPLAY_UNITS))
.isEqualTo("HVAC_TEMPERATURE_DISPLAY_UNITS");
assertThat(VehiclePropertyIds.toString(VehiclePropertyIds.HVAC_TEMPERATURE_SET))
.isEqualTo("HVAC_TEMPERATURE_SET");
assertThat(VehiclePropertyIds.toString(VehiclePropertyIds.DISTANCE_DISPLAY_UNITS))
.isEqualTo("DISTANCE_DISPLAY_UNITS");
assertThat(VehiclePropertyIds.toString(VehiclePropertyIds.ENV_OUTSIDE_TEMPERATURE))
.isEqualTo("ENV_OUTSIDE_TEMPERATURE");
assertThat(VehiclePropertyIds.toString(VehiclePropertyIds.AP_POWER_BOOTUP_REASON))
.isEqualTo("AP_POWER_BOOTUP_REASON");
assertThat(VehiclePropertyIds.toString(VehiclePropertyIds.AP_POWER_STATE_REPORT))
.isEqualTo("AP_POWER_STATE_REPORT");
assertThat(VehiclePropertyIds.toString(VehiclePropertyIds.AP_POWER_STATE_REQ))
.isEqualTo("AP_POWER_STATE_REQ");
assertThat(VehiclePropertyIds.toString(VehiclePropertyIds.DISPLAY_BRIGHTNESS))
.isEqualTo("DISPLAY_BRIGHTNESS");
assertThat(VehiclePropertyIds.toString(VehiclePropertyIds.VALET_MODE_ENABLED))
.isEqualTo("VALET_MODE_ENABLED");
assertThat(VehiclePropertyIds.toString(VehiclePropertyIds.HW_KEY_INPUT))
.isEqualTo("HW_KEY_INPUT");
assertThat(VehiclePropertyIds.toString(VehiclePropertyIds.DOOR_LOCK))
.isEqualTo("DOOR_LOCK");
assertThat(VehiclePropertyIds.toString(VehiclePropertyIds.DOOR_CHILD_LOCK_ENABLED))
.isEqualTo("DOOR_CHILD_LOCK_ENABLED");
assertThat(VehiclePropertyIds.toString(VehiclePropertyIds.DOOR_MOVE))
.isEqualTo("DOOR_MOVE");
assertThat(VehiclePropertyIds.toString(VehiclePropertyIds.DOOR_POS))
.isEqualTo("DOOR_POS");
assertThat(VehiclePropertyIds.toString(VehiclePropertyIds.MIRROR_FOLD))
.isEqualTo("MIRROR_FOLD");
assertThat(VehiclePropertyIds.toString(VehiclePropertyIds.MIRROR_LOCK))
.isEqualTo("MIRROR_LOCK");
assertThat(VehiclePropertyIds.toString(VehiclePropertyIds.MIRROR_Y_MOVE))
.isEqualTo("MIRROR_Y_MOVE");
assertThat(VehiclePropertyIds.toString(VehiclePropertyIds.MIRROR_Y_POS))
.isEqualTo("MIRROR_Y_POS");
assertThat(VehiclePropertyIds.toString(VehiclePropertyIds.MIRROR_Z_MOVE))
.isEqualTo("MIRROR_Z_MOVE");
assertThat(VehiclePropertyIds.toString(VehiclePropertyIds.MIRROR_Z_POS))
.isEqualTo("MIRROR_Z_POS");
assertThat(VehiclePropertyIds.toString(VehiclePropertyIds.MIRROR_AUTO_FOLD_ENABLED))
.isEqualTo("MIRROR_AUTO_FOLD_ENABLED");
assertThat(VehiclePropertyIds.toString(VehiclePropertyIds.MIRROR_AUTO_TILT_ENABLED))
.isEqualTo("MIRROR_AUTO_TILT_ENABLED");
assertThat(VehiclePropertyIds.toString(VehiclePropertyIds.GLOVE_BOX_DOOR_POS))
.isEqualTo("GLOVE_BOX_DOOR_POS");
assertThat(VehiclePropertyIds.toString(VehiclePropertyIds.GLOVE_BOX_LOCKED))
.isEqualTo("GLOVE_BOX_LOCKED");
assertThat(VehiclePropertyIds.toString(VehiclePropertyIds.SEAT_BACKREST_ANGLE_1_MOVE))
.isEqualTo("SEAT_BACKREST_ANGLE_1_MOVE");
assertThat(VehiclePropertyIds.toString(VehiclePropertyIds.SEAT_BACKREST_ANGLE_1_POS))
.isEqualTo("SEAT_BACKREST_ANGLE_1_POS");
assertThat(VehiclePropertyIds.toString(VehiclePropertyIds.SEAT_BACKREST_ANGLE_2_MOVE))
.isEqualTo("SEAT_BACKREST_ANGLE_2_MOVE");
assertThat(VehiclePropertyIds.toString(VehiclePropertyIds.SEAT_BACKREST_ANGLE_2_POS))
.isEqualTo("SEAT_BACKREST_ANGLE_2_POS");
assertThat(VehiclePropertyIds.toString(VehiclePropertyIds.SEAT_BELT_BUCKLED))
.isEqualTo("SEAT_BELT_BUCKLED");
assertThat(VehiclePropertyIds.toString(VehiclePropertyIds.SEAT_BELT_HEIGHT_MOVE))
.isEqualTo("SEAT_BELT_HEIGHT_MOVE");
assertThat(VehiclePropertyIds.toString(VehiclePropertyIds.SEAT_BELT_HEIGHT_POS))
.isEqualTo("SEAT_BELT_HEIGHT_POS");
assertThat(VehiclePropertyIds.toString(VehiclePropertyIds.SEAT_DEPTH_MOVE))
.isEqualTo("SEAT_DEPTH_MOVE");
assertThat(VehiclePropertyIds.toString(VehiclePropertyIds.SEAT_DEPTH_POS))
.isEqualTo("SEAT_DEPTH_POS");
assertThat(VehiclePropertyIds.toString(VehiclePropertyIds.SEAT_FORE_AFT_MOVE))
.isEqualTo("SEAT_FORE_AFT_MOVE");
assertThat(VehiclePropertyIds.toString(VehiclePropertyIds.SEAT_FORE_AFT_POS))
.isEqualTo("SEAT_FORE_AFT_POS");
assertThat(VehiclePropertyIds.toString(VehiclePropertyIds.SEAT_HEADREST_ANGLE_MOVE))
.isEqualTo("SEAT_HEADREST_ANGLE_MOVE");
assertThat(VehiclePropertyIds.toString(VehiclePropertyIds.SEAT_HEADREST_ANGLE_POS))
.isEqualTo("SEAT_HEADREST_ANGLE_POS");
assertThat(VehiclePropertyIds.toString(VehiclePropertyIds.SEAT_HEADREST_FORE_AFT_MOVE))
.isEqualTo("SEAT_HEADREST_FORE_AFT_MOVE");
assertThat(VehiclePropertyIds.toString(VehiclePropertyIds.SEAT_HEADREST_FORE_AFT_POS))
.isEqualTo("SEAT_HEADREST_FORE_AFT_POS");
assertThat(VehiclePropertyIds.toString(VehiclePropertyIds.SEAT_HEADREST_HEIGHT_MOVE))
.isEqualTo("SEAT_HEADREST_HEIGHT_MOVE");
assertThat(VehiclePropertyIds.toString(VehiclePropertyIds.SEAT_HEADREST_HEIGHT_POS))
.isEqualTo("SEAT_HEADREST_HEIGHT_POS");
assertThat(VehiclePropertyIds.toString(VehiclePropertyIds.SEAT_HEADREST_HEIGHT_POS_V2))
.isEqualTo("SEAT_HEADREST_HEIGHT_POS_V2");
assertThat(VehiclePropertyIds.toString(VehiclePropertyIds.SEAT_HEIGHT_MOVE))
.isEqualTo("SEAT_HEIGHT_MOVE");
assertThat(VehiclePropertyIds.toString(VehiclePropertyIds.SEAT_HEIGHT_POS))
.isEqualTo("SEAT_HEIGHT_POS");
assertThat(VehiclePropertyIds.toString(VehiclePropertyIds.SEAT_LUMBAR_FORE_AFT_MOVE))
.isEqualTo("SEAT_LUMBAR_FORE_AFT_MOVE");
assertThat(VehiclePropertyIds.toString(VehiclePropertyIds.SEAT_LUMBAR_FORE_AFT_POS))
.isEqualTo("SEAT_LUMBAR_FORE_AFT_POS");
assertThat(VehiclePropertyIds.toString(VehiclePropertyIds.SEAT_LUMBAR_SIDE_SUPPORT_MOVE))
.isEqualTo("SEAT_LUMBAR_SIDE_SUPPORT_MOVE");
assertThat(VehiclePropertyIds.toString(VehiclePropertyIds.SEAT_LUMBAR_SIDE_SUPPORT_POS))
.isEqualTo("SEAT_LUMBAR_SIDE_SUPPORT_POS");
assertThat(VehiclePropertyIds.toString(VehiclePropertyIds.SEAT_MEMORY_SELECT))
.isEqualTo("SEAT_MEMORY_SELECT");
assertThat(VehiclePropertyIds.toString(VehiclePropertyIds.SEAT_MEMORY_SET))
.isEqualTo("SEAT_MEMORY_SET");
assertThat(VehiclePropertyIds.toString(VehiclePropertyIds.SEAT_OCCUPANCY))
.isEqualTo("SEAT_OCCUPANCY");
assertThat(VehiclePropertyIds.toString(VehiclePropertyIds.SEAT_TILT_MOVE))
.isEqualTo("SEAT_TILT_MOVE");
assertThat(VehiclePropertyIds.toString(VehiclePropertyIds.SEAT_TILT_POS))
.isEqualTo("SEAT_TILT_POS");
assertThat(VehiclePropertyIds.toString(VehiclePropertyIds.SEAT_FOOTWELL_LIGHTS_STATE))
.isEqualTo("SEAT_FOOTWELL_LIGHTS_STATE");
assertThat(VehiclePropertyIds.toString(VehiclePropertyIds.SEAT_FOOTWELL_LIGHTS_SWITCH))
.isEqualTo("SEAT_FOOTWELL_LIGHTS_SWITCH");
assertThat(VehiclePropertyIds.toString(VehiclePropertyIds.SEAT_EASY_ACCESS_ENABLED))
.isEqualTo("SEAT_EASY_ACCESS_ENABLED");
assertThat(VehiclePropertyIds.toString(VehiclePropertyIds.SEAT_AIRBAG_ENABLED))
.isEqualTo("SEAT_AIRBAG_ENABLED");
assertThat(VehiclePropertyIds.toString(VehiclePropertyIds.SEAT_CUSHION_SIDE_SUPPORT_POS))
.isEqualTo("SEAT_CUSHION_SIDE_SUPPORT_POS");
assertThat(VehiclePropertyIds.toString(VehiclePropertyIds.SEAT_CUSHION_SIDE_SUPPORT_MOVE))
.isEqualTo("SEAT_CUSHION_SIDE_SUPPORT_MOVE");
assertThat(VehiclePropertyIds.toString(VehiclePropertyIds.SEAT_LUMBAR_VERTICAL_POS))
.isEqualTo("SEAT_LUMBAR_VERTICAL_POS");
assertThat(VehiclePropertyIds.toString(VehiclePropertyIds.SEAT_LUMBAR_VERTICAL_MOVE))
.isEqualTo("SEAT_LUMBAR_VERTICAL_MOVE");
assertThat(VehiclePropertyIds.toString(VehiclePropertyIds.SEAT_WALK_IN_POS))
.isEqualTo("SEAT_WALK_IN_POS");
assertThat(VehiclePropertyIds.toString(VehiclePropertyIds.SEAT_AIRBAGS_DEPLOYED))
.isEqualTo("SEAT_AIRBAGS_DEPLOYED");
assertThat(VehiclePropertyIds.toString(VehiclePropertyIds.SEAT_BELT_PRETENSIONER_DEPLOYED))
.isEqualTo("SEAT_BELT_PRETENSIONER_DEPLOYED");
assertThat(VehiclePropertyIds.toString(VehiclePropertyIds.WINDOW_LOCK))
.isEqualTo("WINDOW_LOCK");
assertThat(VehiclePropertyIds.toString(VehiclePropertyIds.WINDOW_MOVE))
.isEqualTo("WINDOW_MOVE");
assertThat(VehiclePropertyIds.toString(VehiclePropertyIds.WINDOW_POS))
.isEqualTo("WINDOW_POS");
assertThat(VehiclePropertyIds.toString(VehiclePropertyIds.WINDSHIELD_WIPERS_PERIOD))
.isEqualTo("WINDSHIELD_WIPERS_PERIOD");
assertThat(VehiclePropertyIds.toString(VehiclePropertyIds.WINDSHIELD_WIPERS_STATE))
.isEqualTo("WINDSHIELD_WIPERS_STATE");
assertThat(VehiclePropertyIds.toString(VehiclePropertyIds.WINDSHIELD_WIPERS_SWITCH))
.isEqualTo("WINDSHIELD_WIPERS_SWITCH");
assertThat(VehiclePropertyIds.toString(VehiclePropertyIds.STEERING_WHEEL_DEPTH_MOVE))
.isEqualTo("STEERING_WHEEL_DEPTH_MOVE");
assertThat(VehiclePropertyIds.toString(VehiclePropertyIds.STEERING_WHEEL_DEPTH_POS))
.isEqualTo("STEERING_WHEEL_DEPTH_POS");
assertThat(VehiclePropertyIds.toString(VehiclePropertyIds.STEERING_WHEEL_HEIGHT_MOVE))
.isEqualTo("STEERING_WHEEL_HEIGHT_MOVE");
assertThat(VehiclePropertyIds.toString(VehiclePropertyIds.STEERING_WHEEL_HEIGHT_POS))
.isEqualTo("STEERING_WHEEL_HEIGHT_POS");
assertThat(
VehiclePropertyIds.toString(VehiclePropertyIds.STEERING_WHEEL_THEFT_LOCK_ENABLED))
.isEqualTo("STEERING_WHEEL_THEFT_LOCK_ENABLED");
assertThat(VehiclePropertyIds.toString(VehiclePropertyIds.STEERING_WHEEL_LOCKED))
.isEqualTo("STEERING_WHEEL_LOCKED");
assertThat(
VehiclePropertyIds.toString(VehiclePropertyIds.STEERING_WHEEL_EASY_ACCESS_ENABLED))
.isEqualTo("STEERING_WHEEL_EASY_ACCESS_ENABLED");
assertThat(VehiclePropertyIds.toString(VehiclePropertyIds.VEHICLE_MAP_SERVICE))
.isEqualTo("VEHICLE_MAP_SERVICE");
assertThat(VehiclePropertyIds.toString(VehiclePropertyIds.OBD2_FREEZE_FRAME))
.isEqualTo("OBD2_FREEZE_FRAME");
assertThat(VehiclePropertyIds.toString(VehiclePropertyIds.OBD2_FREEZE_FRAME_CLEAR))
.isEqualTo("OBD2_FREEZE_FRAME_CLEAR");
assertThat(VehiclePropertyIds.toString(VehiclePropertyIds.OBD2_FREEZE_FRAME_INFO))
.isEqualTo("OBD2_FREEZE_FRAME_INFO");
assertThat(VehiclePropertyIds.toString(VehiclePropertyIds.OBD2_LIVE_FRAME))
.isEqualTo("OBD2_LIVE_FRAME");
assertThat(VehiclePropertyIds.toString(VehiclePropertyIds.HEADLIGHTS_STATE))
.isEqualTo("HEADLIGHTS_STATE");
assertThat(VehiclePropertyIds.toString(VehiclePropertyIds.HEADLIGHTS_SWITCH))
.isEqualTo("HEADLIGHTS_SWITCH");
assertThat(VehiclePropertyIds.toString(VehiclePropertyIds.HIGH_BEAM_LIGHTS_STATE))
.isEqualTo("HIGH_BEAM_LIGHTS_STATE");
assertThat(VehiclePropertyIds.toString(VehiclePropertyIds.HIGH_BEAM_LIGHTS_SWITCH))
.isEqualTo("HIGH_BEAM_LIGHTS_SWITCH");
assertThat(VehiclePropertyIds.toString(VehiclePropertyIds.FOG_LIGHTS_STATE))
.isEqualTo("FOG_LIGHTS_STATE");
assertThat(VehiclePropertyIds.toString(VehiclePropertyIds.FOG_LIGHTS_SWITCH))
.isEqualTo("FOG_LIGHTS_SWITCH");
assertThat(VehiclePropertyIds.toString(VehiclePropertyIds.FRONT_FOG_LIGHTS_STATE))
.isEqualTo("FRONT_FOG_LIGHTS_STATE");
assertThat(VehiclePropertyIds.toString(VehiclePropertyIds.FRONT_FOG_LIGHTS_SWITCH))
.isEqualTo("FRONT_FOG_LIGHTS_SWITCH");
assertThat(VehiclePropertyIds.toString(VehiclePropertyIds.REAR_FOG_LIGHTS_STATE))
.isEqualTo("REAR_FOG_LIGHTS_STATE");
assertThat(VehiclePropertyIds.toString(VehiclePropertyIds.REAR_FOG_LIGHTS_SWITCH))
.isEqualTo("REAR_FOG_LIGHTS_SWITCH");
assertThat(VehiclePropertyIds.toString(VehiclePropertyIds.HAZARD_LIGHTS_STATE))
.isEqualTo("HAZARD_LIGHTS_STATE");
assertThat(VehiclePropertyIds.toString(VehiclePropertyIds.HAZARD_LIGHTS_SWITCH))
.isEqualTo("HAZARD_LIGHTS_SWITCH");
assertThat(VehiclePropertyIds.toString(VehiclePropertyIds.CABIN_LIGHTS_STATE))
.isEqualTo("CABIN_LIGHTS_STATE");
assertThat(VehiclePropertyIds.toString(VehiclePropertyIds.CABIN_LIGHTS_SWITCH))
.isEqualTo("CABIN_LIGHTS_SWITCH");
assertThat(VehiclePropertyIds.toString(VehiclePropertyIds.READING_LIGHTS_STATE))
.isEqualTo("READING_LIGHTS_STATE");
assertThat(VehiclePropertyIds.toString(VehiclePropertyIds.READING_LIGHTS_SWITCH))
.isEqualTo("READING_LIGHTS_SWITCH");
assertThat(VehiclePropertyIds.toString(VehiclePropertyIds.STEERING_WHEEL_LIGHTS_STATE))
.isEqualTo("STEERING_WHEEL_LIGHTS_STATE");
assertThat(VehiclePropertyIds.toString(VehiclePropertyIds.STEERING_WHEEL_LIGHTS_SWITCH))
.isEqualTo("STEERING_WHEEL_LIGHTS_SWITCH");
assertThat(
VehiclePropertyIds.toString(
VehiclePropertyIds.VEHICLE_DRIVING_AUTOMATION_CURRENT_LEVEL))
.isEqualTo("VEHICLE_DRIVING_AUTOMATION_CURRENT_LEVEL");
assertThat(
VehiclePropertyIds.toString(VehiclePropertyIds.AUTOMATIC_EMERGENCY_BRAKING_ENABLED))
.isEqualTo("AUTOMATIC_EMERGENCY_BRAKING_ENABLED");
assertThat(
VehiclePropertyIds.toString(VehiclePropertyIds.AUTOMATIC_EMERGENCY_BRAKING_STATE))
.isEqualTo("AUTOMATIC_EMERGENCY_BRAKING_STATE");
assertThat(
VehiclePropertyIds.toString(VehiclePropertyIds.FORWARD_COLLISION_WARNING_ENABLED))
.isEqualTo("FORWARD_COLLISION_WARNING_ENABLED");
assertThat(VehiclePropertyIds.toString(VehiclePropertyIds.FORWARD_COLLISION_WARNING_STATE))
.isEqualTo("FORWARD_COLLISION_WARNING_STATE");
assertThat(VehiclePropertyIds.toString(VehiclePropertyIds.BLIND_SPOT_WARNING_ENABLED))
.isEqualTo("BLIND_SPOT_WARNING_ENABLED");
assertThat(VehiclePropertyIds.toString(VehiclePropertyIds.BLIND_SPOT_WARNING_STATE))
.isEqualTo("BLIND_SPOT_WARNING_STATE");
assertThat(VehiclePropertyIds.toString(VehiclePropertyIds.LANE_DEPARTURE_WARNING_ENABLED))
.isEqualTo("LANE_DEPARTURE_WARNING_ENABLED");
assertThat(VehiclePropertyIds.toString(VehiclePropertyIds.LANE_DEPARTURE_WARNING_STATE))
.isEqualTo("LANE_DEPARTURE_WARNING_STATE");
assertThat(VehiclePropertyIds.toString(VehiclePropertyIds.LANE_KEEP_ASSIST_ENABLED))
.isEqualTo("LANE_KEEP_ASSIST_ENABLED");
assertThat(VehiclePropertyIds.toString(VehiclePropertyIds.LANE_KEEP_ASSIST_STATE))
.isEqualTo("LANE_KEEP_ASSIST_STATE");
assertThat(VehiclePropertyIds.toString(VehiclePropertyIds.LANE_CENTERING_ASSIST_ENABLED))
.isEqualTo("LANE_CENTERING_ASSIST_ENABLED");
assertThat(VehiclePropertyIds.toString(VehiclePropertyIds.LANE_CENTERING_ASSIST_COMMAND))
.isEqualTo("LANE_CENTERING_ASSIST_COMMAND");
assertThat(VehiclePropertyIds.toString(VehiclePropertyIds.LANE_CENTERING_ASSIST_STATE))
.isEqualTo("LANE_CENTERING_ASSIST_STATE");
assertThat(
VehiclePropertyIds.toString(VehiclePropertyIds.LOW_SPEED_COLLISION_WARNING_ENABLED))
.isEqualTo("LOW_SPEED_COLLISION_WARNING_ENABLED");
assertThat(
VehiclePropertyIds.toString(VehiclePropertyIds.LOW_SPEED_COLLISION_WARNING_STATE))
.isEqualTo("LOW_SPEED_COLLISION_WARNING_STATE");
assertThat(VehiclePropertyIds.toString(
VehiclePropertyIds.ELECTRONIC_STABILITY_CONTROL_ENABLED))
.isEqualTo("ELECTRONIC_STABILITY_CONTROL_ENABLED");
assertThat(
VehiclePropertyIds.toString(VehiclePropertyIds.ELECTRONIC_STABILITY_CONTROL_STATE))
.isEqualTo("ELECTRONIC_STABILITY_CONTROL_STATE");
assertThat(VehiclePropertyIds.toString(VehiclePropertyIds.CROSS_TRAFFIC_MONITORING_ENABLED))
.isEqualTo("CROSS_TRAFFIC_MONITORING_ENABLED");
assertThat(VehiclePropertyIds.toString(
VehiclePropertyIds.CROSS_TRAFFIC_MONITORING_WARNING_STATE))
.isEqualTo("CROSS_TRAFFIC_MONITORING_WARNING_STATE");
assertThat(VehiclePropertyIds.toString(3)).isEqualTo("0x3");
assertThat(VehiclePropertyIds.toString(12)).isEqualTo("0xc");
}
/**
* Test for {@link VehiclePropertyIds#toString()} for properties added in Android VIC.
*/
@Test
@RequiresFlagsEnabled(FLAG_ANDROID_VIC_VEHICLE_PROPERTIES)
public void testToStringForAndroidVicVehicleProperties() {
assertThat(
VehiclePropertyIds.toString(
VehiclePropertyIds.DRIVER_DROWSINESS_ATTENTION_SYSTEM_ENABLED))
.isEqualTo("DRIVER_DROWSINESS_ATTENTION_SYSTEM_ENABLED");
assertThat(
VehiclePropertyIds.toString(
VehiclePropertyIds.DRIVER_DROWSINESS_ATTENTION_STATE))
.isEqualTo("DRIVER_DROWSINESS_ATTENTION_STATE");
assertThat(
VehiclePropertyIds.toString(
VehiclePropertyIds.DRIVER_DROWSINESS_ATTENTION_WARNING_ENABLED))
.isEqualTo("DRIVER_DROWSINESS_ATTENTION_WARNING_ENABLED");
assertThat(
VehiclePropertyIds.toString(
VehiclePropertyIds.DRIVER_DROWSINESS_ATTENTION_WARNING))
.isEqualTo("DRIVER_DROWSINESS_ATTENTION_WARNING");
assertThat(
VehiclePropertyIds.toString(
VehiclePropertyIds.DRIVER_DISTRACTION_SYSTEM_ENABLED))
.isEqualTo("DRIVER_DISTRACTION_SYSTEM_ENABLED");
assertThat(
VehiclePropertyIds.toString(
VehiclePropertyIds.DRIVER_DISTRACTION_STATE))
.isEqualTo("DRIVER_DISTRACTION_STATE");
assertThat(
VehiclePropertyIds.toString(
VehiclePropertyIds.DRIVER_DISTRACTION_WARNING_ENABLED))
.isEqualTo("DRIVER_DISTRACTION_WARNING_ENABLED");
assertThat(
VehiclePropertyIds.toString(
VehiclePropertyIds.DRIVER_DISTRACTION_WARNING))
.isEqualTo("DRIVER_DISTRACTION_WARNING");
}
/**
* Test if all system properties have a mapped string value.
*/
@Test
public void testAllPropertiesAreMappedInToString() {
List<Integer> systemProperties =
VehiclePropertyUtils.getIntegersFromDataEnums(VehiclePropertyIds.class);
for (int propertyId : systemProperties) {
String propertyString = VehiclePropertyIds.toString(propertyId);
assertThat(propertyString.startsWith("0x")).isFalse();
}
}
}