Changeset 4486


Ignore:
Timestamp:
May 24, 2007, 5:31:23 PM (18 years ago)
Author:
nick
Message:

corrected problem that i introduced, all tests pass now.

Location:
anuga_core/source/anuga/abstract_2d_finite_volumes
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • anuga_core/source/anuga/abstract_2d_finite_volumes/test_util.py

    r4480 r4486  
    12451245        check_list(['stage','xmomentum'])
    12461246   
    1247     def test_get_data_from_file(self):
    1248 #    from anuga.abstract_2d_finite_volumes.util import get_data_from_file
    1249        
    1250         import os
    1251        
    1252         fileName = tempfile.mktemp(".txt")
    1253 #        print"filename",fileName
    1254         file = open(fileName,"w")
    1255         file.write("elevation, stage\n\
    1256 1.0, 3  \n\
    1257 0.0, 4 \n\
    1258 4.0, 3 \n\
    1259 1.0, 6 \n")
    1260         file.close()
    1261        
    1262         header,x = get_data_from_file(fileName)
    1263 #        print 'x',x
    1264         os.remove(fileName)
    1265        
    1266         assert allclose(x[:,0], [1.0, 0.0,4.0, 1.0])
    1267        
    1268     def test_get_data_from_file1(self):
    1269 #    from anuga.abstract_2d_finite_volumes.util import get_data_from_file
    1270        
    1271         import os
    1272        
    1273         fileName = tempfile.mktemp(".txt")
    1274 #        print"filename",fileName
    1275         file = open(fileName,"w")
    1276         file.write("elevation stage\n\
    1277 1.3 3  \n\
    1278 0.0 4 \n\
    1279 4.5 3.5 \n\
    1280 1.0 6 \n")
    1281         file.close()
    1282        
    1283         header, x = get_data_from_file(fileName,separator_value=' ')
    1284         os.remove(fileName)
    1285 #        x = get_data_from_file(fileName)
    1286 #        print '1x',x[:,0]
    1287        
    1288         assert allclose(x[:,0], [1.3, 0.0,4.5, 1.0])
    1289        
    1290     def xxxtest_store_parameters(self):
    1291        
    1292         from os import sep, getenv
    1293        
    1294         home = getenv('INUNDATIONHOME')
    1295         output_dir=home+sep+'data'
    1296        
    1297         kwargs = {'file_name':'new2.txt','output_dir':output_dir,'who':'me', 'what':'detail', 'how':2, 'why':241,'Completed':'yes'}
    1298 #        {'data_origin': data_georef.get_origin(),
    1299 #                  'mesh_origin': mesh_georef.get_origin(),
    1300 #                  'alpha': alpha,
    1301 #                  'verbose': verbose}
    1302        
    1303 #        fileName = tempfile.mktemp(".csv")
    1304 #        store_parameters(kwargs,fileName)
    1305 #        file_name='temp.csv'
    1306         store_parameters(**kwargs)
    1307 #        store_parameters(file_name=file_name, scenario_name='dampier',\
    1308 #                         who="me", time_thining=12,tide=2.6)
    1309 
    1310        
    1311         fid = open(str(kwargs.pop('file_name')))
    1312         header = fid.readline()
    1313         line = fid.readline()
    1314         fid.close()
    1315         print'header',header,'lines',line
    1316        
    1317         #file exists
    1318 #        assert access(file_name,F_OK)
    1319         a=['who,time']
    1320 #        assert allclose(header, a)
    1321 #        assert allclose(header, [who,time])
    1322 #        assert header=='who,time1
    1323 #        assert allclose(line,['me',12])
    1324        
    1325 
    1326     def test_remove_lone_verts_d(self):
    1327         verts = [[0,0],[1,0],[0,1]]
    1328         tris = [[0,1,2]]
    1329         new_verts, new_tris = remove_lone_verts(verts, tris)
    1330         assert new_verts == verts
    1331         assert new_tris == tris
    1332      
    1333 
    1334     def test_remove_lone_verts_e(self):
    1335         verts = [[0,0],[1,0],[0,1],[99,99]]
    1336         tris = [[0,1,2]]
    1337         new_verts, new_tris = remove_lone_verts(verts, tris)
    1338         assert new_verts == verts[0:3]
    1339         assert new_tris == tris
    1340        
    1341     def test_remove_lone_verts_a(self):
    1342         verts = [[99,99],[0,0],[1,0],[99,99],[0,1],[99,99]]
    1343         tris = [[1,2,4]]
    1344         new_verts, new_tris = remove_lone_verts(verts, tris)
    1345         #print "new_verts", new_verts
    1346         assert new_verts == [[0,0],[1,0],[0,1]]
    1347         assert new_tris == [[0,1,2]]
    1348      
    1349     def test_remove_lone_verts_c(self):
    1350         verts = [[0,0],[1,0],[99,99],[0,1]]
    1351         tris = [[0,1,3]]
    1352         new_verts, new_tris = remove_lone_verts(verts, tris)
    1353         #print "new_verts", new_verts
    1354         assert new_verts == [[0,0],[1,0],[0,1]]
    1355         assert new_tris == [[0,1,2]]
    1356        
    1357     def test_remove_lone_verts_b(self):
    1358         verts = [[0,0],[1,0],[0,1],[99,99],[99,99],[99,99]]
    1359         tris = [[0,1,2]]
    1360         new_verts, new_tris = remove_lone_verts(verts, tris)
    1361         assert new_verts == verts[0:3]
    1362         assert new_tris == tris
    1363      
    1364 
    1365     def test_remove_lone_verts_e(self):
    1366         verts = [[0,0],[1,0],[0,1],[99,99]]
    1367         tris = [[0,1,2]]
    1368         new_verts, new_tris = remove_lone_verts(verts, tris)
    1369         assert new_verts == verts[0:3]
    1370         assert new_tris == tris
    13711247       
    13721248#-------------------------------------------------------------
    13731249if __name__ == "__main__":
    13741250    suite = unittest.makeSuite(Test_Util,'test')
    1375     #suite = unittest.makeSuite(Test_Util,'test_remove_lone_verts')
    1376     runner = unittest.TextTestRunner()
     1251#    suite = unittest.makeSuite(Test_Util,'test_store_parameters')
     1252    runner = unittest.TextTestRunner(verbosity=0)
    13771253    runner.run(suite)
     1254
     1255
     1256
     1257
  • anuga_core/source/anuga/abstract_2d_finite_volumes/util.py

    r4485 r4486  
    14111411
    14121412    return shallow_water.data_manager.copy_code_files(dir_name, filename1, filename2)
    1413 '''
     1413    '''
    14141414    if access(dir_name,F_OK) == 0:
    14151415        print 'Make directory %s' %dir_name
     
    14191419#    copy (__file__, project.output_run_time_dir + basename(__file__))
    14201420    print 'Files %s and %s copied' %(filename1, filename2)
    1421 '''
     1421    '''
    14221422
    14231423def add_directories(root_directory, directories):
     
    14961496def store_parameters(verbose=False,**kwargs):
    14971497    """
    1498     Temporary Interface to new location
     1498      Temporary Interface to new location
    14991499    Must have a file_name keyword arg, this is what is writing to.
    15001500    might be a better way to do this using CSV module Writer and writeDict
     
    16001600        msg = 'file header does not match input info, the input variables have changed, suggest to change file name'
    16011601        raise msg
    1602 
     1602    '''
    16031603
    16041604def remove_lone_verts(verts, triangles):
Note: See TracChangeset for help on using the changeset viewer.