def __init__(self, filepath): self.data = [] with open(absolute_path(filepath)) as text_data: csv_data = csv.DictReader(text_data, delimiter=',') for row in csv_data: for k, v in row.items(): num = v is_valid_number(num) self.data.append(row) pass
def test_valid_negative_number_string(self): self.assertTrue(is_valid_number("-12345"))
def test_valid_whole_positive_number_string(self): self.assertTrue(is_valid_number("12345")) self.assertTrue(is_valid_number("123456"))
def test_invalid_decimal_number(self): self.assertFalse(is_valid_number("33..33"))
def test_valid_decimal_number(self): self.assertTrue(is_valid_number("33.33"))
def test_alphabetical_string_negative(self): self.assertFalse(is_valid_number("asdf")) self.assertFalse(is_valid_number("-asdf"))
def test_invalid_negative_number_mixed_with_string(self): self.assertFalse(is_valid_number("-12-12")) self.assertFalse(is_valid_number("-12asdf")) self.assertFalse(is_valid_number("12asdf"))