def is_valid(c, parts): code = validate(c) assert code.outcode == parts[0] assert code.incode == parts[1] assert code.area == parts[2] assert code.district == parts[3] assert code.sector == parts[4] assert code.unit == parts[5] assert code.normalised == parts[6]
def test_invalid(): assert validate('ABC DEFG') is None
def test_truncated_outcode(): assert validate('W') is None
def test_truncated_incode(): assert validate('W1A 1A') is None
def test_blank(): assert validate('') is None