Skip to content

Instantly share code, notes, and snippets.

@tatiana
Created March 15, 2011 12:37
Show Gist options
  • Save tatiana/870668 to your computer and use it in GitHub Desktop.
Save tatiana/870668 to your computer and use it in GitHub Desktop.
lettuce usage - step file for the factorial example
from lettuce import *
@step('I have the number (\d+)')
def have_the_number(step, number):
world.number = int(number)
@step('I compute its factorial')
def compute_its_fatorial(step):
world.number = factorial(world.number)
@step('I see the number (\d+)')
def check_number(step, expected):
expected = int(expected)
assert world.number == expected, \
"Got %d" % world.number
def factorial(number):
number = int(number)
if (number == 0) or (number == 1):
return 1
else:
return number*factorial(number-1)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment