LCOV - code coverage report
Current view: top level - tests/intersection - IntersectionTpkPFZYieldTest.cpp (source / functions) Hit Total Coverage
Test: ad_map_access Lines: 242 242 100.0 %
Date: 2022-10-04 09:48:07 Functions: 121 121 100.0 %
Branches: 0 0 -

           Branch data     Line data    Source code
       1                 :            : // ----------------- BEGIN LICENSE BLOCK ---------------------------------
       2                 :            : //
       3                 :            : // Copyright (C) 2018-2021 Intel Corporation
       4                 :            : //
       5                 :            : // SPDX-License-Identifier: MIT
       6                 :            : //
       7                 :            : // ----------------- END LICENSE BLOCK -----------------------------------
       8                 :            : 
       9                 :            : #include <ad/map/point/Operation.hpp>
      10                 :            : #include "IntersectionYieldTests.hpp"
      11                 :            : #include "MapSetup.hpp"
      12                 :            : 
      13                 :            : namespace ad {
      14                 :            : namespace map {
      15                 :            : 
      16                 :            : struct IntersectionYieldAlbertHirtenwegTest : IntersectionYieldEastToSouthTest
      17                 :            : {
      18                 :          1 :   virtual void prepareMap() const override
      19                 :            :   {
      20                 :          1 :     ::map_setup::prepareMapTpkPfzDrive();
      21                 :          1 :   }
      22                 :            : 
      23                 :          1 :   virtual point::GeoPoint getGeoFromNorth() const override
      24                 :            :   {
      25                 :          1 :     return point::createGeoPoint(point::Longitude(8.43931), point::Latitude(49.01834), point::Altitude(0)); // Hirtenweg
      26                 :            :   }
      27                 :            : 
      28                 :          1 :   virtual point::GeoPoint getGeoToNorth() const override
      29                 :            :   {
      30                 :          1 :     return point::createGeoPoint(point::Longitude(8.43935), point::Latitude(49.01836), point::Altitude(0)); // Hirtenweg
      31                 :            :   }
      32                 :            : 
      33                 :          1 :   virtual point::GeoPoint getGeoFromSouth() const override
      34                 :            :   {
      35                 :          1 :     return point::createGeoPoint(point::Longitude(8.43960), point::Latitude(49.01831), point::Altitude(0)); // Hirtenweg
      36                 :            :   }
      37                 :            :   //  Bug going out 11724 should pass with the new map
      38                 :            :   //  virtual point::GeoPoint getGeoToSouth() const override
      39                 :            :   //  {
      40                 :            :   //    return point::createGeoPoint(8.43958), point::Latitude(49.01826), point::Altitude(0));
      41                 :            :   //  }
      42                 :            : 
      43                 :          1 :   virtual point::GeoPoint getGeoToSouth() const override
      44                 :            :   {
      45                 :          1 :     return point::createGeoPoint(point::Longitude(8.43951), point::Latitude(49.01824), point::Altitude(0)); // Hirtenweg
      46                 :            :   }
      47                 :            : 
      48                 :          1 :   virtual point::GeoPoint getGeoFromWest() const override
      49                 :            :   {
      50                 :          1 :     return point::createGeoPoint(point::Longitude(8.43941), point::Latitude(49.01821), point::Altitude(0)); // Hirtenweg
      51                 :            :   }
      52                 :            : 
      53                 :          1 :   virtual point::GeoPoint getGeoToWest() const override
      54                 :            :   {
      55                 :          1 :     return point::createGeoPoint(point::Longitude(8.43938), point::Latitude(49.01823), point::Altitude(0)); // Hirtenweg
      56                 :            :   }
      57                 :            : 
      58                 :          1 :   virtual point::GeoPoint getGeoFromEast() const override
      59                 :            :   {
      60                 :            :     return point::createGeoPoint(
      61                 :          1 :       point::Longitude(8.43949), point::Latitude(49.01838), point::Altitude(0)); // Albert-Nestler-Strasse
      62                 :            :   }
      63                 :            : 
      64                 :          1 :   virtual point::GeoPoint getGeoToEast() const override
      65                 :            :   {
      66                 :            :     return point::createGeoPoint(
      67                 :          1 :       point::Longitude(8.43953), point::Latitude(49.01837), point::Altitude(0)); // Albert-Nestler-Strasse
      68                 :            :   }
      69                 :            : };
      70                 :            : 
      71                 :          2 : TEST_F(IntersectionYieldAlbertHirtenwegTest, basic_checks)
      72                 :            : {
      73                 :          1 :   performBasicChecks();
      74                 :          1 : }
      75                 :            : 
      76                 :            : struct IntersectionHasWayHaidAlbertTest : IntersectionYieldNorthToSouthTest
      77                 :            : {
      78                 :          1 :   virtual void prepareMap() const override
      79                 :            :   {
      80                 :          1 :     ::map_setup::prepareMapTpkPfzDrive();
      81                 :          1 :   }
      82                 :            : 
      83                 :          1 :   virtual point::GeoPoint getGeoFromNorth() const override
      84                 :            :   {
      85                 :            :     return point::createGeoPoint(
      86                 :          1 :       point::Longitude(8.4385623), point::Latitude(49.0169213), point::Altitude(0)); // Haid-und-Neu-Strasse
      87                 :            :   }
      88                 :            : 
      89                 :          1 :   virtual point::GeoPoint getGeoToNorth() const override
      90                 :            :   {
      91                 :          1 :     return point::GeoPoint();
      92                 :            :   }
      93                 :            : 
      94                 :          1 :   virtual point::GeoPoint getGeoFromSouth() const override
      95                 :            :   {
      96                 :          1 :     return point::GeoPoint();
      97                 :            :   }
      98                 :            : 
      99                 :          1 :   virtual point::GeoPoint getGeoToSouth() const override
     100                 :            :   {
     101                 :            :     return point::createGeoPoint(
     102                 :          1 :       point::Longitude(8.4381707), point::Latitude(49.0167026), point::Altitude(0)); // Haid-und-Neu-Strasse
     103                 :            :   }
     104                 :            : 
     105                 :          1 :   virtual point::GeoPoint getGeoFromWest() const override
     106                 :            :   {
     107                 :            :     return point::createGeoPoint(
     108                 :          1 :       point::Longitude(8.4382954), point::Latitude(49.0169924), point::Altitude(0)); // Albert-Nestler-Strasse
     109                 :            :   }
     110                 :            : 
     111                 :          1 :   virtual point::GeoPoint getGeoToWest() const override
     112                 :            :   {
     113                 :            :     return point::createGeoPoint(
     114                 :          1 :       point::Longitude(8.4383419), point::Latitude(49.0169941), point::Altitude(0)); // Albert-Nestler-Strasse
     115                 :            :   }
     116                 :            : 
     117                 :          1 :   virtual point::GeoPoint getGeoFromEast() const override
     118                 :            :   {
     119                 :          1 :     return point::GeoPoint();
     120                 :            :   }
     121                 :            : 
     122                 :          1 :   virtual point::GeoPoint getGeoToEast() const override
     123                 :            :   {
     124                 :          1 :     return point::GeoPoint();
     125                 :            :   }
     126                 :            : };
     127                 :            : 
     128                 :          2 : TEST_F(IntersectionHasWayHaidAlbertTest, basic_checks)
     129                 :            : {
     130                 :          1 :   performBasicChecks();
     131                 :          1 : }
     132                 :            : 
     133                 :            : struct IntersectionHasWayOstringHaidTest : IntersectionYieldNorthToSouthTest
     134                 :            : {
     135                 :          1 :   virtual void prepareMap() const override
     136                 :            :   {
     137                 :          1 :     ::map_setup::prepareMapTpkPfzDrive();
     138                 :          1 :   }
     139                 :            : 
     140                 :          1 :   virtual point::GeoPoint getGeoFromNorth() const override
     141                 :            :   {
     142                 :            :     return point::createGeoPoint(
     143                 :          1 :       point::Longitude(8.43613), point::Latitude(49.01548), point::Altitude(0)); // Haid-und-Neu-Strasse
     144                 :            :   }
     145                 :            : 
     146                 :          1 :   virtual point::GeoPoint getGeoToNorth() const override
     147                 :            :   {
     148                 :          1 :     return point::GeoPoint();
     149                 :            :   }
     150                 :            : 
     151                 :          1 :   virtual point::GeoPoint getGeoFromSouth() const override
     152                 :            :   {
     153                 :          1 :     return point::GeoPoint();
     154                 :            :   }
     155                 :          1 :   virtual point::GeoPoint getGeoToSouth() const override
     156                 :            :   {
     157                 :          1 :     return point::createGeoPoint(point::Longitude(8.43628), point::Latitude(49.01531), point::Altitude(0)); // Ostring
     158                 :            :   }
     159                 :            : 
     160                 :          1 :   virtual point::GeoPoint getGeoFromWest() const override
     161                 :            :   {
     162                 :          1 :     return point::createGeoPoint(point::Longitude(8.43609), point::Latitude(49.01546), point::Altitude(0)); // From Aral
     163                 :            :   }
     164                 :            : 
     165                 :          1 :   virtual point::GeoPoint getGeoToWest() const override
     166                 :            :   {
     167                 :          1 :     return point::GeoPoint();
     168                 :            :   }
     169                 :            : 
     170                 :          1 :   virtual point::GeoPoint getGeoFromEast() const override
     171                 :            :   {
     172                 :          1 :     return point::GeoPoint();
     173                 :            :   }
     174                 :            : 
     175                 :          1 :   virtual point::GeoPoint getGeoToEast() const override
     176                 :            :   {
     177                 :          1 :     return point::GeoPoint();
     178                 :            :   }
     179                 :            : };
     180                 :            : 
     181                 :          2 : TEST_F(IntersectionHasWayOstringHaidTest, basic_checks)
     182                 :            : {
     183                 :          1 :   performBasicChecks();
     184                 :          1 : }
     185                 :            : 
     186                 :            : struct IntersectionYieldOstringFuesslinTest : IntersectionYieldNorthToSouthTest
     187                 :            : {
     188                 :          1 :   virtual void prepareMap() const override
     189                 :            :   {
     190                 :          1 :     ::map_setup::prepareMapTpkPfzDrive();
     191                 :          1 :   }
     192                 :            : 
     193                 :          1 :   virtual point::GeoPoint getGeoFromNorth() const override
     194                 :            :   {
     195                 :            :     return point::createGeoPoint(
     196                 :          1 :       point::Longitude(8.4362616), point::Latitude(49.015290), point::Altitude(0)); // Ostring
     197                 :            :   }
     198                 :            : 
     199                 :          1 :   virtual point::GeoPoint getGeoToNorth() const override
     200                 :            :   {
     201                 :          1 :     return point::GeoPoint();
     202                 :            :   }
     203                 :            : 
     204                 :          1 :   virtual point::GeoPoint getGeoFromSouth() const override
     205                 :            :   {
     206                 :          1 :     return point::GeoPoint();
     207                 :            :   }
     208                 :          1 :   virtual point::GeoPoint getGeoToSouth() const override
     209                 :            :   {
     210                 :            :     return point::createGeoPoint(
     211                 :          1 :       point::Longitude(8.4364418), point::Latitude(49.0150447), point::Altitude(0)); // Ostring
     212                 :            :   }
     213                 :            : 
     214                 :          1 :   virtual point::GeoPoint getGeoFromWest() const override
     215                 :            :   {
     216                 :            :     return point::createGeoPoint(
     217                 :          1 :       point::Longitude(8.4361606), point::Latitude(49.0150901), point::Altitude(0)); // Fuesslinstrasse
     218                 :            :   }
     219                 :            : 
     220                 :          1 :   virtual point::GeoPoint getGeoToWest() const override
     221                 :            :   {
     222                 :            :     return point::createGeoPoint(
     223                 :          1 :       point::Longitude(8.4361450), point::Latitude(49.0151190), point::Altitude(0)); // Fuesslinstrasse
     224                 :            :   }
     225                 :            : 
     226                 :          1 :   virtual point::GeoPoint getGeoFromEast() const override
     227                 :            :   {
     228                 :          1 :     return point::GeoPoint();
     229                 :            :   }
     230                 :            : 
     231                 :          1 :   virtual point::GeoPoint getGeoToEast() const override
     232                 :            :   {
     233                 :          1 :     return point::GeoPoint();
     234                 :            :   }
     235                 :            : };
     236                 :            : 
     237                 :          2 : TEST_F(IntersectionYieldOstringFuesslinTest, basic_checks)
     238                 :            : {
     239                 :          1 :   performBasicChecks();
     240                 :          1 : }
     241                 :            : 
     242                 :            : struct IntersectionYieldOstringDollmaetschTest : IntersectionYieldNorthToSouthTest
     243                 :            : {
     244                 :          1 :   virtual void prepareMap() const override
     245                 :            :   {
     246                 :          1 :     ::map_setup::prepareMapTpkPfzDrive();
     247                 :          1 :   }
     248                 :            : 
     249                 :          1 :   virtual point::GeoPoint getGeoFromNorth() const override
     250                 :            :   {
     251                 :            :     return point::createGeoPoint(
     252                 :          1 :       point::Longitude(8.4365557), point::Latitude(49.0148831), point::Altitude(0)); // Ostring
     253                 :            :   }
     254                 :            : 
     255                 :          1 :   virtual point::GeoPoint getGeoToNorth() const override
     256                 :            :   {
     257                 :          1 :     return point::GeoPoint();
     258                 :            :   }
     259                 :            : 
     260                 :          1 :   virtual point::GeoPoint getGeoFromSouth() const override
     261                 :            :   {
     262                 :          1 :     return point::GeoPoint();
     263                 :            :   }
     264                 :          1 :   virtual point::GeoPoint getGeoToSouth() const override
     265                 :            :   {
     266                 :            :     return point::createGeoPoint(
     267                 :          1 :       point::Longitude(8.4367108), point::Latitude(49.0146541), point::Altitude(0)); // Ostring
     268                 :            :   }
     269                 :            : 
     270                 :          1 :   virtual point::GeoPoint getGeoFromWest() const override
     271                 :            :   {
     272                 :            :     return point::createGeoPoint(
     273                 :          1 :       point::Longitude(8.4363734), point::Latitude(49.0146839), point::Altitude(0)); // Dollmaetschstrasse
     274                 :            :   }
     275                 :            : 
     276                 :          1 :   virtual point::GeoPoint getGeoToWest() const override
     277                 :            :   {
     278                 :            :     return point::createGeoPoint(
     279                 :          1 :       point::Longitude(8.4363598), point::Latitude(49.0147097), point::Altitude(0)); // Dollmaetschstrasse
     280                 :            :   }
     281                 :            : 
     282                 :          1 :   virtual point::GeoPoint getGeoFromEast() const override
     283                 :            :   {
     284                 :          1 :     return point::GeoPoint();
     285                 :            :   }
     286                 :            : 
     287                 :          1 :   virtual point::GeoPoint getGeoToEast() const override
     288                 :            :   {
     289                 :          1 :     return point::GeoPoint();
     290                 :            :   }
     291                 :            : };
     292                 :            : 
     293                 :          2 : TEST_F(IntersectionYieldOstringDollmaetschTest, basic_checks)
     294                 :            : {
     295                 :          1 :   performBasicChecks();
     296                 :          1 : }
     297                 :            : 
     298                 :            : struct IntersectionYieldOstringSiegristTest : IntersectionYieldNorthToSouthTest
     299                 :            : {
     300                 :          1 :   virtual void prepareMap() const override
     301                 :            :   {
     302                 :          1 :     ::map_setup::prepareMapTpkPfzDrive();
     303                 :          1 :   }
     304                 :            : 
     305                 :          1 :   virtual point::GeoPoint getGeoFromNorth() const override
     306                 :            :   {
     307                 :            :     return point::createGeoPoint(
     308                 :          1 :       point::Longitude(8.4368291), point::Latitude(49.0144719), point::Altitude(0)); // Ostring
     309                 :            :   }
     310                 :            : 
     311                 :          1 :   virtual point::GeoPoint getGeoToNorth() const override
     312                 :            :   {
     313                 :          1 :     return point::GeoPoint();
     314                 :            :   }
     315                 :            : 
     316                 :          1 :   virtual point::GeoPoint getGeoFromSouth() const override
     317                 :            :   {
     318                 :          1 :     return point::GeoPoint();
     319                 :            :   }
     320                 :          1 :   virtual point::GeoPoint getGeoToSouth() const override
     321                 :            :   {
     322                 :            :     return point::createGeoPoint(
     323                 :          1 :       point::Longitude(8.4369835), point::Latitude(49.0142286), point::Altitude(0)); // Ostring
     324                 :            :   }
     325                 :            : 
     326                 :          1 :   virtual point::GeoPoint getGeoFromWest() const override
     327                 :            :   {
     328                 :            :     return point::createGeoPoint(
     329                 :          1 :       point::Longitude(8.4367010), point::Latitude(49.0142909), point::Altitude(0)); // Siegriststrasse
     330                 :            :   }
     331                 :            : 
     332                 :          1 :   virtual point::GeoPoint getGeoToWest() const override
     333                 :            :   {
     334                 :            :     return point::createGeoPoint(
     335                 :          1 :       point::Longitude(8.4366834), point::Latitude(49.0143180), point::Altitude(0)); // Siegriststrasse
     336                 :            :   }
     337                 :            : 
     338                 :          1 :   virtual point::GeoPoint getGeoFromEast() const override
     339                 :            :   {
     340                 :          1 :     return point::GeoPoint();
     341                 :            :   }
     342                 :            : 
     343                 :          1 :   virtual point::GeoPoint getGeoToEast() const override
     344                 :            :   {
     345                 :          1 :     return point::GeoPoint();
     346                 :            :   }
     347                 :            : };
     348                 :            : 
     349                 :          2 : TEST_F(IntersectionYieldOstringSiegristTest, basic_checks)
     350                 :            : {
     351                 :          1 :   performBasicChecks();
     352                 :          1 : }
     353                 :            : 
     354                 :            : struct IntersectionYieldOstringOkenTest : IntersectionYieldNorthToSouthTest
     355                 :            : {
     356                 :          1 :   virtual void prepareMap() const override
     357                 :            :   {
     358                 :          1 :     ::map_setup::prepareMapTpkPfzDrive();
     359                 :          1 :   }
     360                 :            : 
     361                 :          1 :   virtual point::GeoPoint getGeoFromNorth() const override
     362                 :            :   {
     363                 :            :     return point::createGeoPoint(
     364                 :          1 :       point::Longitude(8.4371787), point::Latitude(49.0139298), point::Altitude(0)); // Ostring
     365                 :            :   }
     366                 :            : 
     367                 :          1 :   virtual point::GeoPoint getGeoToNorth() const override
     368                 :            :   {
     369                 :          1 :     return point::GeoPoint();
     370                 :            :   }
     371                 :            : 
     372                 :          1 :   virtual point::GeoPoint getGeoFromSouth() const override
     373                 :            :   {
     374                 :          1 :     return point::GeoPoint();
     375                 :            :   }
     376                 :          1 :   virtual point::GeoPoint getGeoToSouth() const override
     377                 :            :   {
     378                 :            :     return point::createGeoPoint(
     379                 :          1 :       point::Longitude(8.4373020), point::Latitude(49.0136974), point::Altitude(0)); // Ostring
     380                 :            :   }
     381                 :            : 
     382                 :          1 :   virtual point::GeoPoint getGeoFromWest() const override
     383                 :            :   {
     384                 :            :     return point::createGeoPoint(
     385                 :          1 :       point::Longitude(8.4370445), point::Latitude(49.0137448), point::Altitude(0)); // Okenstrasse
     386                 :            :   }
     387                 :            : 
     388                 :          1 :   virtual point::GeoPoint getGeoToWest() const override
     389                 :            :   {
     390                 :            :     return point::createGeoPoint(
     391                 :          1 :       point::Longitude(8.4370330), point::Latitude(49.0137719), point::Altitude(0)); // Okenstrasse
     392                 :            :   }
     393                 :            : 
     394                 :          1 :   virtual point::GeoPoint getGeoFromEast() const override
     395                 :            :   {
     396                 :          1 :     return point::GeoPoint();
     397                 :            :   }
     398                 :            : 
     399                 :          1 :   virtual point::GeoPoint getGeoToEast() const override
     400                 :            :   {
     401                 :          1 :     return point::GeoPoint();
     402                 :            :   }
     403                 :            : };
     404                 :            : 
     405                 :          2 : TEST_F(IntersectionYieldOstringOkenTest, basic_checks)
     406                 :            : {
     407                 :          1 :   performBasicChecks();
     408                 :          1 : }
     409                 :            : 
     410                 :            : struct IntersectionYieldOstringZamenhofTest : IntersectionYieldNorthToSouthTest
     411                 :            : {
     412                 :          1 :   virtual void prepareMap() const override
     413                 :            :   {
     414                 :          1 :     ::map_setup::prepareMapTpkPfzDrive();
     415                 :          1 :   }
     416                 :            : 
     417                 :          1 :   virtual point::GeoPoint getGeoFromNorth() const override
     418                 :            :   {
     419                 :            :     return point::createGeoPoint(
     420                 :          1 :       point::Longitude(8.4374924), point::Latitude(49.0133539), point::Altitude(0)); // Ostring
     421                 :            :   }
     422                 :            : 
     423                 :          1 :   virtual point::GeoPoint getGeoToNorth() const override
     424                 :            :   {
     425                 :          1 :     return point::GeoPoint();
     426                 :            :   }
     427                 :            : 
     428                 :          1 :   virtual point::GeoPoint getGeoFromSouth() const override
     429                 :            :   {
     430                 :          1 :     return point::GeoPoint();
     431                 :            :   }
     432                 :          1 :   virtual point::GeoPoint getGeoToSouth() const override
     433                 :            :   {
     434                 :            :     return point::createGeoPoint(
     435                 :          1 :       point::Longitude(8.4376130), point::Latitude(49.0131208), point::Altitude(0)); // Ostring
     436                 :            :   }
     437                 :            : 
     438                 :          1 :   virtual point::GeoPoint getGeoFromWest() const override
     439                 :            :   {
     440                 :            :     return point::createGeoPoint(
     441                 :          1 :       point::Longitude(8.4373311), point::Latitude(49.0131831), point::Altitude(0)); // Zamenhofstrasse
     442                 :            :   }
     443                 :            : 
     444                 :          1 :   virtual point::GeoPoint getGeoToWest() const override
     445                 :            :   {
     446                 :            :     return point::createGeoPoint(
     447                 :          1 :       point::Longitude(8.4373135), point::Latitude(49.0132136), point::Altitude(0)); // Zamenhofstrasse
     448                 :            :   }
     449                 :            : 
     450                 :          1 :   virtual point::GeoPoint getGeoFromEast() const override
     451                 :            :   {
     452                 :          1 :     return point::GeoPoint();
     453                 :            :   }
     454                 :            : 
     455                 :          1 :   virtual point::GeoPoint getGeoToEast() const override
     456                 :            :   {
     457                 :          1 :     return point::GeoPoint();
     458                 :            :   }
     459                 :            : };
     460                 :            : 
     461                 :          2 : TEST_F(IntersectionYieldOstringZamenhofTest, basic_checks)
     462                 :            : {
     463                 :          1 :   performBasicChecks();
     464                 :          1 : }
     465                 :            : 
     466                 :            : struct IntersectionYieldOstringStriederTest : IntersectionYieldNorthToSouthTest
     467                 :            : {
     468                 :          1 :   virtual void prepareMap() const override
     469                 :            :   {
     470                 :          1 :     ::map_setup::prepareMapTpkPfzDrive();
     471                 :          1 :   }
     472                 :            : 
     473                 :          1 :   virtual point::GeoPoint getGeoFromNorth() const override
     474                 :            :   {
     475                 :            :     return point::createGeoPoint(
     476                 :          1 :       point::Longitude(8.4390867), point::Latitude(49.0109790), point::Altitude(0)); // Ostring
     477                 :            :   }
     478                 :            : 
     479                 :          1 :   virtual point::GeoPoint getGeoToNorth() const override
     480                 :            :   {
     481                 :          1 :     return point::GeoPoint();
     482                 :            :   }
     483                 :            : 
     484                 :          1 :   virtual point::GeoPoint getGeoFromSouth() const override
     485                 :            :   {
     486                 :          1 :     return point::GeoPoint();
     487                 :            :   }
     488                 :          1 :   virtual point::GeoPoint getGeoToSouth() const override
     489                 :            :   {
     490                 :            :     return point::createGeoPoint(
     491                 :          1 :       point::Longitude(8.4393944), point::Latitude(49.0107432), point::Altitude(0)); // Ostring
     492                 :            :   }
     493                 :            : 
     494                 :          1 :   virtual point::GeoPoint getGeoFromWest() const override
     495                 :            :   {
     496                 :            :     return point::createGeoPoint(
     497                 :          1 :       point::Longitude(8.4390027), point::Latitude(49.0107601), point::Altitude(0)); // Striederstrasse
     498                 :            :   }
     499                 :            : 
     500                 :          1 :   virtual point::GeoPoint getGeoToWest() const override
     501                 :            :   {
     502                 :            :     return point::createGeoPoint(
     503                 :          1 :       point::Longitude(8.4389932), point::Latitude(49.0107872), point::Altitude(0)); // Striederstrasse
     504                 :            :   }
     505                 :            : 
     506                 :          1 :   virtual point::GeoPoint getGeoFromEast() const override
     507                 :            :   {
     508                 :          1 :     return point::GeoPoint();
     509                 :            :   }
     510                 :            : 
     511                 :          1 :   virtual point::GeoPoint getGeoToEast() const override
     512                 :            :   {
     513                 :          1 :     return point::GeoPoint();
     514                 :            :   }
     515                 :            : };
     516                 :            : 
     517                 :          2 : TEST_F(IntersectionYieldOstringStriederTest, basic_checks)
     518                 :            : {
     519                 :          1 :   performBasicChecks();
     520                 :          1 : }
     521                 :            : 
     522                 :            : struct IntersectionYieldOstringWeinwegTest : IntersectionYieldNorthToSouthTest
     523                 :            : {
     524                 :          1 :   virtual void prepareMap() const override
     525                 :            :   {
     526                 :          1 :     ::map_setup::prepareMapTpkPfzDrive();
     527                 :          1 :   }
     528                 :            : 
     529                 :          1 :   virtual point::GeoPoint getGeoFromNorth() const override
     530                 :            :   {
     531                 :          1 :     return point::createGeoPoint(point::Longitude(8.442135), point::Latitude(49.008290), point::Altitude(0)); // Ostring
     532                 :            :   }
     533                 :            : 
     534                 :          1 :   virtual point::GeoPoint getGeoToNorth() const override
     535                 :            :   {
     536                 :          1 :     return point::createGeoPoint(point::Longitude(8.442281), point::Latitude(49.008254), point::Altitude(0)); // Ostring
     537                 :            :   }
     538                 :            : 
     539                 :          1 :   virtual point::GeoPoint getGeoFromSouth() const override
     540                 :            :   {
     541                 :          1 :     return point::createGeoPoint(point::Longitude(8.442108), point::Latitude(49.007866), point::Altitude(0)); // Ostring
     542                 :            :   }
     543                 :            : 
     544                 :          1 :   virtual point::GeoPoint getGeoToSouth() const override
     545                 :            :   {
     546                 :          1 :     return point::createGeoPoint(point::Longitude(8.441964), point::Latitude(49.007903), point::Altitude(0)); // Ostring
     547                 :            :   }
     548                 :            : 
     549                 :          1 :   virtual point::GeoPoint getGeoFromWest() const override
     550                 :            :   {
     551                 :          1 :     return point::GeoPoint();
     552                 :            :   }
     553                 :            : 
     554                 :          1 :   virtual point::GeoPoint getGeoToWest() const override
     555                 :            :   {
     556                 :          1 :     return point::GeoPoint();
     557                 :            :   }
     558                 :            : 
     559                 :          1 :   virtual point::GeoPoint getGeoFromEast() const override
     560                 :            :   {
     561                 :          1 :     return point::createGeoPoint(point::Longitude(8.442547), point::Latitude(49.008046), point::Altitude(0)); // Weinweg
     562                 :            :   }
     563                 :            : 
     564                 :          1 :   virtual point::GeoPoint getGeoToEast() const override
     565                 :            :   {
     566                 :          1 :     return point::createGeoPoint(point::Longitude(8.442547), point::Latitude(49.007983), point::Altitude(0)); // Weinweg
     567                 :            :   }
     568                 :            : };
     569                 :            : 
     570                 :          2 : TEST_F(IntersectionYieldOstringWeinwegTest, basic_checks)
     571                 :            : {
     572                 :          1 :   performBasicChecks();
     573                 :          1 : }
     574                 :            : 
     575                 :            : struct IntersectionHasWayElfmorgenDurlachCentreEntryTest : IntersectionYieldNorthToSouthTest
     576                 :            : {
     577                 :          1 :   virtual void prepareMap() const override
     578                 :            :   {
     579                 :          1 :     ::map_setup::prepareMapTpkPfzDrive();
     580                 :          1 :   }
     581                 :            : 
     582                 :          1 :   virtual point::GeoPoint getGeoFromNorth() const override
     583                 :            :   {
     584                 :            :     return point::createGeoPoint(
     585                 :          1 :       point::Longitude(8.44858), point::Latitude(49.00611), point::Altitude(0)); // Durlach Centre Entry
     586                 :            :   }
     587                 :            : 
     588                 :          1 :   virtual point::GeoPoint getGeoToNorth() const override
     589                 :            :   {
     590                 :          1 :     return point::GeoPoint();
     591                 :            :   }
     592                 :            : 
     593                 :          1 :   virtual point::GeoPoint getGeoFromSouth() const override
     594                 :            :   {
     595                 :          1 :     return point::GeoPoint();
     596                 :            :   }
     597                 :          1 :   virtual point::GeoPoint getGeoToSouth() const override
     598                 :            :   {
     599                 :            :     return point::createGeoPoint(
     600                 :          1 :       point::Longitude(8.44878), point::Latitude(49.00627), point::Altitude(0)); // Elfmorgenbruchstrasse
     601                 :            :   }
     602                 :            : 
     603                 :          1 :   virtual point::GeoPoint getGeoFromWest() const override
     604                 :            :   {
     605                 :          1 :     return point::GeoPoint();
     606                 :            :   }
     607                 :            : 
     608                 :          1 :   virtual point::GeoPoint getGeoToWest() const override
     609                 :            :   {
     610                 :          1 :     return point::GeoPoint();
     611                 :            :   }
     612                 :            : 
     613                 :          1 :   virtual point::GeoPoint getGeoFromEast() const override
     614                 :            :   {
     615                 :          1 :     return point::GeoPoint();
     616                 :            :   }
     617                 :            : 
     618                 :          1 :   virtual point::GeoPoint getGeoToEast() const override
     619                 :            :   {
     620                 :          1 :     return point::GeoPoint();
     621                 :            :   }
     622                 :            : };
     623                 :            : 
     624                 :          2 : TEST_F(IntersectionHasWayElfmorgenDurlachCentreEntryTest, basic_checks)
     625                 :            : {
     626                 :          1 :   performBasicChecks();
     627                 :          1 : }
     628                 :            : 
     629                 :            : } // namespace map
     630                 :            : } // namespace ad

Generated by: LCOV version 1.14