Beispiel #1
0
def test_fib():

    assert fib(0) == 1
    assert fib(1) == 1
    assert fib(2) == 2
    assert fib(3) == 3
    assert fib(4) == 5
Beispiel #2
0
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)
Beispiel #3
0
 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()
Beispiel #4
0
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
Beispiel #6
0
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]
Beispiel #7
0
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")
Beispiel #9
0
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)
Beispiel #10
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)
Beispiel #11
0
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)
Beispiel #12
0
 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)
Beispiel #14
0
    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])
Beispiel #15
0
 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])
Beispiel #16
0
    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, [])
Beispiel #17
0
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]
Beispiel #18
0
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
Beispiel #19
0
def test_fib1():
    fun = fib2(1000)
    lst2 = []
    while True:
        n = fun()
        if n != None:
            lst2.append(n)
        else:
            break
    assert lst2 == list(fib(1000))
Beispiel #20
0
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))
Beispiel #22
0
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)
Beispiel #23
0
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)
Beispiel #25
0
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)
Beispiel #27
0
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


Beispiel #29
0
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)
Beispiel #31
0
 def test__fib_returns_empty_array_for_negative(self):
     mock_sequence = fibonacci.fib(-4)
     actual_sequence = []
     self.assertEquals(mock_sequence, actual_sequence)
Beispiel #32
0
 def test_first_two_fibonaccis(self):
     self.assertEqual(fib(0), 0)
     self.assertEqual(fib(1), 1)
Beispiel #33
0
 def test__fib_returns_array_of_integers(self):
     mock_sequence = fibonacci.fib(7)
     for i in mock_sequence:
         assert isinstance(i, int)
Beispiel #34
0
 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
Beispiel #36
0
def setup_module(module):
    global c
    print "setting up the test"
    c = fib().calculate
Beispiel #37
0
 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)))
Beispiel #39
0
 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)
Beispiel #41
0
 def test__fib_throws_TypeError_for_strings(self):
     with self.assertRaises(TypeError):
         fibonacci.fib("pantheon")
Beispiel #42
0
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.")
Beispiel #43
0
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))
Beispiel #46
0
def step_call_fibonacci(context):
    try:
        context.result = fibonacci.fib(context.count)
    except Exception as err:
        context.error = err
Beispiel #47
0
# Импортирование нескольких имён
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))
Beispiel #50
0
import numpy
import fibonacci

a = numpy.zeros(10)
fibonacci.fib(a)
print a
Beispiel #51
0
#!/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)))
Beispiel #53
0
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)
Beispiel #55
0
 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)
Beispiel #57
0
# 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)