def test_validate_input_all_valid_input(self): """_validate_input() should return valid information about the data without throwing an exception.""" self.assertEqual(_validate_input(self.ValidTypicalData, [1, 3, 4, 8], ["T0", "T1", "T2", "T3"], ["Infants", "Children", "Teens"]), (4, 3))
def test_validate_input_all_valid_input(self): """_validate_input() should return valid information about the data without throwing an exception.""" self.assertEqual( _validate_input(self.ValidTypicalData, [1, 3, 4, 8], ["T0", "T1", "T2", "T3"], ["Infants", "Children", "Teens"]), (4, 3))
def test_validate_input_all_valid_input(self): self.assertEqual( _validate_input( self.ValidTypicalData, [1, 3, 4, 8], ["T0", "T1", "T2", "T3"], ["Infants", "Children", "Teens"] ), (4, 3), )
def test_validate_input_empty_nested(self): with npt.assert_raises(ValueError): _validate_input(self.EmptyNested, None, None, None)
def test_validate_input_empty_deeply_nested(self): num_points, num_samples = _validate_input(self.EmptyDeeplyNested, None, None, None) self.assertEqual(num_points, 1) self.assertEqual(num_samples, 1)
def test_validate_input_invalid_data_point_names(self): with npt.assert_raises(ValueError): _validate_input(self.ValidSingleSampleData, None, ["T0", "T1"], None)
def test_validate_input_invalid_sample_names(self): """_validate_input() should raise a ValueError on sample_names that are an invalid length.""" with npt.assert_raises(ValueError): _validate_input(self.ValidSingleSampleData, None, None, ["Men", "Women"])
def test_validate_input_empty_point(self): with npt.assert_raises(ValueError): _validate_input([[[1, 2, 3], [4, 5]], []], None, None, None)
def test_validate_input_all_valid_input(self): self.assertEqual( _validate_input(self.ValidTypicalData, [1, 3, 4, 8], ["T0", "T1", "T2", "T3"], ["Infants", "Children", "Teens"]), (4, 3))
def test_validate_input_invalid_data_point_names(self): """_validate_input() should raise a ValueError on data_point_names that are an invalid length.""" with npt.assert_raises(ValueError): _validate_input(self.ValidSingleSampleData, None, ["T0", "T1"], None)
def test_validate_input_invalid_num_samples(self): """_validate_input() should raise a ValueError if an inconsistent number of samples in included in the data.""" with npt.assert_raises(ValueError): _validate_input(self.InvalidNumSamples, None, None, None)
def test_validate_input_empty_deeply_nested(self): """_validate_input() should pass for deeply nested empty data.""" num_points, num_samples = _validate_input(self.EmptyDeeplyNested, None, None, None) self.assertEqual(num_points, 1) self.assertEqual(num_samples, 1)
def test_validate_input_empty_nested(self): """_validate_input() should raise a ValueError if empty nested data is passed to it.""" with npt.assert_raises(ValueError): _validate_input(self.EmptyNested, None, None, None)
def test_validate_input_null(self): """_validate_input() should raise a ValueError if null data is passed to it.""" with npt.assert_raises(ValueError): _validate_input(self.Null, None, None, None)
def test_validate_input_invalid_num_samples(self): with npt.assert_raises(ValueError): _validate_input(self.InvalidNumSamples, None, None, None)
def test_validate_input_invalid_sample_names(self): with npt.assert_raises(ValueError): _validate_input(self.ValidSingleSampleData, None, None, ["Men", "Women"])
def test_validate_input_null(self): with npt.assert_raises(ValueError): _validate_input(self.Null, None, None, None)