Changeset 4653 for anuga_core/source/anuga/utilities/test_quad.py
- Timestamp:
- Aug 6, 2007, 9:56:50 AM (17 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
anuga_core/source/anuga/utilities/test_quad.py
r3945 r4653 1 1 import unittest 2 from Numeric import array, allclose 3 2 4 from quad import Cell, build_quadtree 3 4 #from domain import *5 5 from anuga.abstract_2d_finite_volumes.general_mesh import General_mesh as Mesh 6 6 … … 24 24 25 25 points = [a, b, c, d, e, f, g, h] 26 26 27 #bac, bce, ecf, dbe, daf, dae 27 28 vertices = [[1,0,2], [1,3,4], [1,2,3], [5,4,7], [4,6,7]] … … 56 57 self.cell.split(4) 57 58 58 result = self.cell.search(x = 1, y = 101 )59 result = self.cell.search(x = 1, y = 101, get_vertices=True) 59 60 assert type(result) in [types.ListType,types.TupleType],\ 60 61 'should be a list' … … 126 127 127 128 128 result = Q.search(3, 105 )129 result = Q.search(3, 105, get_vertices=True) 129 130 assert type(result) in [types.ListType,types.TupleType],\ 130 131 'should be a list' … … 151 152 Q = build_quadtree(mesh) 152 153 154 def test_retrieve_triangles(self): 155 156 cell = Cell(0, 6, 0, 6, 'cell', max_points_per_cell=4) 157 158 p0 = [2,1] 159 p1 = [4,1] 160 p2 = [4.,4] 161 p3 = [2,4] 162 p4 = [5,4] 163 164 points = [p0,p1,p2, p3, p4] 165 # 166 vertices = [[0,1,2],[0,2,3],[1,4,2]] 167 168 mesh = Mesh(points, vertices) 169 170 Q = build_quadtree(mesh) 171 results = Q.search(5,1) 172 assert len(results),2 173 #print "results", results 174 #print "results[0][0]", results[0][0] 175 assert results[0],0 176 assert results[1],2 177 assert results[0][1],[[ 2., 1.], 178 [ 4., 1.], 179 [ 4., 4.]] 180 assert results[1][1],[[ 4., 1.], 181 [ 5., 4.], 182 [ 4., 4.]] 183 # this is the normals 184 assert results[0][1][1],[[1., 0.], 185 [-0.83205029, 0.5547002], 186 [ 0., -1.]] 187 188 # assert allclose(array(results),[[[ 2., 1.], 189 #[ 4., 1.], [ 4., 4.]], [[ 4., 1.],[ 5., 4.],[ 4., 4.]]] ) 190 results = Q.search(5,4.) 191 ### print "results",results 192 # results_dic={} 193 # results_dic.update(results) 194 assert len(results),3 195 #print "results_dic[0]", results_dic[0] 196 assert results[0][1],[[ 2., 1.], 197 [ 4., 1.], 198 [ 4., 4.]] 199 assert results[1][1],[[ 2., 1.], 200 [ 4., 4.], 201 [ 2., 4.]] 202 assert results[2][1],[[ 4., 1.], 203 [ 5., 4.], 204 [ 4., 4.]] 205 #assert allclose(array(results),[[[ 2., 1.],[ 4., 1.], [ 4., 4.]] 206 # ,[[ 2., 1.],[ 4., 4.], [ 2., 4.]], 207 #[[ 4., 1.], [ 5., 4.], [ 4., 4.]], 208 # [[ 4., 1.], [ 5., 4.], [ 4., 4.]]]) 209 153 210 #------------------------------------------------------------- 154 211 if __name__ == "__main__": 155 212 156 213 mysuite = unittest.makeSuite(Test_Quad,'test') 214 # mysuite = unittest.makeSuite(Test_Quad,'test_retrieve_triangles') 157 215 runner = unittest.TextTestRunner() 158 216 runner.run(mysuite)
Note: See TracChangeset
for help on using the changeset viewer.