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
 |