mirror of
https://codeberg.org/comaps/comaps
synced 2025-12-20 13:23:59 +00:00
Format all C++ and Java code via clang-format
Signed-off-by: Konstantin Pastbin <konstantin.pastbin@gmail.com>
This commit is contained in:
@@ -18,18 +18,15 @@ double const kEps = 1.;
|
||||
|
||||
UNIT_TEST(TurnNotificationSettings_MetersTest)
|
||||
{
|
||||
Settings const settings(20 /* notificationTimeSeconds */, 200 /* minNotificationDistanceUnits */,
|
||||
700 /* maxNotificationDistanceUnits */, 5 /* m_startBeforeSeconds */,
|
||||
25 /* m_minStartBeforeMeters */, 150 /* m_maxStartBeforeMeters */,
|
||||
170 /* m_minDistToSayNotificationMeters */,
|
||||
{100, 200, 300, 400, 500, 600, 700} /* soundedDistancesUnits */,
|
||||
measurement_utils::Units::Metric /* lengthUnits */);
|
||||
Settings const settings(
|
||||
20 /* notificationTimeSeconds */, 200 /* minNotificationDistanceUnits */, 700 /* maxNotificationDistanceUnits */,
|
||||
5 /* m_startBeforeSeconds */, 25 /* m_minStartBeforeMeters */, 150 /* m_maxStartBeforeMeters */,
|
||||
170 /* m_minDistToSayNotificationMeters */, {100, 200, 300, 400, 500, 600, 700} /* soundedDistancesUnits */,
|
||||
measurement_utils::Units::Metric /* lengthUnits */);
|
||||
|
||||
TEST(settings.IsValid(), ());
|
||||
TEST(AlmostEqualAbs(
|
||||
settings.ConvertMetersPerSecondToUnitsPerSecond(20.), 20., kEps), ());
|
||||
TEST(AlmostEqualAbs(
|
||||
settings.ConvertMetersPerSecondToUnitsPerSecond(0.), 0., kEps), ());
|
||||
TEST(AlmostEqualAbs(settings.ConvertMetersPerSecondToUnitsPerSecond(20.), 20., kEps), ());
|
||||
TEST(AlmostEqualAbs(settings.ConvertMetersPerSecondToUnitsPerSecond(0.), 0., kEps), ());
|
||||
TEST(AlmostEqualAbs(settings.ConvertUnitsToMeters(300. /* distanceInUnits */), 300., kEps), ());
|
||||
TEST_EQUAL(settings.RoundByPresetSoundedDistancesUnits(300 /* distanceInUnits */), 300, ());
|
||||
TEST_EQUAL(settings.RoundByPresetSoundedDistancesUnits(0 /* distanceInUnits */), 100, ());
|
||||
@@ -49,18 +46,15 @@ UNIT_TEST(TurnNotificationSettings_MetersTest)
|
||||
|
||||
UNIT_TEST(TurnNotificationSettings_FeetTest)
|
||||
{
|
||||
Settings const settings(20 /* notificationTimeSeconds */, 500 /* minNotificationDistanceUnits */,
|
||||
2000 /* maxNotificationDistanceUnits */, 5 /* m_startBeforeSeconds */,
|
||||
25 /* m_minStartBeforeMeters */, 150 /* m_maxStartBeforeMeters */,
|
||||
170 /* m_minDistToSayNotificationMeters */,
|
||||
{200, 400, 600, 800, 1000, 1500, 2000} /* soundedDistancesUnits */,
|
||||
measurement_utils::Units::Imperial /* lengthUnits */);
|
||||
Settings const settings(
|
||||
20 /* notificationTimeSeconds */, 500 /* minNotificationDistanceUnits */, 2000 /* maxNotificationDistanceUnits */,
|
||||
5 /* m_startBeforeSeconds */, 25 /* m_minStartBeforeMeters */, 150 /* m_maxStartBeforeMeters */,
|
||||
170 /* m_minDistToSayNotificationMeters */, {200, 400, 600, 800, 1000, 1500, 2000} /* soundedDistancesUnits */,
|
||||
measurement_utils::Units::Imperial /* lengthUnits */);
|
||||
|
||||
TEST(settings.IsValid(), ());
|
||||
TEST(AlmostEqualAbs(
|
||||
settings.ConvertMetersPerSecondToUnitsPerSecond(20.), 65., kEps), ());
|
||||
TEST(AlmostEqualAbs(
|
||||
settings.ConvertMetersPerSecondToUnitsPerSecond(0.), 0., kEps), ());
|
||||
TEST(AlmostEqualAbs(settings.ConvertMetersPerSecondToUnitsPerSecond(20.), 65., kEps), ());
|
||||
TEST(AlmostEqualAbs(settings.ConvertMetersPerSecondToUnitsPerSecond(0.), 0., kEps), ());
|
||||
TEST(AlmostEqualAbs(settings.ConvertUnitsToMeters(300. /* distanceInUnits */), 91., kEps), ());
|
||||
TEST_EQUAL(settings.RoundByPresetSoundedDistancesUnits(500 /* distanceInUnits */), 600, ());
|
||||
TEST_EQUAL(settings.RoundByPresetSoundedDistancesUnits(0 /* distanceInUnits */), 200, ());
|
||||
@@ -68,12 +62,11 @@ UNIT_TEST(TurnNotificationSettings_FeetTest)
|
||||
|
||||
UNIT_TEST(TurnNotificationSettings_NotValidTest)
|
||||
{
|
||||
Settings settings1(20 /* notificationTimeSeconds */, 500 /* minNotificationDistanceUnits */,
|
||||
2000 /* maxNotificationDistanceUnits */, 5 /* m_startBeforeSeconds */,
|
||||
25 /* m_minStartBeforeMeters */, 150 /* m_maxStartBeforeMeters */,
|
||||
170 /* m_minDistToSayNotificationMeters */,
|
||||
{200, 400, 800, 600, 1000, 1500, 2000} /* soundedDistancesUnits */,
|
||||
measurement_utils::Units::Imperial /* lengthUnits */);
|
||||
Settings settings1(
|
||||
20 /* notificationTimeSeconds */, 500 /* minNotificationDistanceUnits */, 2000 /* maxNotificationDistanceUnits */,
|
||||
5 /* m_startBeforeSeconds */, 25 /* m_minStartBeforeMeters */, 150 /* m_maxStartBeforeMeters */,
|
||||
170 /* m_minDistToSayNotificationMeters */, {200, 400, 800, 600, 1000, 1500, 2000} /* soundedDistancesUnits */,
|
||||
measurement_utils::Units::Imperial /* lengthUnits */);
|
||||
TEST(!settings1.IsValid(), ());
|
||||
|
||||
Settings settings2(20 /* notificationTimeSeconds */, 5000 /* minNotificationDistanceUnits */,
|
||||
@@ -231,8 +224,7 @@ UNIT_TEST(TurnsSound_MetersTwoTurnsTest)
|
||||
notificationManager.GenerateTurnNotifications(turns, turnNotifications);
|
||||
TEST(turnNotifications.empty(), ());
|
||||
|
||||
vector<TurnItemDist> turns2 = {{{11 /* idx */, CarDirection::EnterRoundAbout,
|
||||
2 /* exitNum */}, 60.}};
|
||||
vector<TurnItemDist> turns2 = {{{11 /* idx */, CarDirection::EnterRoundAbout, 2 /* exitNum */}, 60.}};
|
||||
|
||||
// Starting nearing the second turn.
|
||||
notificationManager.GenerateTurnNotifications(turns2, turnNotifications);
|
||||
@@ -261,8 +253,7 @@ UNIT_TEST(TurnsSound_FeetTest)
|
||||
100 /* minDistToSayNotificationMeters */, measurement_utils::Units::Imperial, engShortJson,
|
||||
20 /* notificationTimeSecond */, 30.0 /* speedMeterPerSecond */);
|
||||
|
||||
vector<TurnItemDist> turns = {{{7 /* idx */, CarDirection::EnterRoundAbout,
|
||||
3 /* exitNum */}, 1000.}};
|
||||
vector<TurnItemDist> turns = {{{7 /* idx */, CarDirection::EnterRoundAbout, 3 /* exitNum */}, 1000.}};
|
||||
vector<string> turnNotifications;
|
||||
|
||||
// Starting nearing the turnItem.
|
||||
@@ -356,8 +347,7 @@ UNIT_TEST(TurnsSound_ComposedTurnTest)
|
||||
turnNotifications.clear();
|
||||
vector<TurnItemDist> const turns2 = {{{5 /* idx */, CarDirection::TurnRight}, 620. /* m_distMeters */},
|
||||
{{10 /* idx */, CarDirection::EnterRoundAbout}, 665. /* m_distMeters */}};
|
||||
vector<string> const expectedNotification2 = {{"In 600 meters. Turn right."},
|
||||
{"Then. Enter the roundabout."}};
|
||||
vector<string> const expectedNotification2 = {{"In 600 meters. Turn right."}, {"Then. Enter the roundabout."}};
|
||||
notificationManager.GenerateTurnNotifications(turns2, turnNotifications);
|
||||
TEST_EQUAL(turnNotifications, expectedNotification2, ());
|
||||
TEST_EQUAL(notificationManager.GetSecondTurnNotification(), CarDirection::EnterRoundAbout, ());
|
||||
@@ -374,24 +364,25 @@ UNIT_TEST(TurnsSound_ComposedTurnTest)
|
||||
turnNotifications.clear();
|
||||
vector<TurnItemDist> const turns4 = {{{5 /* idx */, CarDirection::TurnRight}, 20. /* m_distMeters */},
|
||||
{{10 /* idx */, CarDirection::EnterRoundAbout}, 220. /* m_distMeters */}};
|
||||
vector<string> const expectedNotification4 = {{"Turn right."},
|
||||
{"Then. In 200 meters. Enter the roundabout."}};
|
||||
vector<string> const expectedNotification4 = {{"Turn right."}, {"Then. In 200 meters. Enter the roundabout."}};
|
||||
notificationManager.GenerateTurnNotifications(turns4, turnNotifications);
|
||||
TEST_EQUAL(turnNotifications, expectedNotification4, ());
|
||||
TEST_EQUAL(notificationManager.GetSecondTurnNotification(), CarDirection::EnterRoundAbout, ());
|
||||
|
||||
// After the first turn.
|
||||
turnNotifications.clear();
|
||||
vector<TurnItemDist> const turns5 = {{{10 /* idx */, CarDirection::EnterRoundAbout}, 180. /* m_distMeters */},
|
||||
{{15 /* idx */, CarDirection::ReachedYourDestination}, 1180. /* m_distMeters */}};
|
||||
vector<TurnItemDist> const turns5 = {
|
||||
{{10 /* idx */, CarDirection::EnterRoundAbout}, 180. /* m_distMeters */},
|
||||
{{15 /* idx */, CarDirection::ReachedYourDestination}, 1180. /* m_distMeters */}};
|
||||
notificationManager.GenerateTurnNotifications(turns5, turnNotifications);
|
||||
TEST(turnNotifications.empty(), ());
|
||||
TEST_EQUAL(notificationManager.GetSecondTurnNotification(), CarDirection::None, ());
|
||||
|
||||
// Just before the second turn.
|
||||
turnNotifications.clear();
|
||||
vector<TurnItemDist> const turns6 = {{{10 /* idx */, CarDirection::EnterRoundAbout}, 10. /* m_distMeters */},
|
||||
{{15 /* idx */, CarDirection::ReachedYourDestination}, 1010. /* m_distMeters */}};
|
||||
vector<TurnItemDist> const turns6 = {
|
||||
{{10 /* idx */, CarDirection::EnterRoundAbout}, 10. /* m_distMeters */},
|
||||
{{15 /* idx */, CarDirection::ReachedYourDestination}, 1010. /* m_distMeters */}};
|
||||
vector<string> const expectedNotification6 = {{"Enter the roundabout."}};
|
||||
notificationManager.GenerateTurnNotifications(turns6, turnNotifications);
|
||||
TEST_EQUAL(turnNotifications, expectedNotification6, ());
|
||||
@@ -421,19 +412,17 @@ UNIT_TEST(TurnsSound_RoundaboutTurnTest)
|
||||
|
||||
// Starting nearing the first turn.
|
||||
// 1000 meters till the first turn.
|
||||
vector<TurnItemDist> const turns1 = {{{5 /* idx */, CarDirection::EnterRoundAbout, 2 /* m_exitNum */},
|
||||
1000. /* m_distMeters */},
|
||||
{{10 /* idx */, CarDirection::LeaveRoundAbout, 2 /* m_exitNum */},
|
||||
2000. /* m_distMeters */}};
|
||||
vector<TurnItemDist> const turns1 = {
|
||||
{{5 /* idx */, CarDirection::EnterRoundAbout, 2 /* m_exitNum */}, 1000. /* m_distMeters */},
|
||||
{{10 /* idx */, CarDirection::LeaveRoundAbout, 2 /* m_exitNum */}, 2000. /* m_distMeters */}};
|
||||
notificationManager.GenerateTurnNotifications(turns1, turnNotifications);
|
||||
TEST(turnNotifications.empty(), ());
|
||||
TEST_EQUAL(notificationManager.GetSecondTurnNotification(), CarDirection::None, ());
|
||||
|
||||
// 620 meters till the first turn.
|
||||
vector<TurnItemDist> const turns2 = {{{5 /* idx */, CarDirection::EnterRoundAbout, 2 /* m_exitNum */},
|
||||
620. /* m_distMeters */},
|
||||
{{10 /* idx */, CarDirection::LeaveRoundAbout, 2 /* m_exitNum */},
|
||||
1620. /* m_distMeters */}};
|
||||
vector<TurnItemDist> const turns2 = {
|
||||
{{5 /* idx */, CarDirection::EnterRoundAbout, 2 /* m_exitNum */}, 620. /* m_distMeters */},
|
||||
{{10 /* idx */, CarDirection::LeaveRoundAbout, 2 /* m_exitNum */}, 1620. /* m_distMeters */}};
|
||||
vector<string> const expectedNotification2 = {{"In 600 meters. Enter the roundabout."},
|
||||
{"Then. In 1 kilometer. Take the second exit."}};
|
||||
notificationManager.GenerateTurnNotifications(turns2, turnNotifications);
|
||||
@@ -441,10 +430,9 @@ UNIT_TEST(TurnsSound_RoundaboutTurnTest)
|
||||
TEST_EQUAL(notificationManager.GetSecondTurnNotification(), CarDirection::None, ());
|
||||
|
||||
// 3 meters till the first turn.
|
||||
vector<TurnItemDist> const turns3 = {{{5 /* idx */, CarDirection::EnterRoundAbout, 2 /* m_exitNum */},
|
||||
3. /* m_distMeters */},
|
||||
{{10 /* idx */, CarDirection::LeaveRoundAbout, 2 /* m_exitNum */},
|
||||
1003. /* m_distMeters */}};
|
||||
vector<TurnItemDist> const turns3 = {
|
||||
{{5 /* idx */, CarDirection::EnterRoundAbout, 2 /* m_exitNum */}, 3. /* m_distMeters */},
|
||||
{{10 /* idx */, CarDirection::LeaveRoundAbout, 2 /* m_exitNum */}, 1003. /* m_distMeters */}};
|
||||
vector<string> const expectedNotification3 = {{"Enter the roundabout."},
|
||||
{"Then. In 1 kilometer. Take the second exit."}};
|
||||
notificationManager.GenerateTurnNotifications(turns3, turnNotifications);
|
||||
@@ -452,61 +440,54 @@ UNIT_TEST(TurnsSound_RoundaboutTurnTest)
|
||||
TEST_EQUAL(notificationManager.GetSecondTurnNotification(), CarDirection::None, ());
|
||||
|
||||
// 900 meters till the second turn.
|
||||
vector<TurnItemDist> const turns4 = {{{10 /* idx */, CarDirection::LeaveRoundAbout, 2 /* m_exitNum */},
|
||||
900. /* m_distMeters */},
|
||||
{{15 /* idx */, CarDirection::EnterRoundAbout, 1 /* m_exitNum */},
|
||||
1900. /* m_distMeters */}};
|
||||
vector<TurnItemDist> const turns4 = {
|
||||
{{10 /* idx */, CarDirection::LeaveRoundAbout, 2 /* m_exitNum */}, 900. /* m_distMeters */},
|
||||
{{15 /* idx */, CarDirection::EnterRoundAbout, 1 /* m_exitNum */}, 1900. /* m_distMeters */}};
|
||||
notificationManager.GenerateTurnNotifications(turns4, turnNotifications);
|
||||
TEST(turnNotifications.empty(), ());
|
||||
TEST_EQUAL(notificationManager.GetSecondTurnNotification(), CarDirection::None, ());
|
||||
|
||||
// 300 meters till the second turn.
|
||||
vector<TurnItemDist> const turns5 = {{{10 /* idx */, CarDirection::LeaveRoundAbout, 2 /* m_exitNum */},
|
||||
300. /* m_distMeters */},
|
||||
{{15 /* idx */, CarDirection::EnterRoundAbout, 1 /* m_exitNum */},
|
||||
1300. /* m_distMeters */}};
|
||||
vector<TurnItemDist> const turns5 = {
|
||||
{{10 /* idx */, CarDirection::LeaveRoundAbout, 2 /* m_exitNum */}, 300. /* m_distMeters */},
|
||||
{{15 /* idx */, CarDirection::EnterRoundAbout, 1 /* m_exitNum */}, 1300. /* m_distMeters */}};
|
||||
notificationManager.GenerateTurnNotifications(turns5, turnNotifications);
|
||||
TEST(turnNotifications.empty(), ());
|
||||
TEST_EQUAL(notificationManager.GetSecondTurnNotification(), CarDirection::None, ());
|
||||
|
||||
// 3 meters till the second turn.
|
||||
vector<TurnItemDist> const turns6 = {{{10 /* idx */, CarDirection::LeaveRoundAbout, 2 /* m_exitNum */},
|
||||
3. /* m_distMeters */},
|
||||
{{15 /* idx */, CarDirection::EnterRoundAbout, 1 /* m_exitNum */},
|
||||
1003. /* m_distMeters */}};
|
||||
vector<TurnItemDist> const turns6 = {
|
||||
{{10 /* idx */, CarDirection::LeaveRoundAbout, 2 /* m_exitNum */}, 3. /* m_distMeters */},
|
||||
{{15 /* idx */, CarDirection::EnterRoundAbout, 1 /* m_exitNum */}, 1003. /* m_distMeters */}};
|
||||
vector<string> const expectedNotification6 = {{"Leave the roundabout."}};
|
||||
notificationManager.GenerateTurnNotifications(turns6, turnNotifications);
|
||||
TEST_EQUAL(turnNotifications, expectedNotification6, ());
|
||||
TEST_EQUAL(notificationManager.GetSecondTurnNotification(), CarDirection::None, ());
|
||||
|
||||
// 5 meters till the third turn.
|
||||
vector<TurnItemDist> const turns7 = {{{15 /* idx */, CarDirection::EnterRoundAbout, 1 /* m_exitNum */},
|
||||
5. /* m_distMeters */},
|
||||
{{20 /* idx */, CarDirection::LeaveRoundAbout, 1 /* m_exitNum */},
|
||||
1005. /* m_distMeters */}};
|
||||
vector<TurnItemDist> const turns7 = {
|
||||
{{15 /* idx */, CarDirection::EnterRoundAbout, 1 /* m_exitNum */}, 5. /* m_distMeters */},
|
||||
{{20 /* idx */, CarDirection::LeaveRoundAbout, 1 /* m_exitNum */}, 1005. /* m_distMeters */}};
|
||||
vector<string> const expectedNotification7 = {{"Enter the roundabout."},
|
||||
{"Then. In 1 kilometer. Take the first exit."}};
|
||||
notificationManager.GenerateTurnNotifications(
|
||||
turns7, turnNotifications); // The first notification fast forwarding.
|
||||
notificationManager.GenerateTurnNotifications(turns7, turnNotifications); // The first notification fast forwarding.
|
||||
notificationManager.GenerateTurnNotifications(turns7, turnNotifications);
|
||||
TEST_EQUAL(turnNotifications, expectedNotification7, ());
|
||||
TEST_EQUAL(notificationManager.GetSecondTurnNotification(), CarDirection::None, ());
|
||||
|
||||
// 900 meters till the 4th turn.
|
||||
notificationManager.Reset();
|
||||
vector<TurnItemDist> const turns8 = {{{25 /* idx */, CarDirection::EnterRoundAbout, 4 /* m_exitNum */},
|
||||
900. /* m_distMeters */},
|
||||
{{30 /* idx */, CarDirection::LeaveRoundAbout, 4 /* m_exitNum */},
|
||||
1200. /* m_distMeters */}};
|
||||
vector<TurnItemDist> const turns8 = {
|
||||
{{25 /* idx */, CarDirection::EnterRoundAbout, 4 /* m_exitNum */}, 900. /* m_distMeters */},
|
||||
{{30 /* idx */, CarDirection::LeaveRoundAbout, 4 /* m_exitNum */}, 1200. /* m_distMeters */}};
|
||||
notificationManager.GenerateTurnNotifications(turns8, turnNotifications);
|
||||
TEST(turnNotifications.empty(), ());
|
||||
TEST_EQUAL(notificationManager.GetSecondTurnNotification(), CarDirection::None, ());
|
||||
|
||||
// 620 meters till the 4th turn.
|
||||
vector<TurnItemDist> const turns9 = {{{25 /* idx */, CarDirection::EnterRoundAbout, 4 /* m_exitNum */},
|
||||
620. /* m_distMeters */},
|
||||
{{30 /* idx */, CarDirection::LeaveRoundAbout, 4 /* m_exitNum */},
|
||||
665. /* m_distMeters */}};
|
||||
vector<TurnItemDist> const turns9 = {
|
||||
{{25 /* idx */, CarDirection::EnterRoundAbout, 4 /* m_exitNum */}, 620. /* m_distMeters */},
|
||||
{{30 /* idx */, CarDirection::LeaveRoundAbout, 4 /* m_exitNum */}, 665. /* m_distMeters */}};
|
||||
vector<string> const expectedNotification9 = {{"In 600 meters. Enter the roundabout."},
|
||||
{"Then. Take the fourth exit."}};
|
||||
notificationManager.GenerateTurnNotifications(turns9, turnNotifications);
|
||||
|
||||
Reference in New Issue
Block a user