Mercurial > repos > vimalkumarvelayudhan > riboseqr_wrapper
comparison tests/test_riboseqr.py @ 0:c34c364ce75d
First commit
| author | Vimalkumar Velayudhan <vimal@biotechcoder.com> |
|---|---|
| date | Tue, 21 Jul 2015 14:48:39 +0100 |
| parents | |
| children | 423ad61697c4 |
comparison
equal
deleted
inserted
replaced
| -1:000000000000 | 0:c34c364ce75d |
|---|---|
| 1 """riboSeqR Galaxy unit tests""" | |
| 2 import unittest | |
| 3 from riboseqr import utils | |
| 4 | |
| 5 | |
| 6 class PrepareTestCase(unittest.TestCase): | |
| 7 | |
| 8 def test_process_args(self): | |
| 9 """Test processing arguments. """ | |
| 10 # "ATG" -> c("ATG") | |
| 11 rs = utils.process_args('ATG', ret_mode='charvector') | |
| 12 self.assertEqual(rs, 'c("ATG")','Return string as a character vector.') | |
| 13 | |
| 14 # stop codons "TAG,TAA,TGA" -> c("TAG", "TAA", "TGA"). Also | |
| 15 # replicate names, seqnames. | |
| 16 rs = utils.process_args('TAG,TAA,TGA', ret_mode='charvector') | |
| 17 self.assertEqual( | |
| 18 rs, "c('TAG', 'TAA', 'TGA')", | |
| 19 'Return comma separated strings as a character vector.') | |
| 20 | |
| 21 # "" -> None | |
| 22 rs = utils.process_args('') | |
| 23 self.assertIsNone(rs, 'Return empty string as None.') | |
| 24 | |
| 25 # "27,28" -> c(27, 28) | |
| 26 rs = utils.process_args("27,28", ret_type='int', ret_mode='charvector') | |
| 27 self.assertEqual( | |
| 28 rs, "c(27, 28)", 'Return number strings as a character vector.') | |
| 29 | |
| 30 # "27,28" -> [27, 28] | |
| 31 rs = utils.process_args("27,28", ret_type='int', ret_mode='list') | |
| 32 self.assertEqual(rs, [27, 28], 'Return number strings as a list.') | |
| 33 | |
| 34 # "0,2" -> list(0,2) | |
| 35 rs = utils.process_args("0,2", ret_type='int', ret_mode='listvector') | |
| 36 self.assertEqual( | |
| 37 rs, "list(0, 2)", 'Return number strings as a list vector.') | |
| 38 | |
| 39 # "50" -> 50 | |
| 40 rs = utils.process_args("50", ret_type='int') | |
| 41 self.assertEqual(rs, 50, 'Return number string as a number.') | |
| 42 | |
| 43 # "-200" -> -200 | |
| 44 rs = utils.process_args("-200", ret_type='int') | |
| 45 self.assertEqual(rs, -200, 'Return number string as a number.') | |
| 46 | |
| 47 # "TRUE" -> TRUE | |
| 48 rs = utils.process_args("TRUE", ret_type='bool') | |
| 49 self.assertEqual(rs, 'TRUE', 'Return bool string as bool.') | |
| 50 | |
| 51 # 'chlamy17,chlamy3' -> 'chlamy17,chlamy3' for ribo and rna names | |
| 52 rs = utils.process_args('chlamy17,chlamy3') | |
| 53 self.assertEqual(rs, 'chlamy17,chlamy3', 'Return csv string as string.') | |
| 54 | |
| 55 # 'chlamy17.idx, chlamy3.idx' -> ['chlamy17.idx', 'chlamy3.idx'] | |
| 56 rs = utils.process_args('chlamy17.idx, chlamy3.idx', ret_mode='list') | |
| 57 self.assertEqual(rs, ['chlamy17.idx', 'chlamy3.idx'], | |
| 58 'Return files as a list.') |
