mailr18911 - in /trunk/test_suite/unit_tests/_lib/_text: __init__.py test_sectioning.py


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

Header


Content

Posted by edward on March 20, 2013 - 14:13:
Author: bugman
Date: Wed Mar 20 14:13:55 2013
New Revision: 18911

URL: http://svn.gna.org/viewcvs/relax?rev=18911&view=rev
Log:
Created unit tests for the title() and subtitle() functions of the 
lib.text.sectioning module.


Added:
    trunk/test_suite/unit_tests/_lib/_text/test_sectioning.py
Modified:
    trunk/test_suite/unit_tests/_lib/_text/__init__.py

Modified: trunk/test_suite/unit_tests/_lib/_text/__init__.py
URL: 
http://svn.gna.org/viewcvs/relax/trunk/test_suite/unit_tests/_lib/_text/__init__.py?rev=18911&r1=18910&r2=18911&view=diff
==============================================================================
--- trunk/test_suite/unit_tests/_lib/_text/__init__.py (original)
+++ trunk/test_suite/unit_tests/_lib/_text/__init__.py Wed Mar 20 14:13:55 
2013
@@ -21,5 +21,7 @@
 
 
 __all__ = [
-    'test___init__'
+    'test___init__',
+    'test_sectioning',
+    'test_table'
 ]

Added: trunk/test_suite/unit_tests/_lib/_text/test_sectioning.py
URL: 
http://svn.gna.org/viewcvs/relax/trunk/test_suite/unit_tests/_lib/_text/test_sectioning.py?rev=18911&view=auto
==============================================================================
--- trunk/test_suite/unit_tests/_lib/_text/test_sectioning.py (added)
+++ trunk/test_suite/unit_tests/_lib/_text/test_sectioning.py Wed Mar 20 
14:13:55 2013
@@ -1,0 +1,78 @@
+###############################################################################
+#                                                                            
 #
+# Copyright (C) 2013 Edward d'Auvergne                                       
 #
+#                                                                            
 #
+# This file is part of the program relax (http://www.nmr-relax.com).         
 #
+#                                                                            
 #
+# This program is free software: you can redistribute it and/or modify       
 #
+# it under the terms of the GNU General Public License as published by       
 #
+# the Free Software Foundation, either version 3 of the License, or          
 #
+# (at your option) any later version.                                        
 #
+#                                                                            
 #
+# This program is distributed in the hope that it will be useful,            
 #
+# but WITHOUT ANY WARRANTY; without even the implied warranty of             
 #
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the              
 #
+# GNU General Public License for more details.                               
 #
+#                                                                            
 #
+# You should have received a copy of the GNU General Public License          
 #
+# along with this program.  If not, see <http://www.gnu.org/licenses/>.      
 #
+#                                                                            
 #
+###############################################################################
+
+# Python module imports.
+from unittest import TestCase
+
+# relax module imports.
+from lib.text.sectioning import subtitle, title
+from relax_io import DummyFileObject
+
+
+class Test_sectioning(TestCase):
+    """Unit tests for the lib.text.sectioning relax module."""
+
+    def test_subtitle(self):
+        """Test of the lib.text.sectioning.subtitle() function."""
+
+        # Write out the subtitle.
+        file = DummyFileObject()
+        subtitle(file=file, text='Test subtitle')
+
+        # Read the results.
+        lines = file.readlines()
+        print("Formatted subtitle lines:  %s" % lines)
+
+        # Check the title.
+        subtitle_lines = [
+            '\n',
+            '# Test subtitle\n',
+            '###############\n',
+            '\n',
+        ]
+        self.assertEqual(len(lines), len(subtitle_lines))
+        for i in range(len(lines)):
+            self.assertEqual(lines[i], subtitle_lines[i])
+
+
+    def test_title(self):
+        """Test of the lib.text.sectioning.title() function."""
+
+        # Write out the title.
+        file = DummyFileObject()
+        title(file=file, text='Test title')
+
+        # Read the results.
+        lines = file.readlines()
+        print("Formatted title lines:  %s" % lines)
+
+        # Check the title.
+        title_lines = [
+            '\n',
+            '\n',
+            '##############\n',
+            '# Test title #\n',
+            '##############\n',
+            '\n',
+        ]
+        self.assertEqual(len(lines), len(title_lines))
+        for i in range(len(lines)):
+            self.assertEqual(lines[i], title_lines[i])




Related Messages


Powered by MHonArc, Updated Wed Mar 20 14:20:02 2013