def test_equal1(): assert fibonacci(1) == [1]
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)
def test_fibonacci(self): resultado = f.fibonacci(5) print(resultado) self.assertEqual(resultado, 5, "No es igual")
def test_1(self): assert fib.fibonacci(1) == 1
def test_correct_arguments(self): argv = ["10", "15"] fibonacci(argv)
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]
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
def test_below1(): print("Test behavior with n<1") assert fibonacci(0) == [] assert fibonacci(-1) == []
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') """
def test_dimension(): for n in range(1, 50): assert len(fibonacci(n)) == n
def test_equal5(): assert fibonacci(5) == [1, 1, 2, 3, 5]
def test_equal2(): assert fibonacci(2) == [1, 1]
import fib print(fib.fibonacci(5))
def test_10(): assert fib.fibonacci(10) == 55
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
def test_result_length(): for i in range(1, 100): assert len(fibonacci(i)) == i
def test_14(): assert fib.fibonacci(14) == 377
def test_8(self): assert fib.fibonacci(8) == 21
def test_15(): assert fib.fibonacci(15) == 610
def test_munus1(self): assert fib.fibonacci(-1) == 'error'
def test_20(): assert fib.fibonacci(20) == 6765
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))
# 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)
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)