use maliput::api::rules::RuleType;
#[test]
fn rule_type_api() {
let rule_type = RuleType::DirectionUsage;
assert_eq!(rule_type.to_string(), "Direction-Usage Rule Type");
assert_eq!(rule_type.get_rule_id("lane_id"), "Direction-Usage Rule Type/lane_id");
let rule_type = RuleType::RightOfWay;
assert_ne!(rule_type.to_string(), "Direction-Usage Rule Type");
assert_eq!(rule_type.to_string(), "Right-Of-Way Rule Type");
assert_eq!(rule_type.get_rule_id("lane_id"), "Right-Of-Way Rule Type/lane_id");
let rule_type = RuleType::VehicleStopInZoneBehavior;
assert_ne!(rule_type.to_string(), "Right-Of-Way Rule Type");
assert_eq!(rule_type.to_string(), "Vehicle-Stop-In-Zone-Behavior Rule Type");
assert_eq!(
rule_type.get_rule_id("lane_id"),
"Vehicle-Stop-In-Zone-Behavior Rule Type/lane_id"
);
let rule_type = RuleType::SpeedLimit;
assert_ne!(rule_type.to_string(), "Vehicle-Stop-In-Zone-Behavior Rule Type");
assert_eq!(rule_type.to_string(), "Speed-Limit Rule Type");
assert_eq!(rule_type.get_rule_id("lane_id"), "Speed-Limit Rule Type/lane_id");
let rule_type = RuleType::DirectionUsage;
assert_ne!(rule_type.to_string(), "Speed-Limit Rule Type");
let rule_str: &'static str = RuleType::DirectionUsage.into();
assert_eq!(rule_str, "Direction-Usage Rule Type");
let rule_str: &'static str = RuleType::RightOfWay.into();
assert_eq!(rule_str, "Right-Of-Way Rule Type");
let rule_str: &'static str = RuleType::VehicleStopInZoneBehavior.into();
assert_eq!(rule_str, "Vehicle-Stop-In-Zone-Behavior Rule Type");
let rule_str: &'static str = RuleType::SpeedLimit.into();
assert_eq!(rule_str, "Speed-Limit Rule Type");
}