示例#1
0
 def test_validate_mi_or_raise3(self):
     try:
         validate_mi_or_raise("n")
     except DataValueError:
         pass
     else:
         self.fail("Expected DataValueError")
示例#2
0
def process_nameblock(elements):
    """
    Takes a list of elements that begins with a
    "FIRSTNAME LASTNAME" block or a "FIRSTNAME M.I.
    LASTNAME" block to [FIRSTNAME, LASTNAME, ...]
    """
    temp = deque(elements)
    nameblock = temp.popleft()
    name = nameblock.split()
    if len(name) == 3:
        validate_mi_or_raise(name[1])
        temp.extendleft([name[2], " ".join(name[:2])])
    elif len(name) == 2:
        temp.extendleft([name[1], name[0]])
    else:
        raise DataValueError("BadNameblock", nameblock)
    return list(temp)
示例#3
0
 def test_validate_mi_or_raise0(self):
     self.assertEqual(validate_mi_or_raise("N."), "N.")