mirror of
				https://github.com/KevinMidboe/linguist.git
				synced 2025-10-29 17:50:22 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			46 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			46 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
*** Settings ***
 | 
						|
Documentation     Example test cases using the data-driven testing approach.
 | 
						|
...
 | 
						|
...               Tests use `Calculate` keyword created in this file, that in
 | 
						|
...               turn uses keywords in `CalculatorLibrary`. An exception is
 | 
						|
...               the last test that has a custom _template keyword_.
 | 
						|
...
 | 
						|
...               The data-driven style works well when you need to repeat
 | 
						|
...               the same workflow multiple times.
 | 
						|
...
 | 
						|
...               Notice that one of these tests fails on purpose to show how
 | 
						|
...               failures look like.
 | 
						|
Test Template     Calculate
 | 
						|
Library           CalculatorLibrary
 | 
						|
 | 
						|
*** Test Cases ***    Expression    Expected
 | 
						|
Addition              12 + 2 + 2    16
 | 
						|
                      2 + -3        -1
 | 
						|
 | 
						|
Subtraction           12 - 2 - 2    8
 | 
						|
                      2 - -3        5
 | 
						|
 | 
						|
Multiplication        12 * 2 * 2    48
 | 
						|
                      2 * -3        -6
 | 
						|
 | 
						|
Division              12 / 2 / 2    3
 | 
						|
                      2 / -3        -1
 | 
						|
 | 
						|
Failing               1 + 1         3
 | 
						|
 | 
						|
Calculation error     [Template]    Calculation should fail
 | 
						|
                      kekkonen      Invalid button 'k'.
 | 
						|
                      ${EMPTY}      Invalid expression.
 | 
						|
                      1 / 0         Division by zero.
 | 
						|
 | 
						|
*** Keywords ***
 | 
						|
Calculate
 | 
						|
    [Arguments]    ${expression}    ${expected}
 | 
						|
    Push buttons    C${expression}=
 | 
						|
    Result should be    ${expected}
 | 
						|
 | 
						|
Calculation should fail
 | 
						|
    [Arguments]    ${expression}    ${expected}
 | 
						|
    ${error} =    Should cause error    C${expression}=
 | 
						|
    Should be equal    ${expected}    ${error}    # Using `BuiltIn` keyword
 |