def test_linetype_6(self): try: determine_linetype(self.elements6) except DataValueError: pass else: self.fail("Did not see DataValueError")
def setUpClass(self): # input elements self.elements0 = [ 'Lastname', 'Firstname', '(703)-742-0996', 'Blue', '10013' ] self.elements1 = [ 'Firstname Lastname', 'Red', '11237', '703 955 0373' ] self.elements2 = [ 'Firstname', 'Lastname', '10013', '646 111 0101', 'Green' ] self.elements3 = [ 'Booker T.', 'Washington', '87360', '373 781 7380', 'yellow' ] self.elements4 = [ 'Chandler', 'Kerri', '(623)-668-9293', 'pink', '123123121' ] self.elements5 = [ 'James Murphy', 'yellow', '83880', '018 154 6474' ] self.elements6 = [ 'asdfawefawea' ] # expected elements self.e_els0 = [ 'Lastname', 'Firstname', '(703)-742-0996', 'Blue', '10013' ] self.e_els1 = [ 'Firstname', 'Lastname', 'Red', '11237', '703 955 0373' ] self.e_els2 = [ 'Firstname', 'Lastname', '10013', '646 111 0101', 'Green' ] self.e_els3 = [ 'Booker T.', 'Washington', '87360', '373 781 7380', 'yellow' ] self.e_els4 = [ 'Chandler', 'Kerri', '(623)-668-9293', 'pink', '123123121' ] self.e_els5 = [ 'James', 'Murphy', 'yellow', '83880', '018 154 6474' ] self.e_els6 = None # expected indices self.e_indices0 = [3, 1, 0, 2, 4] self.e_indices1 = [2, 0, 1, 4, 3] self.e_indices2 = [4, 0, 1, 3, 2] self.e_indices3 = [4, 0, 1, 3, 2] self.e_indices4 = [3, 1, 0, 2, 4] self.e_indices5 = [2, 0, 1, 4, 3] self.e_indices6 = None # actual results self.r_els0, self.r_indices0 = determine_linetype(self.elements0) self.r_els1, self.r_indices1 = determine_linetype(self.elements1) self.r_els2, self.r_indices2 = determine_linetype(self.elements2) self.r_els3, self.r_indices3 = determine_linetype(self.elements3) self.r_els4, self.r_indices4 = determine_linetype(self.elements4) self.r_els5, self.r_indices5 = determine_linetype(self.elements5)