81 lines
		
	
	
		
			2.3 KiB
		
	
	
	
		
			Gherkin
		
	
	
	
	
	
			
		
		
	
	
			81 lines
		
	
	
		
			2.3 KiB
		
	
	
	
		
			Gherkin
		
	
	
	
	
	
@routing @testbot @sidebias
 | 
						|
Feature: Testbot - side bias
 | 
						|
 | 
						|
    Background:
 | 
						|
        Given the profile file
 | 
						|
        """
 | 
						|
        require 'testbot'
 | 
						|
        properties.left_hand_driving = true
 | 
						|
        """
 | 
						|
 | 
						|
    Scenario: Left hand bias
 | 
						|
        Given the profile file "car" extended with
 | 
						|
        """
 | 
						|
        properties.left_hand_driving = true
 | 
						|
        profile.turn_bias = properties.left_hand_driving and 1/1.075 or 1.075
 | 
						|
        """
 | 
						|
        Given the node map
 | 
						|
            """
 | 
						|
            a   b   c
 | 
						|
 | 
						|
                d
 | 
						|
            """
 | 
						|
        And the ways
 | 
						|
            | nodes |
 | 
						|
            | ab    |
 | 
						|
            | bc    |
 | 
						|
            | bd    |
 | 
						|
 | 
						|
        When I route I should get
 | 
						|
            | from | to | route    | time       |
 | 
						|
            | d    | a  | bd,ab,ab | 24s +-1    |
 | 
						|
            | d    | c  | bd,bc,bc | 27s +-1    |
 | 
						|
 | 
						|
    Scenario: Right hand bias
 | 
						|
        Given the profile file "car" extended with
 | 
						|
        """
 | 
						|
        properties.left_hand_driving = false
 | 
						|
        profile.turn_bias = properties.left_hand_driving and 1/1.075 or 1.075
 | 
						|
        """
 | 
						|
        And the node map
 | 
						|
            """
 | 
						|
            a   b   c
 | 
						|
 | 
						|
                d
 | 
						|
            """
 | 
						|
        And the ways
 | 
						|
            | nodes |
 | 
						|
            | ab    |
 | 
						|
            | bc    |
 | 
						|
            | bd    |
 | 
						|
 | 
						|
        When I route I should get
 | 
						|
            | from | to | route    | time       |
 | 
						|
            | d    | a  | bd,ab,ab | 27s +-1    |
 | 
						|
                                            # should be inverse of left hand bias
 | 
						|
            | d    | c  | bd,bc,bc | 24s +-1    |
 | 
						|
 | 
						|
    Scenario: Roundabout exit counting for left sided driving
 | 
						|
        And a grid size of 10 meters
 | 
						|
        And the node map
 | 
						|
            """
 | 
						|
                a
 | 
						|
                b
 | 
						|
            h g   c d
 | 
						|
                e
 | 
						|
                f
 | 
						|
            """
 | 
						|
        And the ways
 | 
						|
            | nodes  | junction   |
 | 
						|
            | ab     |            |
 | 
						|
            | cd     |            |
 | 
						|
            | ef     |            |
 | 
						|
            | gh     |            |
 | 
						|
            | bcegb  | roundabout |
 | 
						|
 | 
						|
        When I route I should get
 | 
						|
           | waypoints | route    | turns                                         |
 | 
						|
           | a,d       | ab,cd,cd | depart,roundabout turn left exit-1,arrive     |
 | 
						|
           | a,f       | ab,ef,ef | depart,roundabout turn straight exit-2,arrive |
 | 
						|
           | a,h       | ab,gh,gh | depart,roundabout turn right exit-3,arrive    |
 |