calculator stories
DESCRIPTION
Stories for Test/Behavior Driven DevelopmentTRANSCRIPT
Story #1 As an Accountant
I want to add two numbers
so that I can see what the total is
Acceptance CriteriaGiven I have two numbers 2 and 3
When I add them
Then I should see the sum as 5
Story #2 As an Accountant
I want to subtract two numbers
so that I can see what the difference between them is
Acceptance CriteriaGiven I have two numbers 2 and 3
When I subtract them
Then I should see the difference as -1
Story #3 As an Accountant
I want to divide two numbers
so that I can know the quotient
Acceptance Criteria #1Given I have two numbers 2 and 3
When I divide them
Then I should see the quotient as 0.666666
Acceptance Criteria #2Given I have two numbers 2 and 0
When I divide them
Then I should see the quotient as ‘Infinity’
Story #4 As an Accountant
I want to multiply two numbers
so that I can see what their product is
Acceptance CriteriaGiven I have two numbers 2 and 3
When I multiply them
Then I should see the product as 6
Story #5 As an Accountant
I want to toggle the sign of numbers
so that I can reverse them at will
Acceptance Criteria #1Given I have number 2
When I press the toggle key (‘+/-’)
Then I should see -2 on the display
Acceptance Criteria #2Given I have number -2
When I press the toggle key (‘+/-’)
Then I should see 2 on the display
Story #6 As an Accountant
I want to delete a wrongly entered digit
so that I can correct the number to input.
Acceptance Criteria #1Given I have pressed keys 2, 3, 4
When I press the backspace key
Then I should see 23 on the display
Acceptance Criteria #2Given I have pressed a key 2
When I press the backspace key
Then I should see ‘0’ on the display
Story #7 As an Accountant
I want to store number in memory
so that I can use it later
Acceptance Criteria #1Given I press ‘2’ on the keypad
When I press ‘M in’ key
Then the number 2 should be stored in memory
and the status bar on the display should show ‘M’
and the display should show ‘0’ to indicate that the calculator is ready for next operation
Acceptance Criteria #2Given that the status bar on the display shows ‘M’
When I recall the number by pressing the ‘R-CM’ key
Then I should see the originally stored number on the display
and be able to use that number for any operation.
Story #8 As an Accountant
I want to reset the calculator
so that I can start afresh
Acceptance Criteria #1Given I am in middle of an operation
When I press ‘CE’ (Clear Everything) key
Then the operation should be cancelled
and the display should show ‘0’ to indicate that the calculator is ready for next operation.
Acceptance Criteria #2Given that the display status bar on the display shows ‘M’
When I press ‘CE’ (Clear Everything) key
Then I memory should be cleared
and the display status bar should not show ‘M’
and the display should show ‘0’ to indicate that the calculator is ready for next operation
Story #9As an Accountant
I want to store operations in memory
so that I can recall them to see the steps that resulted in the final answer
Acceptance CriteriaGiven I have performed two operations
2 * 3 = 6 and 6 + 3 = 9
When I replay the operations by pressing the step key
Then I should see the following on the display in order
Upon pressing the ‘Step’ key once I should see 2 * 3 = 6
Upon pressing the ‘Step’ key again, I should see 6 + 3 = 9