Logo Search packages:      
Sourcecode: python-biopython version File versions  Download package

test_SCOP_Hie.py

# Copyright 2001 by Gavin E. Crooks.  All rights reserved.
# This code is part of the Biopython distribution and governed by its
# license.  Please see the LICENSE file that should have been included
# as part of this package.


"""Unit test for Hie"""

import unittest

from Bio.SCOP import Hie




class HieTests(unittest.TestCase):

    def setUp(self):
        self.filename = './SCOP/dir.hie.scop.txt_test'

    def testParse(self):
        """Test if all records in a HIE file are being read"""
        f = open(self.filename)
        try: 
            count = 0
            for record in Hie.parse(f):
                count +=1
            self.assertEqual(count, 21)
        finally:
            f.close()

    def testStr(self):
        """Test if we can convert each record to a string correctly"""
        f = open(self.filename)
        try: 
            for line in f:
                record = Hie.Record(line)
                #End of line is platform dependent. Strip it off
                self.assertEqual(str(record).rstrip(), line.rstrip())
        finally:
            f.close()        

    def testError(self):
        """Test if a corrupt record raises the appropriate exception"""
        corruptRec = "4926sdfhjhfgyjdfyg"
        self.assertRaises(ValueError, Hie.Record, corruptRec)


if __name__ == '__main__':
    runner = unittest.TextTestRunner(verbosity = 2)
    unittest.main(testRunner=runner)

Generated by  Doxygen 1.6.0   Back to index