Beispiel #1
0
def test_equal1():
    assert fibonacci(1) == [1]
Beispiel #2
0
 def test_non_coercible_arguments(self):
     argv = ["not_an_int", "not_an_int_either"]
     # This should raise a RuntimeError, not a ValueError returned by int()
     with self.assertRaises(RuntimeError):
         fibonacci(argv)
Beispiel #3
0
 def test_fibonacci(self):
     resultado = f.fibonacci(5)
     print(resultado)
     self.assertEqual(resultado, 5, "No es igual")
Beispiel #4
0
 def test_1(self):
     assert fib.fibonacci(1) == 1
Beispiel #5
0
 def test_correct_arguments(self):
     argv = ["10", "15"]
     fibonacci(argv)
Beispiel #6
0
def test_bigger_equal_1():
    print("Tests behavior when n < 1")
    assert fibonacci(1) == [1]
    assert fibonacci(2) == [1, 1]
    assert fibonacci(5) == [1, 1, 2, 3, 5]
Beispiel #7
0
def test_inferior_1():
    print("Tests behavior when n < 1")
    assert fibonacci(0) == []
    assert fibonacci(-1) == []
def test_2():
    assert fib.fibonacci(2) == 1
def test_3():
    assert fib.fibonacci(3) == 2
Beispiel #10
0
def test_below1():
    print("Test behavior with n<1")
    assert fibonacci(0) == []
    assert fibonacci(-1) == []
Beispiel #11
0
MODULES
-------

  - Every file.py is a module.

  - Modules are hierarchical. A folder is a module
    if it has a __init__.py file --can be empty.

  - Modules are objects.
  
"""

# example of module
import fib

print fib.fibonacci (10)
print fib.fib10

fib.fib10 = 10   # careful, no constants!
print fib.fib10

# example of module as object
f = fib
print f.fibonacci (10)

# example of hierarchical module
import os.path
print os.path.join ('dir', 'subdir')

"""
Beispiel #12
0
def test_dimension():
    for n in range(1, 50):
        assert len(fibonacci(n)) == n
Beispiel #13
0
def test_equal5():
    assert fibonacci(5) == [1, 1, 2, 3, 5]
Beispiel #14
0
def test_equal2():
    assert fibonacci(2) == [1, 1]
import fib

print(fib.fibonacci(5))

def test_10():
    assert fib.fibonacci(10) == 55
Beispiel #17
0
import time
import fib
from fib_cyt import fib_cy

n = 30

# pure python recursive
s1 = time.perf_counter()
f1 = fib.fibonacci(n)
print(time.perf_counter() - s1)
print(f1)

# cython reduced overhead
s2 = time.perf_counter()
f2 = fib_cy(n)
print(time.perf_counter() - s2)
print(f2)

# pure python efficient using numpy
s3 = time.perf_counter()
f3 = fib.fib_fast(n)
print(time.perf_counter() - s3)
print(f3)
def test_12():
    assert fib.fibonacci(12) == 144
Beispiel #19
0
def test_result_length():
    for i in range(1, 100):
        assert len(fibonacci(i)) == i
def test_14():
    assert fib.fibonacci(14) == 377
Beispiel #21
0
 def test_8(self):
     assert fib.fibonacci(8) == 21
def test_15():
    assert fib.fibonacci(15) == 610
Beispiel #23
0
 def test_munus1(self):
     assert fib.fibonacci(-1) == 'error'
def test_20():
    assert fib.fibonacci(20) == 6765
Beispiel #25
0
 def test_missing_arguments(self):
     argv = []
     with self.assertRaises(RuntimeError):
         fibonacci(argv)
def test_0():
    assert fib.fibonacci(0) == 0
import fib

print(fib.fibonacci(10))
Beispiel #28
0
# import fib

# f = fib.fibo(500)
# print(f)

# f = fib.fib2(500)
# print(f)

#from fib import fibo, fib2
#f= fib.fib2(500)
#print(f)

#from fib import  *
#fib(500)

from fib import fibo as fibonacci
fibonacci(500)
Beispiel #29
0
def test_fibonacci(n, output):
    assert fibonacci(n) == output
    def test_o_primeiro_valor_eh_zero(self):
        valor = fibonacci(posicao=0)

        self.assertEqual(valor, 0)