Changeset fe15198 in sasview for test/sasdataloader


Ignore:
Timestamp:
Oct 25, 2017 7:11:21 AM (7 years ago)
Author:
krzywon
Branches:
master, magnetic_scatt, release-4.2.2, ticket-1009, ticket-1094-headless, ticket-1242-2d-resolution, ticket-1243, ticket-1249, ticket885, unittest-saveload
Children:
3648cbf
Parents:
61f329f0
Message:

Add unit tests to be sure the correct number of data sets are returned when loading data.

Location:
test/sasdataloader/test
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • test/sasdataloader/test/utest_abs_reader.py

    r574adc7 rfe15198  
    2020    def setUp(self): 
    2121        reader = AbsReader() 
    22         data = reader.read("jan08002.ABS") 
    23         self.data= data[0] 
     22        self.data_list = reader.read("jan08002.ABS") 
     23        self.data = self.data_list[0] 
    2424 
    2525    def test_abs_checkdata(self): 
     
    7676    def setUp(self): 
    7777        reader = DANSEReader() 
    78         data = reader.read("MP_New.sans") 
    79         self.data = data[0] 
     78        self.data_list = reader.read("MP_New.sans") 
     79        self.data = self.data_list[0] 
    8080 
    8181    def test_checkdata(self): 
     
    8787            tests won't pass 
    8888        """ 
     89        self.assertEqual(len(self.data_list), 1) 
    8990        self.assertEqual(self.data.filename, "MP_New.sans") 
    9091        self.assertEqual(self.data.meta_data['loader'], "DANSE") 
     
    114115        # the generic loader should work as well 
    115116        data = Loader().load("MP_New.sans") 
     117        self.assertEqual(len(data), 1) 
    116118        self.assertEqual(data[0].meta_data['loader'], "DANSE") 
    117119 
     
    121123    def setUp(self): 
    122124        reader = CANSASReader() 
    123         data = reader.read("cansas1d.xml") 
    124         self.data = data[0] 
     125        self.data_list = reader.read("cansas1d.xml") 
     126        self.data = self.data_list[0] 
    125127 
    126128    def test_generic_loader(self): 
    127129        # the generic loader should work as well 
    128130        data = Loader().load("cansas1d.xml") 
     131        self.assertEqual(len(data), 1) 
    129132        self.assertEqual(data[0].meta_data['loader'], "CanSAS XML 1D") 
    130133 
     
    141144            tests won't pass 
    142145        """ 
     146        self.assertEqual(len(self.data_list), 1) 
    143147        self.assertEqual(self.data.run[0], "1234") 
    144148        self.assertEqual(self.data.meta_data['loader'], "CanSAS XML 1D") 
     
    281285        data = Loader().load(filename) 
    282286        self.data = data[0] 
     287        self.assertEqual(len(data), 1) 
    283288        self.assertEqual(self.data.filename, filename) 
    284289        self._checkdata() 
     
    294299        data = CANSASReader().read(filename) 
    295300        self.data = data[0] 
     301        self.assertEqual(len(data), 1) 
    296302        self.assertEqual(self.data.filename, filename) 
    297303        self._checkdata() 
     
    305311        data = CANSASReader().read(filename) 
    306312        self.data = data[0] 
     313        self.assertEqual(len(data), 1) 
    307314        self.assertEqual(self.data.filename, filename) 
    308315        # The followed should not have been loaded 
     
    321328        data = CANSASReader().read(filename) 
    322329        self.data = data[0] 
     330        self.assertEqual(len(data), 1) 
     331        self.assertEqual(len(self.data_list), 1) 
    323332        self.assertEqual(self.data.filename, filename) 
    324333        self.assertEqual(self.data.run[0], "1234") 
  • test/sasdataloader/test/utest_ascii.py

    ra78a02f rfe15198  
    2929        """ 
    3030        # The length of the data is 10 
     31        self.assertEqual(len(self.f1_list), 1) 
     32        self.assertEqual(len(self.f2_list), 1) 
     33        self.assertEqual(len(self.f3_list), 1) 
     34        self.assertEqual(len(self.f4_list), 1) 
     35        self.assertEqual(len(self.f5_list), 1) 
    3136        self.assertEqual(len(self.f1.x), 10) 
    3237        self.assertEqual(self.f1.x[0],0.002618) 
  • test/sasdataloader/test/utest_averaging.py

    r2a52b0e rfe15198  
    104104        filepath = os.path.join(os.path.dirname( 
    105105            os.path.realpath(__file__)), 'MAR07232_rest.h5') 
    106         self.data = Loader().load(filepath)[0] 
     106        self.data_list = Loader().load(filepath) 
     107        self.data = self.data_list[0] 
    107108 
    108109    def test_ring(self): 
     
    119120        filepath = os.path.join(os.path.dirname( 
    120121            os.path.realpath(__file__)), 'ring_testdata.txt') 
    121         answer = Loader().load(filepath)[0] 
    122  
     122        answer_list = Loader().load(filepath) 
     123        answer = answer_list[0] 
     124 
     125        self.assertEqual(len(answer_list), 1) 
    123126        for i in range(r.nbins_phi - 1): 
    124127            self.assertAlmostEqual(o.x[i + 1], answer.x[i], 4) 
  • test/sasdataloader/test/utest_red2d_reader.py

    r248ff73 rfe15198  
    1414    def setUp(self): 
    1515        self.loader = Loader() 
     16        self.data_list = self.loader.load("exp18_14_igor_2dqxqy.dat") 
    1617 
    1718    def test_checkdata(self): 
     
    1920            Test .DAT file loaded as IGOR/DAT 2D Q_map 
    2021        """ 
    21         f = self.loader.load("exp18_14_igor_2dqxqy.dat")[0] 
     22        f = self.data_list[0] 
    2223        # The length of the data is 10 
     24        self.assertEqual(len(self.data_list), 1) 
    2325        self.assertEqual(len(f.qx_data),  36864) 
    2426        self.assertEqual(f.qx_data[0],-0.03573497) 
  • test/sasdataloader/test/utest_sesans.py

    ra78a02f rfe15198  
    2222        f = file[0] 
    2323        # self.assertEqual(f, 5) 
     24        self.assertEqual(len(file), 1) 
    2425        self.assertEqual(len(f.x), 40) 
    2526        self.assertEqual(f.x[0], 391.56) 
     
    3940        file = self.loader("sesans_examples/sphere_isis.ses") 
    4041        f = file[0] 
     42        self.assertEqual(len(file), 1) 
    4143        self.assertEqual(len(f.x), 57) 
    4244        self.assertEqual(f.x[-1], 19303.4) 
Note: See TracChangeset for help on using the changeset viewer.