Changeset 3a473ef in sasview for test/sasdataloader/test/utest_ascii.py
- Timestamp:
- Aug 31, 2018 5:13:23 AM (6 years ago)
- Branches:
- ESS_GUI, ESS_GUI_batch_fitting, ESS_GUI_bumps_abstraction, ESS_GUI_iss1116, ESS_GUI_iss879, ESS_GUI_opencl, ESS_GUI_ordering, ESS_GUI_sync_sascalc
- Children:
- c1cfa80
- Parents:
- aa1db44
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
test/sasdataloader/test/utest_ascii.py
ra78a02f r3a473ef 2 2 Unit tests for the ascii (n-column) reader 3 3 """ 4 5 import os.path 4 6 import warnings 7 import math 5 8 warnings.simplefilter("ignore") 6 9 … … 9 12 10 13 14 def find(filename): 15 return os.path.join(os.path.dirname(__file__), filename) 16 17 11 18 class ABSReaderTests(unittest.TestCase): 12 19 13 20 def setUp(self): 14 21 self.loader = Loader() 15 self.f1_list = self.loader.load( "ascii_test_1.txt")22 self.f1_list = self.loader.load(find("ascii_test_1.txt")) 16 23 self.f1 = self.f1_list[0] 17 self.f2_list = self.loader.load( "ascii_test_2.txt")24 self.f2_list = self.loader.load(find("ascii_test_2.txt")) 18 25 self.f2 = self.f2_list[0] 19 self.f3_list = self.loader.load( "ascii_test_3.txt")26 self.f3_list = self.loader.load(find("ascii_test_3.txt")) 20 27 self.f3 = self.f3_list[0] 21 self.f4_list = self.loader.load( "ascii_test_4.abs")28 self.f4_list = self.loader.load(find("ascii_test_4.abs")) 22 29 self.f4 = self.f4_list[0] 23 self.f5_list = self.loader.load( "ascii_test_5.txt")30 self.f5_list = self.loader.load(find("ascii_test_5.txt")) 24 31 self.f5 = self.f5_list[0] 25 32 … … 29 36 """ 30 37 # The length of the data is 10 38 self.assertEqual(len(self.f1_list), 1) 39 self.assertEqual(len(self.f2_list), 1) 40 self.assertEqual(len(self.f3_list), 1) 41 self.assertEqual(len(self.f4_list), 1) 42 self.assertEqual(len(self.f5_list), 1) 31 43 self.assertEqual(len(self.f1.x), 10) 32 44 self.assertEqual(self.f1.x[0],0.002618) … … 94 106 f = None 95 107 try: 96 f = self.loader.load( "ascii_test_6.txt")108 f = self.loader.load(find("ascii_test_6.txt")) 97 109 # The length of the data is 5 98 110 except: 99 111 self.assertEqual(f, None) 100 112 113 def test_nan_values(self): 114 """ 115 Test loading an ascii data file with nan values saved in x, y, or dy. 116 """ 117 f_1d = self.loader.load(find("nans_in_1d_data.dat"))[0] 118 f_2d = self.loader.load(find("nans_in_2d_data.DAT"))[0] 119 for i in range(0, len(f_1d.x) - 1): 120 self.assertFalse(math.isnan(f_1d.x[i])) 121 self.assertFalse(math.isnan(f_1d.y[i])) 122 self.assertFalse(math.isnan(f_1d.dy[i])) 123 f_2d.data = f_2d.data.flatten() 124 f_2d.qx_data = f_2d.qx_data.flatten() 125 f_2d.qy_data = f_2d.qy_data.flatten() 126 for i in range(0, len(f_2d.data) - 1): 127 self.assertFalse(math.isnan(f_2d.data[i])) 128 self.assertFalse(math.isnan(f_2d.qx_data[i])) 129 self.assertFalse(math.isnan(f_2d.qy_data[i])) 130 131 101 132 if __name__ == '__main__': 102 133 unittest.main()
Note: See TracChangeset
for help on using the changeset viewer.