Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Sometimes there is a situation when we want to check if the tested result is within the specified range.  proper range.  An example of such a situation would be a function that returns the Pi number. Pi is an irrational number, which means it can’t be expressed as a simple fraction.  Because of that, we are not sure with what accuracy the result will be returned. The proper approach is to test whether the function result is within the given range. In the case of Pi, the range will be from 3.1415 to 3.1416. 

Firstly let's write a function like in the snipped below:

Code Block
languagepy
import math


def get_pi():
    return math.pi


To test get_pi function correctness we will just check if the result is in the range of 3.1415 to 3.1416. 

Code Block
languagepy
from sources.operations import get_pi


def test_get_pi():
    assert 3.1415 <= get_pi() <= 3.1416


Image Added

Test passed. As expected, the get_pi function returns Pi value within a range from 3.1415 to 3.1416