# HG changeset patch # User Jeff Hammel # Date 1307499441 25200 # Node ID f6616a5f468f8a601a604f09e260bd0d681f8ea3 # Parent 5268ab85fe1bebf6e2938c55925290e5c283c44c test fibonacci sequence diff -r 5268ab85fe1b -r f6616a5f468f tests/objects.py --- a/tests/objects.py Tue Jun 07 19:14:04 2011 -0700 +++ b/tests/objects.py Tue Jun 07 19:17:21 2011 -0700 @@ -39,6 +39,6 @@ def fib(n): """return the nth fibonacci term""" sequence = [1,1] - while len(sequence) < n: - sequence.append(sequence[len(sequence)-1], sequence[len(sequence)-2]) + while len(sequence) - 1 < n: + sequence.append(sequence[len(sequence)-1] + sequence[len(sequence)-2]) return sequence[n] diff -r 5268ab85fe1b -r f6616a5f468f tests/test.ini --- a/tests/test.ini Tue Jun 07 19:14:04 2011 -0700 +++ b/tests/test.ini Tue Jun 07 19:17:21 2011 -0700 @@ -5,5 +5,7 @@ [callback:%(here)s/objects.py:stringsort] +[fibonacci:%(here)s/objects.py:fib] + [@:%(here)s/objects.py:wrap] app = %(object)s diff -r 5268ab85fe1b -r f6616a5f468f tests/test_ini.txt --- a/tests/test_ini.txt Tue Jun 07 19:14:04 2011 -0700 +++ b/tests/test_ini.txt Tue Jun 07 19:17:21 2011 -0700 @@ -24,3 +24,11 @@ >>> callback = inifactory.load('callback') >>> callback('foo', 'bar') 'abfoor' + +Lets test the Fibonnaci sequence:: + + >>> fib = inifactory.load('fibonacci') + >>> fib(0) == fib(1) == 1 + True + >>> [fib(i) for i in range(5)] + [1, 1, 2, 3, 5]