def test_fib(): assert fib(0) == 1 assert fib(1) == 1 assert fib(2) == 2 assert fib(3) == 3 assert fib(4) == 5
def test_value_error(): with pytest.raises(ValueError): assert fib(-1) with pytest.raises(ValueError): assert fib(-54898) with pytest.raises(ValueError): assert fib(3.5)
def test_output(self): fibonacci.fib(2, 1) reader = open("result.txt", "r", encoding="UTF-8") result = reader.readline() self.assertEqual(result, "2\n") result = reader.read() self.assertEqual(result, "3\n") reader.close()
def test_type_error(): with pytest.raises(TypeError): assert fib("z") with pytest.raises(TypeError): assert fib(None) with pytest.raises(TypeError): assert fib("") with pytest.raises(TypeError): assert fib(3, 4)
def test_fibonacci(): """ In this function we import the module fibonacci.py, and test it the function Fibonacci against known values. Fibonacci(n) """ import fibonacci as fb assert fb.fib(10) == 55 assert fb.fib(5) == 5
def test_fibonacci(): fibs = [] for i, f in enumerate(_fibs()): fibs.append(f) if i > 20: break with pytest.raises(ValueError): fib(-1) for i in range(20): assert fib(i) == fibs[i]
def test_first_ten(): assert fib(0) == 0 assert fib(1) == 1 assert fib(2) == 1 assert fib(3) == 2 assert fib(4) == 3 assert fib(5) == 5 assert fib(6) == 8 assert fib(7) == 13 assert fib(8) == 21 assert fib(9) == 34
def test_invalid_argument(self): try: fib(1.0) self.fail("Did not raise AssertionError") except AssertionError: pass try: fib("1000") except AssertionError: pass else: self.fail("Did not raise AssertionError")
def check_script(): # See if the student has given the module the correct name so it can be imported. try: import fibonacci except ModuleNotFoundError: print( "Could not find the script. Did you make sure to call it: 'fibonacci'?" ) sys.exit(1) # Check if the method being tested exists in the script if not dir(fibonacci).__contains__('fib'): print( "Could not find the function called 'fib', did you give it the correct name?" ) sys.exit(2) # Check if the method returns the expected value. # This can be changed to whatever type / structure required. # The function can also take any required parameters # More methods can be checked if required. expected_value = 89 params = 10 returned_val = fibonacci.fib(params) if returned_val != expected_value: print("The function did not return the correct result with params: " + str(params)) print("It returned: " + str(returned_val) + " instead of: " + str(expected_value)) sys.exit(3) # If it has returned the expected value then the method has passed the test print("Passed all tests!") sys.exit(0)
def test1(self): f = fib() self.assertEqual(f.next(), 1) self.assertEqual(f.next(), 2) self.assertEqual(f.next(), 3) self.assertEqual(f.next(), 5) self.assertEqual(f.next(), 8)
def fib_results(n): n2 = int(n) fib_results = str(fib(n2)) alpha = str(sumevenfib(n2)) return render_template('fibonacci.html', fib_results=fib_results, alpha=alpha)
def run(self): if self.__name == FIBONACCI_STRING: for x in fibonacci.fib(self.__recursions, self.__offset, self.__multiply): self.emit(QtCore.SIGNAL('add_number(int)'), x) if self.__name == PADOVAN_STRING: for x in padovan.pad(self.__recursions, self.__multiply): self.emit(QtCore.SIGNAL('add_number(int)'), x)
def test_fib(self): self.assertEqual(fibonacci.fib(1), 1) self.assertEqual(fibonacci.fib(2), 1) self.assertEqual(fibonacci.fib(3), 2) self.assertEqual(fibonacci.fib(4), 3) self.assertEqual(fibonacci.fib(5), 5) self.assertEqual(fibonacci.fib(6), 8) self.assertEqual(fibonacci.fib(7), 13) self.assertEqual(fibonacci.fib(8), 21)
def test_fibonacci(self): """ Teste da função que calcula a sequencia de Fibonacci utilizando uma entrada válida """ sequence = fib(100) self.assertEqual(sequence, [1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89])
def test_sequence(self): self.assertEqual(next(self.fibonacci), 0) self.assertEqual(next(self.fibonacci), 1) self.assertEqual(next(self.fibonacci), 1) self.assertEqual(next(self.fibonacci), 2) self.assertEqual( list(fib(1000)), [0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 610, 987])
def test_fibonacci_invalid_argument(self): """ Teste da entrada de argumentos inválidos na função que calcula a sequencia de Fibonacci """ sequence = fib(-1) self.assertEqual(sequence, [])
def test_fib_3(cmdopt): if cmdopt == "full": num = len(results) else: num = len(results) if int(cmdopt) < len(results): num = int(cmdopt) for i in range(num): assert fib(i) == results[i]
def test_fib(): assert fib(0) == 0 assert fib(1) == 1 assert fib(2) == 1 assert fib(3) == 2 assert fib(4) == 3 assert fib(5) == 5 assert fib(6) == 8
def test_fib1(): fun = fib2(1000) lst2 = [] while True: n = fun() if n != None: lst2.append(n) else: break assert lst2 == list(fib(1000))
def main(): sum = 0 limit = 4000000 for num in fib(limit): if num%2==0: sum+= num print "The sum is %s" %(sum)
def testFib(self): """ Test that fib function returns the correct list of fibonacci series for a given number """ expected_list = [1, 1, 2, 3, 5, 8, 13, 21] fib30 = fibonacci.fib(30) self.assertEquals(fib30, expected_list, 'The fibonacci series for the number 30 is not as expected, shoud be:\n%s\nfound:\n%s' %\ (expected_list, fib30))
def test_fibonacci(): results = fibonacci.fib(100) print(results) fibonacci.fib2(100) print("fibonacci.FIB_MAX = {0}".format(fibonacci.FIB_MAX)) print("fibonacci.__name__ = {0}".format(fibonacci.__name__)) help(fibonacci)
def test_fib_output(): assert fib(0) == 0 assert fib(1) == 1 assert fib(2) == 1 assert fib(3) == 2 assert fib(4) == 3 assert fib(5) == 5
def test1(self): fibnumbers = [ 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 610, 987, 1597, 2584, 4181 ] result = True i = 0 for x in fibnumbers: if fibonacci.fib(i) != x: result = False i = i + 1 self.assertTrue(result)
def test_answer(): assert fib(0) == 0 assert fib(1) == 1 assert fib(2) == 1 assert fib(7) == 13 assert fib(19) == 4181 fibonacci_answer = [0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55] for i in range(2, 10): assert fib(i) == fibonacci_answer[i]
def fibpage(): form = UserInput(request.form) print(form.errors) flist = [] if request.method == 'POST': number = request.form['number'] try: number = int(number) except ValueError: number = 2 if form.validate(): flist = list(fib(number)) else: flist = "Please provide an integer greater than or equal to 2" return render_template('fibonacci.html', form=form, flist=flist)
def test_fib(): # Test n < 0 with pytest.raises(ValueError): fib(-1) # Test inputs of either 0 or 1 return input assert fib(0) == 0 assert fib(1) == 1 # Test inputs of larger numbers assert fib(2) == 1 assert fib(3) == 2
import fibonacci x = fibonacci.fib(30) print x
import fibonacci if __name__ == '__main__': # in each module, the module name is stored under __name__ print 'module name:', fibonacci.__name__ print 'module func invoke 1:', fibonacci.fib(1000) print 'module func invoke 2:', fibonacci.fib2(100) # assign imported functions to local names fib = fibonacci.fib2 print 'module func invoke 3:', fib(500) # access global variables from other modules print 'module global access:', fibonacci.fibglob # import specific methods from a module from multiply import square print 'module func invoke 4:', square(5) # import all names with wildcard (generally discouraged, less readable code) # NOTE: this will import all names except those beginning with an underscore # use reload() for new interpreter sessions to import modules/functions again # if __name__ == '__main__' allows modules to be run as scripts # work with command line arguments: # import sys # sys.argv[1] # MODULE SEARCH PATH # import 'spam' # interpreter searches for built in module 'spam' first
def test_undefined(self): fib(-1)
def test__fib_returns_empty_array_for_negative(self): mock_sequence = fibonacci.fib(-4) actual_sequence = [] self.assertEquals(mock_sequence, actual_sequence)
def test_first_two_fibonaccis(self): self.assertEqual(fib(0), 0) self.assertEqual(fib(1), 1)
def test__fib_returns_array_of_integers(self): mock_sequence = fibonacci.fib(7) for i in mock_sequence: assert isinstance(i, int)
def test_some_fibonaccis(self): self.assertEqual(fib(3), 2) self.assertEqual(fib(4), 3) self.assertEqual(fib(6), 8)
def test_spug(): import fibonacci assert fibonacci.fib(1) == 1 assert fibonacci.fib(5) == 5 assert fibonacci.fib(10) == 55
def setup_module(module): global c print "setting up the test" c = fib().calculate
def test(self): self.assertEqual(fib(0), 0) self.assertEqual(fib(1), 1) self.assertEqual(fib(2), 1) self.assertEqual(fib(42), 267914296)
def fibonacci(request): n = int(request.match_info['n']) return web.Response(text=str(fib(n)))
def test__fib_returns_correct_array(self): mock_sequence = fibonacci.fib(7) actual_sequence = [1, 1, 2, 3, 5, 8, 13] self.assertEquals(mock_sequence, actual_sequence)
def test_big_positive(self): self.assertEqual(fib(332), 1082459262056433063877940200966638133809015267665311237542082678938909)
def test__fib_throws_TypeError_for_strings(self): with self.assertRaises(TypeError): fibonacci.fib("pantheon")
import fibonacci as fb import numpy as np assert fb.fib(8) == 13 assert (fb.fibseries([5,13,2,6]) == np.array([ 3, 144, 1, 5], dtype=np.int32)).all() print("Test passed.")
from fibonacci import fib, fib2 import fibonacci as fiblib fib2(1000) fiblib.fib(1000) # import the 'parent_package/sub_package/foo.py' import parent_package.sub_package.foo parent_package.sub_package.foo.sudo_func() from parent_package.sub_package.foo import sudo_func sudo_func() from parent_package.sub_package.bar import bar_func bar_func()
def fibonacci(n): return str(fib(int(n)))
def test_fib_1(self): self.assertEqual(1, fib(1))
def step_call_fibonacci(context): try: context.result = fibonacci.fib(context.count) except Exception as err: context.error = err
# Импортирование нескольких имён from fibonacci import fibonacci_numbers as get_fibs, nth_fibonacci as fib print(list(get_fibs(30))) print(fib(100))
def testCalculation(self): for (i,val) in self.fib_elems: self.assertEqual(fib(i), val)
def test(self): self.assertEqual(0, fib(0)) self.assertEqual(1, fib(1)) self.assertEqual(1, fib(2)) self.assertEqual(2, fib(3)) self.assertEqual(3, fib(4)) self.assertEqual(5, fib(5)) self.assertEqual(8, fib(6)) self.assertEqual(13, fib(7)) self.assertEqual(21, fib(8)) self.assertEqual(34, fib(9)) self.assertEqual(55, fib(10)) self.assertEqual(89, fib(11)) self.assertEqual(144, fib(12))
import numpy import fibonacci a = numpy.zeros(10) fibonacci.fib(a) print a
#!/usr/bin/env python3 # You use the Fibonacci number class just like a function from a module from fibonacci import fib if __name__ == '__main__': print(10, fib(10))
import fibonacci print((fibonacci.fib(10))) print((fibonacci.fib(11))) print((fibonacci.fib(12)))
def fi(i=27): if i < 3: return 0 return fib(i) / fib(i - 1)
def test_initial(self): self.assertEqual(fib(0), 0) self.assertEqual(fib(1), 1)
def test_negative_input(self): with self.assertRaises(ValueError): fib(-1)
def test_positive(self): self.assertEqual(fib(3), 2) self.assertEqual(fib(8), 21)
# import Fibonacci # # f = Fibonacci.fib # # f(100) # Fibonacci.fibo(100) # ------- # from fibonacci import fib1, fib2 # f = fibonacci.fib2(500) # print(f) # ------------- # from fibonacci import * # fib(500) # print(fib2(200)) # ----------- import fibonacci as fi fi.fib(500) # from fibonacci import fib as fibonacci # fibonacci(500) # #https://docs.python.org/3/tutorial/modules.heml#pass # #>>> Student (import Folder)
def test_negative(self): self.assertEqual(fib(-6), -8) self.assertEqual(fib(-9), 34)