@@ -43,40 +43,102 @@ TEST(TestClosureControlConformance, ValidWhenMotionLatchingEnabled)
4343 EXPECT_TRUE (conformance.Valid ());
4444}
4545
46- TEST (TestClosureControlConformance, NoPositioningOrMotionLatching_ReturnsFalse )
46+ TEST (TestClosureControlConformance, InvalidWhenNeitherPositioningNorMotionLatchingEnabled )
4747{
48- ClusterConformance c;
49- EXPECT_FALSE (c.Valid ());
48+ ClusterConformance conformance;
49+
50+ EXPECT_FALSE (conformance.Valid ());
5051}
5152
52- TEST (TestClosureControlConformance, SpeedWithoutPositioning_ReturnsFalse )
53+ TEST (TestClosureControlConformance, ValidWhenSpeedAndPositioningEnabledAndInstantaneousDisabled )
5354{
54- ClusterConformance c;
55- c.FeatureMap ().Set (Feature::kSpeed );
56- EXPECT_FALSE (c.Valid ());
55+ ClusterConformance conformance;
56+ conformance.FeatureMap ().Set (Feature::kSpeed ).Set (Feature::kPositioning );
57+
58+ EXPECT_TRUE (conformance.Valid ());
5759}
5860
59- TEST (TestClosureControlConformance, SpeedWithInstantaneous_ReturnsFalse )
61+ TEST (TestClosureControlConformance, InvalidWhenSpeedEnabledButPositioningDisabled )
6062{
61- ClusterConformance c;
62- c.FeatureMap ().Set (Feature::kPositioning );
63- c.FeatureMap ().Set (Feature::kSpeed );
64- c.FeatureMap ().Set (Feature::kInstantaneous ); // Invalid with Speed
65- EXPECT_FALSE (c.Valid ());
63+ ClusterConformance conformance;
64+ conformance.FeatureMap ().Set (Feature::kSpeed );
65+
66+ EXPECT_FALSE (conformance.Valid ());
6667}
6768
68- TEST (TestClosureControlConformance, SpeedWithPositioningNoInstantaneous_ReturnsTrue )
69+ TEST (TestClosureControlConformance, InvalidWhenSpeedAndInstantaneousBothEnabled )
6970{
70- ClusterConformance c ;
71- c .FeatureMap ().Set (Feature::kPositioning );
72- c. FeatureMap (). Set (Feature:: kSpeed );
73- EXPECT_TRUE (c .Valid ());
71+ ClusterConformance conformance ;
72+ conformance .FeatureMap ().Set (Feature::kSpeed ). Set (Feature:: kPositioning ). Set (Feature:: kInstantaneous );
73+
74+ EXPECT_FALSE (conformance .Valid ());
7475}
7576
76- TEST (TestClosureControlConformance, VentilationWithoutPositioning_ReturnsFalse )
77+ TEST (TestClosureControlConformance, ValidWhenVentilationAndPositioningEnabled )
7778{
78- ClusterConformance c;
79- c.FeatureMap ().Set (Feature::kVentilation );
80- EXPECT_FALSE (c.Valid ());
79+ ClusterConformance conformance;
80+ conformance.FeatureMap ().Set (Feature::kVentilation ).Set (Feature::kPositioning );
81+
82+ EXPECT_TRUE (conformance.Valid ());
8183}
8284
85+ TEST (TestClosureControlConformance, InvalidWhenVentilationEnabledButPositioningDisabled)
86+ {
87+ ClusterConformance conformance;
88+ conformance.FeatureMap ().Set (Feature::kVentilation );
89+
90+ EXPECT_FALSE (conformance.Valid ());
91+ }
92+
93+ TEST (TestClosureControlConformance, ValidWhenPedestrianAndPositioningEnabled)
94+ {
95+ ClusterConformance conformance;
96+ conformance.FeatureMap ().Set (Feature::kPedestrian ).Set (Feature::kPositioning );
97+
98+ EXPECT_TRUE (conformance.Valid ());
99+ }
100+
101+ TEST (TestClosureControlConformance, InvalidWhenPedestrianEnabledButPositioningDisabled)
102+ {
103+ ClusterConformance conformance;
104+ conformance.FeatureMap ().Set (Feature::kPedestrian );
105+
106+ EXPECT_FALSE (conformance.Valid ());
107+ }
108+
109+ TEST (TestClosureControlConformance, ValidWhenCalibrationAndPositioningEnabled)
110+ {
111+ ClusterConformance conformance;
112+ conformance.FeatureMap ().Set (Feature::kCalibration ).Set (Feature::kPositioning );
113+
114+ EXPECT_TRUE (conformance.Valid ());
115+ }
116+
117+ TEST (TestClosureControlConformance, InvalidWhenCalibrationEnabledButPositioningDisabled)
118+ {
119+ ClusterConformance conformance;
120+ conformance.FeatureMap ().Set (Feature::kCalibration );
121+
122+ EXPECT_FALSE (conformance.Valid ());
123+ }
124+
125+ TEST (TestClosureControlConformance, ValidWhenVentilationPedestrianCalibrationAndPositioningEnabled)
126+ {
127+ ClusterConformance conformance;
128+ conformance.FeatureMap ()
129+ .ClearAll ()
130+ .Set (Feature::kVentilation )
131+ .Set (Feature::kPedestrian )
132+ .Set (Feature::kCalibration )
133+ .Set (Feature::kPositioning );
134+
135+ EXPECT_TRUE (conformance.Valid ());
136+ }
137+
138+ TEST (TestClosureControlConformance, InvalidWhenVentilationPedestrianCalibrationEnabledButPositioningDisabled)
139+ {
140+ ClusterConformance conformance;
141+ conformance.FeatureMap ().Set (Feature::kVentilation ).Set (Feature::kPedestrian ).Set (Feature::kCalibration );
142+
143+ EXPECT_FALSE (conformance.Valid ());
144+ }
0 commit comments