'''
Created on Jun 4, 2010

@author: sau
'''
import unittest
from erange import MakeBamFromRds


class TestMakeBamFromRds(unittest.TestCase):


    def setUp(self):
        pass


    def tearDown(self):
        pass


    #TODO: finish test
    def testFixSpliceSense(self):
        seq = "NNNGTAGNNN"
        startRight = 7
        stopLeft = 3
        sense, count = MakeBamFromRds.fixSpliceSense(seq, startRight, stopLeft)
        self.assertEquals("+", sense)
        self.assertEquals(0, count)


    #TODO: finish test
    def testGetMismatches(self):
        mismatchString = "3A10T"
        self.assertEqual(mismatchString, MakeBamFromRds.getMismatches("A3G, T10A"))

        mismatchString = ""
        self.assertEqual(mismatchString, MakeBamFromRds.getMismatches(""))


def suite():
    suite = unittest.TestSuite()
    suite.addTest(unittest.makeSuite(TestMakeBamFromRds))

    return suite


if __name__ == "__main__":
    #import sys;sys.argv = ['', 'Test.testName']
    unittest.main()