mailr9536 - /1.3/test_suite/system_tests/align_tensor.py


Others Months | Index by Date | Thread Index
>>   [Date Prev] [Date Next] [Thread Prev] [Thread Next]

Header


Content

Posted by edward on September 18, 2009 - 18:43:
Author: bugman
Date: Fri Sep 18 18:43:02 2009
New Revision: 9536

URL: http://svn.gna.org/viewcvs/relax?rev=9536&view=rev
Log:
Expansion of the test_to_and_from_xml() system test to check more data 
structures.


Modified:
    1.3/test_suite/system_tests/align_tensor.py

Modified: 1.3/test_suite/system_tests/align_tensor.py
URL: 
http://svn.gna.org/viewcvs/relax/1.3/test_suite/system_tests/align_tensor.py?rev=9536&r1=9535&r2=9536&view=diff
==============================================================================
--- 1.3/test_suite/system_tests/align_tensor.py (original)
+++ 1.3/test_suite/system_tests/align_tensor.py Fri Sep 18 18:43:02 2009
@@ -42,8 +42,8 @@
         self.tmpfile = mktemp()
 
         # Tensor name lists.
-        full_list = ['0 full', '1 full', '2 full', '3 full', '4 full']
-        red_list = ['0 red', '1 red', '2 red', '3 red', '4 red']
+        self.full_list = ['0 full', '1 full', '2 full', '3 full', '4 full']
+        self.red_list = ['0 red', '1 red', '2 red', '3 red', '4 red']
 
         # Error.
         error = 1.47411211147e-05
@@ -67,19 +67,19 @@
         # Set up the tensors.
         for i in range(5):
             # Load the tensor.
-            self.relax.interpreter._Align_tensor.init(tensor=full_list[i], 
params=self.tensors_full[i], param_types=0)
-            self.relax.interpreter._Align_tensor.init(tensor=red_list[i], 
params=self.tensors_red[i], param_types=0)
+            
self.relax.interpreter._Align_tensor.init(tensor=self.full_list[i], 
params=self.tensors_full[i], param_types=0)
+            
self.relax.interpreter._Align_tensor.init(tensor=self.red_list[i], 
params=self.tensors_red[i], param_types=0)
 
             # Errors.
-            self.relax.interpreter._Align_tensor.init(tensor=full_list[i], 
params=(error, error, error, error, error), param_types=0, errors=True)
-            self.relax.interpreter._Align_tensor.init(tensor=red_list[i], 
params=(error, error, error, error, error), param_types=0, errors=True)
+            
self.relax.interpreter._Align_tensor.init(tensor=self.full_list[i], 
params=(error, error, error, error, error), param_types=0, errors=True)
+            
self.relax.interpreter._Align_tensor.init(tensor=self.red_list[i], 
params=(error, error, error, error, error), param_types=0, errors=True)
 
             # Domain.
-            
self.relax.interpreter._Align_tensor.set_domain(tensor=full_list[i], 
domain='full')
-            
self.relax.interpreter._Align_tensor.set_domain(tensor=red_list[i], 
domain='red')
+            
self.relax.interpreter._Align_tensor.set_domain(tensor=self.full_list[i], 
domain='full')
+            
self.relax.interpreter._Align_tensor.set_domain(tensor=self.red_list[i], 
domain='red')
 
             # Tensor reductions.
-            
self.relax.interpreter._Align_tensor.reduction(full_tensor=full_list[i], 
red_tensor=red_list[i])
+            
self.relax.interpreter._Align_tensor.reduction(full_tensor=self.full_list[i], 
red_tensor=self.red_list[i])
 
         # Reset some values.
         cdp.align_tensors[2].Axx = 1
@@ -99,7 +99,7 @@
         """Test the conversion to and from XML."""
 
         # Save the data pipe.
-        self.relax.interpreter._Results.write(self.tmpfile, dir=None)
+        self.relax.interpreter._Results.write(self.tmpfile, dir=None, 
compress_type=0)
 
         # Create a new data pipe.
         self.relax.interpreter._Pipe.create('new', 'frame order')
@@ -108,18 +108,27 @@
         self.relax.interpreter._Results.read(self.tmpfile, dir=None)
 
         # Checks.
-        self.assertEqual(len(cdp.align_tensors), 5)
+        self.assertEqual(len(cdp.align_tensors), 10)
+        self.assert_(hasattr(cdp.align_tensors, 'reduction'))
         for i in range(5):
             # Full tensors.
-            self.assertEqual(cdp.align_tensors[i*2].Axx, 
self.tensors_full[i][0])
-            self.assertEqual(cdp.align_tensors[i*2].Ayy, 
self.tensors_full[i][1])
-            self.assertEqual(cdp.align_tensors[i*2].Axy, 
self.tensors_full[i][2])
-            self.assertEqual(cdp.align_tensors[i*2].Axz, 
self.tensors_full[i][3])
-            self.assertEqual(cdp.align_tensors[i*2].Ayz, 
self.tensors_full[i][4])
+            if i == 1:
+                self.assertAlmostEqual(cdp.align_tensors[i*2].Axx, 1.0)
+            else:
+                self.assertAlmostEqual(cdp.align_tensors[i*2].Sxx, 
self.tensors_full[i][0])
+            self.assertAlmostEqual(cdp.align_tensors[i*2].Syy, 
self.tensors_full[i][1])
+            self.assertAlmostEqual(cdp.align_tensors[i*2].Sxy, 
self.tensors_full[i][2])
+            self.assertAlmostEqual(cdp.align_tensors[i*2].Sxz, 
self.tensors_full[i][3])
+            self.assertAlmostEqual(cdp.align_tensors[i*2].Syz, 
self.tensors_full[i][4])
+            self.assertEqual(cdp.align_tensors[i*2].name, self.full_list[i])
 
             # Reduced tensors.
-            self.assertEqual(cdp.align_tensors[i*2+1].Axx, 
self.tensors_red[i][0])
-            self.assertEqual(cdp.align_tensors[i*2+1].Ayy, 
self.tensors_red[i][1])
-            self.assertEqual(cdp.align_tensors[i*2+1].Axy, 
self.tensors_red[i][2])
-            self.assertEqual(cdp.align_tensors[i*2+1].Axz, 
self.tensors_red[i][3])
-            self.assertEqual(cdp.align_tensors[i*2+1].Ayz, 
self.tensors_red[i][4])
+            self.assertAlmostEqual(cdp.align_tensors[i*2+1].Sxx, 
self.tensors_red[i][0])
+            self.assertAlmostEqual(cdp.align_tensors[i*2+1].Syy, 
self.tensors_red[i][1])
+            self.assertAlmostEqual(cdp.align_tensors[i*2+1].Sxy, 
self.tensors_red[i][2])
+            self.assertAlmostEqual(cdp.align_tensors[i*2+1].Sxz, 
self.tensors_red[i][3])
+            self.assertAlmostEqual(cdp.align_tensors[i*2+1].Syz, 
self.tensors_red[i][4])
+            self.assertEqual(cdp.align_tensors[i*2+1].name, self.red_list[i])
+
+            # Reduction.
+            self.assertEqual(cdp.align_tensors.reduction[i], 
[self.full_list[i], self.red_list[i]])




Related Messages


Powered by MHonArc, Updated Fri Sep 18 19:00:02 2009