~vcs-imports/escript-finley/trunk

« back to all changes in this revision

Viewing changes to pycad/test/python/run_pycad_test.py

  • Committer: jfenwick
  • Date: 2010-10-11 01:48:14 UTC
  • Revision ID: svn-v4:77569008-7704-0410-b7a0-a92fef0b09fd:trunk:3259
Merging dudley and scons updates from branches

Show diffs side-by-side

added added

removed removed

Lines of Context:
319
319
        s=t([1,2,3])
320
320
        self.failUnless(isinstance(s,numpy.ndarray),"s is not an ndarray object.")
321
321
        self.failUnless(self.__distance(s,numpy.array([1.,2,1]))<self.ABS_TOL,"s is wrong.")
322
 
   def test_Rotation_x_90_0(self):
323
 
        t=Rotation(axis=[1.,0.,0.],point=[1.,0.,0.],angle=90*DEG)
 
322
   def test_Rotatation_x_90_0(self):
 
323
        t=Rotatation(axis=[1.,0.,0.],point=[1.,0.,0.],angle=90*DEG)
324
324
        s0=t([1,0,0])
325
325
        self.failUnless(isinstance(s0,numpy.ndarray),"s0 is not an ndarray object.")
326
326
        self.failUnless(self.__distance(s0,numpy.array([1.,0,0.]))<self.ABS_TOL,"s0 is wrong.")
330
330
        s2=t([0,0,1])
331
331
        self.failUnless(isinstance(s2,numpy.ndarray),"s2 is not an ndarray object.")
332
332
        self.failUnless(self.__distance(s2,numpy.array([0.,-1.,0.]))<self.ABS_TOL,"s2 is wrong.")
333
 
   def test_Rotation_x_30_0(self):
334
 
        t=Rotation(axis=[1.,0.,0.],point=[1.,0.,0.],angle=30*DEG)
 
333
   def test_Rotatation_x_30_0(self):
 
334
        t=Rotatation(axis=[1.,0.,0.],point=[1.,0.,0.],angle=30*DEG)
335
335
        s0=t([1,0,0])
336
336
        self.failUnless(isinstance(s0,numpy.ndarray),"s0 is not an ndarray object.")
337
337
        self.failUnless(self.__distance(s0,numpy.array([1.,0,0.]))<self.ABS_TOL,"s0 is wrong.")
345
345
        self.failUnless(abs(numpy.dot(s2,s2)-1.)<self.ABS_TOL,"s2 length is wrong.")
346
346
        self.failUnless(abs(s2[2]-math.cos(30*DEG))<self.ABS_TOL,"s2 angle is wrong.")
347
347
        self.failUnless(numpy.dot(_cross(s2,[0,0,1]),numpy.array([1.,0.,0.]))<0.,"s2 has wrong orientation.")
348
 
   def test_Rotation_x_330_0(self):
349
 
        t=Rotation(axis=[1.,0.,0.],point=[1.,0.,0.],angle=330*DEG)
 
348
   def test_Rotatation_x_330_0(self):
 
349
        t=Rotatation(axis=[1.,0.,0.],point=[1.,0.,0.],angle=330*DEG)
350
350
        s0=t([1,0,0])
351
351
        self.failUnless(isinstance(s0,numpy.ndarray),"s0 is not an ndarray object.")
352
352
        self.failUnless(self.__distance(s0,numpy.array([1.,0,0.]))<self.ABS_TOL,"s0 is wrong.")
360
360
        self.failUnless(abs(numpy.dot(s2,s2)-1.)<self.ABS_TOL,"s2 length is wrong.")
361
361
        self.failUnless(abs(s2[2]-math.cos(330*DEG))<self.ABS_TOL,"s2 angle is wrong.")
362
362
        self.failUnless(numpy.dot(_cross(s2,[0,0,1]),numpy.array([1.,0.,0.]))>0.,"s2 has wrong orientation.")
363
 
   def test_Rotation_x_90(self):
364
 
        t=Rotation(axis=[-1.,0.,0.],point=[2.,0.,0.],angle=90*DEG)
 
363
   def test_Rotatation_x_90(self):
 
364
        t=Rotatation(axis=[-1.,0.,0.],point=[2.,0.,0.],angle=90*DEG)
365
365
        s0=t([1,0,0])
366
366
        self.failUnless(isinstance(s0,numpy.ndarray),"s0 is not an ndarray object.")
367
367
        self.failUnless(self.__distance(s0,numpy.array([1.,0,0.]))<self.ABS_TOL,"s0 is wrong.")
371
371
        s2=t([0,0,1])
372
372
        self.failUnless(isinstance(s2,numpy.ndarray),"s2 is not an ndarray object.")
373
373
        self.failUnless(self.__distance(s2,numpy.array([0.,1.,0.]))<self.ABS_TOL,"s2 is wrong.")
374
 
   def test_Rotation_x_30(self):
375
 
        t=Rotation(axis=[-1.,0.,0.],point=[1.,0.,0.],angle=30*DEG)
 
374
   def test_Rotatation_x_30(self):
 
375
        t=Rotatation(axis=[-1.,0.,0.],point=[1.,0.,0.],angle=30*DEG)
376
376
        s0=t([1,0,0])
377
377
        self.failUnless(isinstance(s0,numpy.ndarray),"s0 is not an ndarray object.")
378
378
        self.failUnless(self.__distance(s0,numpy.array([1.,0,0.]))<self.ABS_TOL,"s0 is wrong.")
386
386
        self.failUnless(abs(numpy.dot(s2,s2)-1.)<self.ABS_TOL,"s2 length is wrong.")
387
387
        self.failUnless(abs(s2[2]-math.cos(30*DEG))<self.ABS_TOL,"s2 angle is wrong.")
388
388
        self.failUnless(numpy.dot(_cross(s2,[0,0,1]),numpy.array([-1.,0.,0.]))<0.,"s2 has wrong orientation.")
389
 
   def test_Rotation_x_330(self):
390
 
        t=Rotation(axis=[-1.,0.,0.],point=[1.,0.,0.],angle=330*DEG)
 
389
   def test_Rotatation_x_330(self):
 
390
        t=Rotatation(axis=[-1.,0.,0.],point=[1.,0.,0.],angle=330*DEG)
391
391
        s0=t([1,0,0])
392
392
        self.failUnless(isinstance(s0,numpy.ndarray),"s0 is not an ndarray object.")
393
393
        self.failUnless(self.__distance(s0,numpy.array([1.,0,0.]))<self.ABS_TOL,"s0 is wrong.")
401
401
        self.failUnless(abs(numpy.dot(s2,s2)-1.)<self.ABS_TOL,"s2 length is wrong.")
402
402
        self.failUnless(abs(s2[2]-math.cos(330*DEG))<self.ABS_TOL,"s2 angle is wrong.")
403
403
        self.failUnless(numpy.dot(_cross(s2,[0,0,1]),numpy.array([-1.,0.,0.]))>0.,"s2 has wrong orientation.")
404
 
   def test_Rotation_y_90_0(self):
405
 
        t=Rotation(axis=[0.,1.,0.],point=[0.,1.,0.],angle=90*DEG)
 
404
   def test_Rotatation_y_90_0(self):
 
405
        t=Rotatation(axis=[0.,1.,0.],point=[0.,1.,0.],angle=90*DEG)
406
406
        s0=t([1,0,0])
407
407
        self.failUnless(isinstance(s0,numpy.ndarray),"s0 is not an ndarray object.")
408
408
        self.failUnless(self.__distance(s0,numpy.array([0.,0,-1.]))<self.ABS_TOL,"s0 is wrong.")
412
412
        s2=t([0,0,1])
413
413
        self.failUnless(isinstance(s2,numpy.ndarray),"s2 is not an ndarray object.")
414
414
        self.failUnless(self.__distance(s2,numpy.array([1,0.,0.]))<self.ABS_TOL,"s2 is wrong.")
415
 
   def test_Rotation_y_30_0(self):
416
 
        t=Rotation(axis=[0.,1.,0.],point=[0.,1.,0.],angle=30*DEG)
 
415
   def test_Rotatation_y_30_0(self):
 
416
        t=Rotatation(axis=[0.,1.,0.],point=[0.,1.,0.],angle=30*DEG)
417
417
        s0=t([1,0,0])
418
418
        self.failUnless(isinstance(s0,numpy.ndarray),"s0 is not an ndarray object.")
419
419
        self.failUnless(abs(numpy.dot(s0,s0)-1.)<self.ABS_TOL,"s0 length is wrong.")
427
427
        self.failUnless(abs(numpy.dot(s2,s2)-1.)<self.ABS_TOL,"s2 length is wrong.")
428
428
        self.failUnless(abs(s2[2]-math.cos(30*DEG))<self.ABS_TOL,"s2 angle is wrong.")
429
429
        self.failUnless(numpy.dot(_cross(s2,[0,0,1]),numpy.array([0.,1.,0.]))<0.,"s2 has wrong orientation.")
430
 
   def test_Rotation_y_330_0(self):
431
 
        t=Rotation(axis=[0.,1.,0.],point=[0.,1.,0.],angle=330*DEG)
 
430
   def test_Rotatation_y_330_0(self):
 
431
        t=Rotatation(axis=[0.,1.,0.],point=[0.,1.,0.],angle=330*DEG)
432
432
        s0=t([1,0,0])
433
433
        self.failUnless(isinstance(s0,numpy.ndarray),"s0 is not an ndarray object.")
434
434
        self.failUnless(abs(numpy.dot(s0,s0)-1.)<self.ABS_TOL,"s0 length is wrong.")
442
442
        self.failUnless(abs(numpy.dot(s2,s2)-1.)<self.ABS_TOL,"s2 length is wrong.")
443
443
        self.failUnless(abs(s2[2]-math.cos(330*DEG))<self.ABS_TOL,"s2 angle is wrong.")
444
444
        self.failUnless(numpy.dot(_cross(s2,[0,0,1]),numpy.array([0.,1.,0.]))>0.,"s2 has wrong orientation.")
445
 
   def test_Rotation_y_90(self):
446
 
        t=Rotation(axis=[0.,-1.,0.],point=[0.,2.,0.],angle=90*DEG)
 
445
   def test_Rotatation_y_90(self):
 
446
        t=Rotatation(axis=[0.,-1.,0.],point=[0.,2.,0.],angle=90*DEG)
447
447
        s0=t([1,0,0])
448
448
        self.failUnless(isinstance(s0,numpy.ndarray),"s0 is not an ndarray object.")
449
449
        self.failUnless(self.__distance(s0,numpy.array([0.,0,1.]))<self.ABS_TOL,"s0 is wrong.")
453
453
        s2=t([0,0,1])
454
454
        self.failUnless(isinstance(s2,numpy.ndarray),"s2 is not an ndarray object.")
455
455
        self.failUnless(self.__distance(s2,numpy.array([-1,0.,0.]))<self.ABS_TOL,"s2 is wrong.")
456
 
   def test_Rotation_y_30(self):
457
 
        t=Rotation(axis=[0.,-1.,0.],point=[0.,2.,0.],angle=30*DEG)
 
456
   def test_Rotatation_y_30(self):
 
457
        t=Rotatation(axis=[0.,-1.,0.],point=[0.,2.,0.],angle=30*DEG)
458
458
        s0=t([1,0,0])
459
459
        self.failUnless(isinstance(s0,numpy.ndarray),"s0 is not an ndarray object.")
460
460
        self.failUnless(abs(numpy.dot(s0,s0)-1.)<self.ABS_TOL,"s0 length is wrong.")
468
468
        self.failUnless(abs(numpy.dot(s2,s2)-1.)<self.ABS_TOL,"s2 length is wrong.")
469
469
        self.failUnless(abs(s2[2]-math.cos(30*DEG))<self.ABS_TOL,"s2 angle is wrong.")
470
470
        self.failUnless(numpy.dot(_cross(s2,[0,0,1]),numpy.array([0.,-1.,0.]))<0.,"s2 has wrong orientation.")
471
 
   def test_Rotation_y_330(self):
472
 
        t=Rotation(axis=[0.,-1.,0.],point=[0.,2.,0.],angle=330*DEG)
 
471
   def test_Rotatation_y_330(self):
 
472
        t=Rotatation(axis=[0.,-1.,0.],point=[0.,2.,0.],angle=330*DEG)
473
473
        s0=t([1,0,0])
474
474
        self.failUnless(isinstance(s0,numpy.ndarray),"s0 is not an ndarray object.")
475
475
        self.failUnless(abs(numpy.dot(s0,s0)-1.)<self.ABS_TOL,"s0 length is wrong.")
483
483
        self.failUnless(abs(numpy.dot(s2,s2)-1.)<self.ABS_TOL,"s2 length is wrong.")
484
484
        self.failUnless(abs(s2[2]-math.cos(330*DEG))<self.ABS_TOL,"s2 angle is wrong.")
485
485
        self.failUnless(numpy.dot(_cross(s2,[0,0,1]),numpy.array([0.,-1.,0.]))>0.,"s2 has wrong orientation.")
486
 
   def test_Rotation_z_90_0(self):
487
 
        t=Rotation(axis=[0.,0.,1.],point=[0.,0.,1.],angle=90*DEG)
 
486
   def test_Rotatation_z_90_0(self):
 
487
        t=Rotatation(axis=[0.,0.,1.],point=[0.,0.,1.],angle=90*DEG)
488
488
        s0=t([1,0,0])
489
489
        self.failUnless(isinstance(s0,numpy.ndarray),"s0 is not an ndarray object.")
490
490
        self.failUnless(self.__distance(s0,numpy.array([0.,1,0.]))<self.ABS_TOL,"s0 is wrong.")
494
494
        s2=t([0,0,1])
495
495
        self.failUnless(isinstance(s2,numpy.ndarray),"s2 is not an ndarray object.")
496
496
        self.failUnless(self.__distance(s2,numpy.array([0.,0,1.]))<self.ABS_TOL,"s2 is wrong.")
497
 
   def test_Rotation_z_30_0(self):
498
 
        t=Rotation(axis=[0.,0.,1.],point=[0.,0.,1.],angle=30*DEG)
 
497
   def test_Rotatation_z_30_0(self):
 
498
        t=Rotatation(axis=[0.,0.,1.],point=[0.,0.,1.],angle=30*DEG)
499
499
        s0=t([1,0,0])
500
500
        self.failUnless(isinstance(s0,numpy.ndarray),"s0 is not an ndarray object.")
501
501
        self.failUnless(abs(numpy.dot(s0,s0)-1.)<self.ABS_TOL,"s0 length is wrong.")
509
509
        s2=t([0,0,1])
510
510
        self.failUnless(isinstance(s2,numpy.ndarray),"s2 is not an ndarray object.")
511
511
        self.failUnless(self.__distance(s2,numpy.array([0.,0,1.]))<self.ABS_TOL,"s2 is wrong.")
512
 
   def test_Rotation_z_330_0(self):
513
 
        t=Rotation(axis=[0.,0.,1.],point=[0.,0.,1.],angle=330*DEG)
 
512
   def test_Rotatation_z_330_0(self):
 
513
        t=Rotatation(axis=[0.,0.,1.],point=[0.,0.,1.],angle=330*DEG)
514
514
        s0=t([1,0,0])
515
515
        self.failUnless(isinstance(s0,numpy.ndarray),"s0 is not an ndarray object.")
516
516
        self.failUnless(abs(numpy.dot(s0,s0)-1.)<self.ABS_TOL,"s0 length is wrong.")
521
521
        self.failUnless(abs(numpy.dot(s1,s1)-5.**2)<self.ABS_TOL,"s1 length is wrong.")
522
522
        self.failUnless(abs(s1[1]/5.-math.cos(330*DEG))<self.ABS_TOL,"s1 angle is wrong.")
523
523
        self.failUnless(numpy.dot(_cross(s1,[0,1,0]),numpy.array([0.,0.,1.]))>0.,"s1 has wrong orientation.")
524
 
   def test_Rotation_z_90(self):
525
 
        t=Rotation(axis=[0.,0.,-1.],point=[0.,0.,2.],angle=90*DEG)
 
524
   def test_Rotatation_z_90(self):
 
525
        t=Rotatation(axis=[0.,0.,-1.],point=[0.,0.,2.],angle=90*DEG)
526
526
        s0=t([1,0,0])
527
527
        self.failUnless(isinstance(s0,numpy.ndarray),"s0 is not an ndarray object.")
528
528
        self.failUnless(self.__distance(s0,numpy.array([0.,-1,0.]))<self.ABS_TOL,"s0 is wrong.")
532
532
        s2=t([0,0,1])
533
533
        self.failUnless(isinstance(s2,numpy.ndarray),"s2 is not an ndarray object.")
534
534
        self.failUnless(self.__distance(s2,numpy.array([0.,0,1.]))<self.ABS_TOL,"s2 is wrong.")
535
 
   def test_Rotation_z_30(self):
536
 
        t=Rotation(axis=[0.,0.,-1.],point=[0.,0.,2.],angle=30*DEG)
 
535
   def test_Rotatation_z_30(self):
 
536
        t=Rotatation(axis=[0.,0.,-1.],point=[0.,0.,2.],angle=30*DEG)
537
537
        s0=t([1,0,0])
538
538
        self.failUnless(isinstance(s0,numpy.ndarray),"s0 is not an ndarray object.")
539
539
        self.failUnless(abs(numpy.dot(s0,s0)-1.)<self.ABS_TOL,"s0 length is wrong.")
547
547
        s2=t([0,0,1])
548
548
        self.failUnless(isinstance(s2,numpy.ndarray),"s2 is not an ndarray object.")
549
549
        self.failUnless(self.__distance(s2,numpy.array([0.,0,1.]))<self.ABS_TOL,"s2 is wrong.")
550
 
   def test_Rotation_z_330(self):
551
 
        t=Rotation(axis=[0.,0.,-1.],point=[0.,0.,2.],angle=330*DEG)
 
550
   def test_Rotatation_z_330(self):
 
551
        t=Rotatation(axis=[0.,0.,-1.],point=[0.,0.,2.],angle=330*DEG)
552
552
        s0=t([1,0,0])
553
553
        self.failUnless(isinstance(s0,numpy.ndarray),"s0 is not an ndarray object.")
554
554
        self.failUnless(abs(numpy.dot(s0,s0)-1.)<self.ABS_TOL,"s0 length is wrong.")
562
562
        s2=t([0,0,1])
563
563
        self.failUnless(isinstance(s2,numpy.ndarray),"s2 is not an ndarray object.")
564
564
        self.failUnless(self.__distance(s2,numpy.array([0.,0,1.]))<self.ABS_TOL,"s2 is wrong.")
565
 
   def test_Rotation_x_90_1(self):
566
 
        t=Rotation(point=[0.,0.,1.],axis=[1.,0.,0.],angle=90*DEG)
 
565
   def test_Rotatation_x_90_1(self):
 
566
        t=Rotatation(point=[0.,0.,1.],axis=[1.,0.,0.],angle=90*DEG)
567
567
        s0=t([1,0,0])
568
568
        self.failUnless(isinstance(s0,numpy.ndarray),"s0 is not an ndarray object.")
569
569
        self.failUnless(self.__distance(s0,numpy.array([1.,1,1.]))<self.ABS_TOL,"s0 is wrong.")
573
573
        s2=t([0,0,1])
574
574
        self.failUnless(isinstance(s2,numpy.ndarray),"s2 is not an ndarray object.")
575
575
        self.failUnless(self.__distance(s2,numpy.array([0.,0,1.]))<self.ABS_TOL,"s2 is wrong.")
576
 
   def test_Rotation_y_90_1(self):
577
 
        t=Rotation(point=[1.,0.,0.],axis=[0.,1.,0.],angle=90*DEG)
 
576
   def test_Rotatation_y_90_1(self):
 
577
        t=Rotatation(point=[1.,0.,0.],axis=[0.,1.,0.],angle=90*DEG)
578
578
        s0=t([1,0,0])
579
579
        self.failUnless(isinstance(s0,numpy.ndarray),"s0 is not an ndarray object.")
580
580
        self.failUnless(self.__distance(s0,numpy.array([1.,0,0.]))<self.ABS_TOL,"s0 is wrong.")
584
584
        s2=t([0,0,1])
585
585
        self.failUnless(isinstance(s2,numpy.ndarray),"s2 is not an ndarray object.")
586
586
        self.failUnless(self.__distance(s2,numpy.array([2.,0,1.]))<self.ABS_TOL,"s2 is wrong.")
587
 
   def test_Rotation_z_90_1(self):
588
 
        t=Rotation(point=[0.,1.,0.],axis=[0.,0.,1.],angle=90*DEG)
 
587
   def test_Rotatation_z_90_1(self):
 
588
        t=Rotatation(point=[0.,1.,0.],axis=[0.,0.,1.],angle=90*DEG)
589
589
        s0=t([1,0,0])
590
590
        self.failUnless(isinstance(s0,numpy.ndarray),"s0 is not an ndarray object.")
591
591
        self.failUnless(self.__distance(s0,numpy.array([1.,2,0.]))<self.ABS_TOL,"s0 is wrong.")
595
595
        s2=t([0,0,1])
596
596
        self.failUnless(isinstance(s2,numpy.ndarray),"s2 is not an ndarray object.")
597
597
        self.failUnless(self.__distance(s2,numpy.array([1.,1,1.]))<self.ABS_TOL,"s2 is wrong.")
598
 
   def test_Rotation_diag_90_0(self):
599
 
        t=Rotation(axis=[1.,1.,1.],angle=90*DEG)
 
598
   def test_Rotatation_diag_90_0(self):
 
599
        t=Rotatation(axis=[1.,1.,1.],angle=90*DEG)
600
600
        s0=t([1,-1,0])
601
601
        self.failUnless(isinstance(s0,numpy.ndarray),"s0 is not an ndarray object.")
602
602
        self.failUnless(abs(numpy.dot(s0,s0)-2.)<self.ABS_TOL,"s0 length is wrong.")