def test_2D_integers_array(self): sample_integers = '1,2\n 3,4' sample_integers_as_floats = '1, 2.0\n 4, 4' sample_bad_integers_2D = 'one, two \n three, four' self.assertEqual(convert(sample_integers), [[1, 2], [3, 4]]) self.assertEqual(convert(sample_integers_as_floats), [[1, 2], [4, 4]]) self.assertIsNone(convert(sample_bad_integers_2D))
def test_2D_integers_array(self): sample_integers = '1,2\n 3,4' sample_integers_as_floats = '1, 2.0\n 4, 4' sample_bad_integers_2D = 'one, two \n three, four' self.assertEqual(convert(sample_integers),[[1, 2], [3, 4]]) self.assertEqual(convert(sample_integers_as_floats), [[1, 2], [4, 4]]) self.assertIsNone(convert(sample_bad_integers_2D))
def test_2D_floats_array(self): simple_floats = '1.0,2.4,\n 3.3, 5.5' floats_with_error = '1.0, this \n 3, 4' t1 = np.linalg.norm(np.array(convert(simple_floats))-np.array([1.0, 2.4, 3.3, 5.5])) self.assertLess(t1, 1.0e-14) self.assertEqual(convert(floats_with_error), [[1.0, np.nan], [3.0, 4.0]])
def test_1D_integers_array(self): sample_integers = '1,2,3,4' sample_integers_empty = '' sample_integers_exclude_floats = '1,2.5,3' sample_integers_as_floats = '1.0,2.0,3.0' self.assertEqual(convert(sample_integers), [1, 2, 3, 4]) self.assertIsNone(convert(sample_integers_empty)) self.assertEqual(convert(sample_integers_exclude_floats), [1, 3]) self.assertEqual(convert(sample_integers_as_floats), [1,2,3])
def test_single_float(self): sflt = '3.0' sflt1 = '1.2e+3' bad_flt = 'This is not a float' negative_flt = '-1.2e+5' self.assertIsNone(convert(bad_flt)) self.assertEqual(convert(sflt), 3.0) self.assertEqual(convert(sflt1), 1.2e+3) self.assertEqual(convert(negative_flt), -1.2e+5)
def test_single_int(self): sint = '3' sint_like_float = '4.0' bad_int = 'this is not an int' nint = '-9' self.assertEqual(convert(sint), 3) self.assertEqual(convert(sint_like_float), 4) self.assertIsNone(convert(bad_int)) self.assertEqual(convert(nint), -9)
def test_2D_floats_array(self): simple_floats = '1.0,2.4,\n 3.3, 5.5' floats_with_error = '1.0, this \n 3, 4' t1 = np.linalg.norm( np.array(convert(simple_floats)) - np.array([1.0, 2.4, 3.3, 5.5])) self.assertLess(t1, 1.0e-14) self.assertEqual(convert(floats_with_error), [[1.0, np.nan], [3.0, 4.0]])
def test_1D_integers_array(self): sample_integers = '1,2,3,4' sample_integers_empty = '' sample_integers_exclude_floats = '1,2.5,3' sample_integers_as_floats = '1.0,2.0,3.0' self.assertEqual(convert(sample_integers), [1, 2, 3, 4]) self.assertIsNone(convert(sample_integers_empty)) self.assertEqual(convert(sample_integers_exclude_floats), [1, 3]) self.assertEqual(convert(sample_integers_as_floats), [1, 2, 3])
def test_1D_floats_array(self): sample_floats = '1.1,2.2,3,4' sample_floats_with_empty = '1,2,,3,4' sample_floats_with_error = 'd, 1, 2.5' sample_floats_empty = '' t1 = np.linalg.norm(np.array(convert(sample_floats)) - np.array([1.1, 2.2, 3, 4])) self.assertLess(t1, 1.0e-14) t2 = np.linalg.norm(np.array(convert(sample_floats_with_empty)) - np.array([1, 2, 3, 4])) self.assertLess(t2, 1.0e-14) t3 = np.linalg.norm(np.array(convert(sample_floats_with_error)) - np.array([1, 2.5])) self.assertLess(t3, 1.0e-14) t4 = convert(sample_floats_empty) self.assertEqual(t4, list())
def test_1D_floats_array(self): sample_floats = '1.1,2.2,3,4' sample_floats_with_empty = '1,2,,3,4' sample_floats_with_error = 'd, 1, 2.5' sample_floats_empty = '' t1 = np.linalg.norm( np.array(convert(sample_floats)) - np.array([1.1, 2.2, 3, 4])) self.assertLess(t1, 1.0e-14) t2 = np.linalg.norm( np.array(convert(sample_floats_with_empty)) - np.array([1, 2, 3, 4])) self.assertLess(t2, 1.0e-14) t3 = np.linalg.norm( np.array(convert(sample_floats_with_error)) - np.array([1, 2.5])) self.assertLess(t3, 1.0e-14) t4 = convert(sample_floats_empty) self.assertEqual(t4, list())