Permalink
Fetching contributors…
Cannot retrieve contributors at this time
50 lines (37 sloc) 1.38 KB
# 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)