# coding: UTF-8

from __future__ import unicode_literals

import telwoord


def test_cardinal():

    inputs = {
        # Normal numbers
        0: "nul",
        1: "een",
        2: "twee",
        20: "twintig",
        22: "tweeëntwintig",
        100: "honderd",
        200: "tweehonderd",
        222: "tweehonderdtweeëntwintig",
        999: "negenhonderdnegenennegentig",
        # 1000: "duizend",
        # 2200: "tweeëntwintighonderd",
        # 2220: "tweeduizend tweehonderdtwintig",
        # 2220222: "twee miljoen tweehonderdtwintigduizend "
        #          "tweehonderdtweeëntwintig",

        # Negative numbers
        -1: "min een",
        -10: "min tien",
    }

    for n, w in inputs.items():
        assert telwoord.cardinal(n) == w


def test_threshold():
    assert telwoord.cardinal(5, threshold=7) == "vijf"
    assert telwoord.cardinal(5, threshold=3) == "5"

    assert telwoord.cardinal(-5, threshold=7) == "min vijf"
    assert telwoord.cardinal(-5, threshold=3) == "-5"

# coding: UTF-8

from __future__ import unicode_literals

import telwoord


def test_cardinal():

    inputs = {
        # Normal numbers
        0: "nul",
        1: "een",
        11: "elf",
        19: "negentien",
        20: "twintig",
        100: "honderd",
        200: "tweehonderd",
        999: "negenhonderdnegenennegentig",
        1000: "duizend",
        12001: "twaalfduizend een",
        99999: "negenennegentigduizend negenhonderdnegenennegentig",

        # From http://woordenlijst.org/leidraad/6/9/
        2: "twee",
        20: "twintig",
        22: "tweeëntwintig",
        200: "tweehonderd",
        222: "tweehonderdtweeëntwintig",
        2200: "tweeëntwintighonderd",
        2220: "tweeduizend tweehonderdtwintig",
        2220222: "twee miljoen tweehonderdtwintigduizend "
                 "tweehonderdtweeëntwintig",

        # From https://onzetaal.nl/taaladvies/advies/getallen-uitschrijven
        108: "honderdacht",
        678: "zeshonderdachtenzeventig",
        2013: "tweeduizend dertien",
        2577: "tweeduizend vijfhonderdzevenenzeventig",
        17053980: "zeventien miljoen drieënvijftigduizend negenhonderdtachtig",

        # Negative numbers
        -1: "min een",
        -10: "min tien",
    }

    for n, w in inputs.items():
        assert telwoord.cardinal(n) == w


def test_threshold():
    assert telwoord.cardinal(5, threshold=7) == "vijf"
    assert telwoord.cardinal(5, threshold=3) == "5"

    assert telwoord.cardinal(-5, threshold=7) == "min vijf"
    assert telwoord.cardinal(-5, threshold=3) == "-5"

Add more tests (many are failing)