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.') |