コード例 #1
0
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")
コード例 #2
0
ファイル: app.py プロジェクト: kbsrunschi/fibonacci_app
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
コード例 #3
0
 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()
コード例 #4
0
ファイル: merifib.py プロジェクト: nzp/merifib
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)
コード例 #5
0
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))
コード例 #6
0
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)))
コード例 #8
0
ファイル: server.py プロジェクト: Botifier/adnymics_test
 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()
コード例 #9
0
ファイル: merifib.py プロジェクト: nzp/merifib
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)
コード例 #10
0
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]
コード例 #11
0
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]
コード例 #12
0
def test_3_for_1():
    """Test to check what value is returned for 1"""
    assert [fib for fib in Fibonacci(1)] == [0, 1]
コード例 #13
0
def test_4_for_2():
    """Test to check what value is returned for 2"""
    assert [fib for fib in Fibonacci(2)] == [0, 1, 1]
コード例 #14
0
 def test_fib_raises_type_error_input_list(self):
     self.assertRaises(TypeError, Fibonacci().fib, [1,2,3] )
コード例 #15
0
def test_2_for_0():
    """Test to check what value is returned for 0"""
    assert [fib for fib in Fibonacci(0)] == [0]
コード例 #16
0
ファイル: test.py プロジェクト: bhakarerushi/CS-101
    def test_fibonacci(self):
        """."""

        self.assertEqual([i for i in Fibonacci(5)], [0, 1, 1, 2, 3])
コード例 #17
0
 def test_fib3(self):
     self.assertEqual(Fibonacci(3), 2)
コード例 #18
0
 def test_fib1(self):
     self.assertEqual(Fibonacci(1), 1)
コード例 #19
0
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)] == []
コード例 #20
0
 def test_fib_raise_value_error_int_equal_zero(self):
     self.assertRaises(ValueError, Fibonacci().fib, 0);
コード例 #21
0
 def setUp(self):
     # code to startup webdriver
     self.driver = webdriver.Chrome("../chromedriver")
     self.fib = Fibonacci()
     self.numberSpeller = NumberSpeller()
コード例 #22
0
 def test_fibNeg(self):
     self.assertEqual(Fibonacci(-6), None)
コード例 #23
0
 def test_fib5(self):
     self.assertEqual(Fibonacci(5), 5)
コード例 #24
0
 def test_fib4(self):
     self.assertEqual(Fibonacci(4), 3)
コード例 #25
0
 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]")
コード例 #26
0
 def test_fib_raises_type_error_input_string(self):
     self.assertRaises(TypeError, Fibonacci().fib, "one")
コード例 #27
0
 def test_fib_raise_value_error_int_negative_one(self):
     self.assertRaises(ValueError, Fibonacci().fib, -1);
コード例 #28
0
 def test_fib2(self):
     self.assertEqual(Fibonacci(2), 1)
コード例 #29
0
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))
コード例 #30
0
 def test_fib_three_numbers(self):
     self.assertEqual(Fibonacci().fib(3), [0, 1, 1], msg="Expected [0, 1, 1]")