def test_1_limit_type(): """ Using the class for anythin other than int ValueError should be raised. """ fib = Fibonacci("12.15") with pytest.raises(ValueError): if not isinstance(fib, int): raise ValueError("Function only workS for Integers") fib = Fibonacci(12.15) with pytest.raises(ValueError): if not isinstance(fib, int): raise ValueError("Function only workS for Integers")
def get_single_fibonacci(): """ POST new fibonnaci number """ if not request.json or not 'position' in request.json: abort(400) position = request.json['position'] viewedFibonacci[position] = Fibonacci().calc_fib(position) return jsonify({'Position %s' % position: viewedFibonacci[position]}), 201
def __init__(self, host='127.0.0.1', port=8080): self._host = host self._port = port self._app = Flask(__name__) self._init_logging() self._add_routes() self._fib = Fibonacci()
def set_json(length, seed, parent_win): """Setuj JSON reprezentaciju niza zadate dužine i početne vrednosti. Funkcija setuje globalnu promenljivu ``json_sequence`` koja sadrži JSON prikaz niza sa dodatnim podacima koja se prikazuje u korisničkom interfejsu. Args: length (int): Dužina niza. seed (int): Početna vrednost niza. parent_win (tk.Toplevel): Prozor iz kog se funkcija pokreće. Služi za prosleđivanje te informacije dijalogu za izveštaj o grešci. """ # Ukoliko je uneta nevalidna vrednost za dužinu ili početnu vrednost, to # hvatamo ovde i prikazujemo poruku u dijalogu. try: f = Fibonacci(length, seed) json_fib_sequence.set(f.json()) except ValueError: messagebox.showerror( "Pogrešna vrednost", "Dužina niza mora biti različita od 0, a početna vrednost mora " "biti validan Fibonačijev broj.", parent=parent_win)
def main(): fibbo = Fibonacci() # print_fibonacci_numbers(fibbo) N = 2 nth_fibbo = fibbo.get_nth_fibbo_number(N) print("Fibbonacci number for {} is {}".format( N, nth_fibbo))
def result(): number = request.args.get("number") number = int(number) response = Fibonacci(number).iter() paragraphe = lorem.paragraph() return render_template("results.html", response=response, paragraphe=paragraphe)
def test_challenge4(self): # print("go to ...") f = Fibonacci() fibo = f.fibo for i in range(1, 49): print("The numerical value of level", i, "of the fibonacci sequence is", int_to_english(fibo(i)))
def __init__(self, host=config.HOST, port=config.PORT): self._host = host self._port = port self._app = flask.Flask(__name__) self._add_routes() self._fib = Fibonacci() self._init_env() self._init_logging() self._health = HealthCheck(self._app, "/health") self._add_mongo_check() self._add_fib_service_check()
def set_sequence(length, seed, parent_win): """Setuj niz sa određenom dužinom i početnom vrednošću. Funkcija setuje globalnu promenljivu ``fib_sequence`` koja se ispisuje u korisničkom interfejsu. Args: length (int): Dužina niza. seed (int): Početna vrednost niza. parent_win (tk.Toplevel): Prozor iz kog se funkcija pokreće. Služi za prosleđivanje te informacije dijalogu za izveštaj o grešci. """ # Ukoliko je uneta nevalidna vrednost za dužinu ili početnu vrednost, to # hvatamo ovde i prikazujemo poruku u dijalogu. try: f = Fibonacci(length, seed) fib_sequence.set(str(f.sequence())) except ValueError: messagebox.showerror( "Pogrešna vrednost", "Dužina niza mora biti različita od 0, a početna vrednost mora " "biti validan Fibonačijev broj.", parent=parent_win)
def test_5_for_4(): """Test to check what value is returned for 4""" assert [fib for fib in Fibonacci(4)] == [0, 1, 1, 2, 3]
def test_6_for_10(): """Test to check what value is returned for 10""" assert [fib for fib in Fibonacci(10)] == [0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55]
def test_3_for_1(): """Test to check what value is returned for 1""" assert [fib for fib in Fibonacci(1)] == [0, 1]
def test_4_for_2(): """Test to check what value is returned for 2""" assert [fib for fib in Fibonacci(2)] == [0, 1, 1]
def test_fib_raises_type_error_input_list(self): self.assertRaises(TypeError, Fibonacci().fib, [1,2,3] )
def test_2_for_0(): """Test to check what value is returned for 0""" assert [fib for fib in Fibonacci(0)] == [0]
def test_fibonacci(self): """.""" self.assertEqual([i for i in Fibonacci(5)], [0, 1, 1, 2, 3])
def test_fib3(self): self.assertEqual(Fibonacci(3), 2)
def test_fib1(self): self.assertEqual(Fibonacci(1), 1)
def test_7_for_negative(): """Test to check an empty list is returned on entering a negative number""" assert [fib for fib in Fibonacci(-10)] == []
def test_fib_raise_value_error_int_equal_zero(self): self.assertRaises(ValueError, Fibonacci().fib, 0);
def setUp(self): # code to startup webdriver self.driver = webdriver.Chrome("../chromedriver") self.fib = Fibonacci() self.numberSpeller = NumberSpeller()
def test_fibNeg(self): self.assertEqual(Fibonacci(-6), None)
def test_fib5(self): self.assertEqual(Fibonacci(5), 5)
def test_fib4(self): self.assertEqual(Fibonacci(4), 3)
def test_fib_ten_numbers(self): self.assertEqual(Fibonacci().fib(10), [0, 1, 1, 2, 3, 5, 8, 13, 21, 34], msg="Expected [0, 1, 1, 2, 3, 5, 8, 13, 21, 34]")
def test_fib_raises_type_error_input_string(self): self.assertRaises(TypeError, Fibonacci().fib, "one")
def test_fib_raise_value_error_int_negative_one(self): self.assertRaises(ValueError, Fibonacci().fib, -1);
def test_fib2(self): self.assertEqual(Fibonacci(2), 1)
from app import app from flask import render_template, request, redirect, jsonify from fibonacci import Fibonacci F = Fibonacci() @app.route('/') def index(): return render_template('index.html') @app.route('/fibonacci', methods=['GET', 'POST']) def fibonacci(): if request.method == 'POST': try: req = request.form n = req['Entry'] result = F.get_n(n) return render_template('result.html', n=n, result=result) except (TypeError, ValueError): return render_template('error.html') return render_template('index.html') @app.route('/history') def history(): hist = [int(x) for x in F.get_history()] fibo = F.get_dict() hist_val = [fibo[str(x)] for x in hist] return render_template('history.html', items=zip(hist, hist_val))
def test_fib_three_numbers(self): self.assertEqual(Fibonacci().fib(3), [0, 1, 1], msg="Expected [0, 1, 1]")