UNB/ CS/ David Bremner/ teaching/ cs2613/ labs/ Lab 14

Before the Lab


Discussion

Time
5 min =Activity= Group Discussion

A first example

Time
10 min
Activity
Demo

Pytest

Time
20 min
Activity
individual

In this part of the course we will be using pytest to write unit tests.

Modules

Time
15 min
Activity
individual

More testing, docstrings

Time
15 min
Activity
individual

Indentation

Time
15 min
Activity
individual
    for i in range(1,101):
    if (i%3 == 0 and i%5 == 0):
    print("FizzBuzz")
    elif (i%5==0):
    print("Buzz")
    else:
    print(i)

Exceptions

Time
20 min
Activity
individual
    def fraction(a,b):
        return a/b;
from divisive import fraction
import math

def test_fraction_int():
    assert fraction(4,2) == 2;

def test_fraction_NaN():
    assert math.isnan(fraction(4,0))

Hint: you can use float('nan') or math.nan to generate a NaN


On your own