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