Exemplo n.º 1
0
    def setUp(self):
        nsd = {'A': {'1', '2', '3'}, 'B': {'4', '5', '6'}}

        dns = {'X', 'Y', 'W Z'}

        self.parser = IdentifierParser(namespace_dict=nsd,
                                       default_namespace=dns)
Exemplo n.º 2
0
 def setUp(self):
     self.namespace_to_term = {
         'A': dict(zip('123', 'PPP')),
         'B': dict(zip('456', 'PPP')),
     }
     self.parser = IdentifierParser(
         namespace_to_term=self.namespace_to_term)
Exemplo n.º 3
0
    def setUp(self):
        namespace_to_term = {
            'A': dict(zip('123', 'PPP')),
            'B': dict(zip('456', 'PPP')),
        }

        self.parser = IdentifierParser(namespace_to_term=namespace_to_term,
                                       allow_naked_names=True)
Exemplo n.º 4
0
    def setUp(self):
        namespace_to_term = {
            'A': dict(zip('123', 'PPP')),
            'B': dict(zip('456', 'PPP')),
        }

        default_namespace = {'X', 'Y', 'W Z'}
        self.parser = IdentifierParser(namespace_to_term=namespace_to_term,
                                       default_namespace=default_namespace)
Exemplo n.º 5
0
class TestIdentifierParser(unittest.TestCase):
    def setUp(self):
        self.namespace_to_term = {
            'A': dict(zip('123', 'PPP')),
            'B': dict(zip('456', 'PPP')),
        }
        self.parser = IdentifierParser(
            namespace_to_term=self.namespace_to_term)

    def test_valid_1(self):
        s = 'A:3'
        result = self.parser.parseString(s)

        self.assertIn('namespace', result)
        self.assertIn('name', result)
        self.assertEqual('A', result['namespace'])
        self.assertEqual('3', result['name'])

    def test_valid_2(self):
        s = 'A:"3"'
        result = self.parser.parseString(s)

        self.assertIn('namespace', result)
        self.assertIn('name', result)
        self.assertEqual('A', result['namespace'])
        self.assertEqual('3', result['name'])

    def test_invalid_1(self):
        s = 'C:4'
        with self.assertRaises(Exception):
            self.parser.parseString(s)

    def test_invalid_2(self):
        s = 'A:4'
        with self.assertRaises(Exception):
            self.parser.parseString(s)

    def test_invalid_3(self):
        s = 'bare'
        with self.assertRaises(NakedNameWarning):
            self.parser.parseString(s)

    def test_invalid_4(self):
        s = '"quoted"'
        with self.assertRaises(NakedNameWarning):
            self.parser.parseString(s)
Exemplo n.º 6
0
class TestIdentifierParser(unittest.TestCase):
    def setUp(self):
        self.namespace_dicts = {'A': {'1', '2', '3'}, 'B': {'4', '5', '6'}}

        self.namespace_re = {}

        self.parser = IdentifierParser(namespace_dict=self.namespace_dicts)

    def test_valid_1(self):
        s = 'A:3'
        result = self.parser.parseString(s)

        self.assertIn('namespace', result)
        self.assertIn('name', result)
        self.assertEqual('A', result['namespace'])
        self.assertEqual('3', result['name'])

    def test_valid_2(self):
        s = 'A:"3"'
        result = self.parser.parseString(s)

        self.assertIn('namespace', result)
        self.assertIn('name', result)
        self.assertEqual('A', result['namespace'])
        self.assertEqual('3', result['name'])

    def test_invalid_1(self):
        s = 'C:4'
        with self.assertRaises(Exception):
            self.parser.parseString(s)

    def test_invalid_2(self):
        s = 'A:4'
        with self.assertRaises(Exception):
            self.parser.parseString(s)

    def test_invalid_3(self):
        s = 'bare'
        with self.assertRaises(NakedNameWarning):
            self.parser.parseString(s)

    def test_invalid_4(self):
        s = '"quoted"'
        with self.assertRaises(NakedNameWarning):
            self.parser.parseString(s)
Exemplo n.º 7
0
class TestNamespaceParserLenient(unittest.TestCase):
    def setUp(self):
        namespace_to_term = {
            'A': dict(zip('123', 'PPP')),
            'B': dict(zip('456', 'PPP')),
        }

        self.parser = IdentifierParser(namespace_to_term=namespace_to_term,
                                       allow_naked_names=True)

    def test_valid_1(self):
        s = 'A:3'
        result = self.parser.parseString(s)

        self.assertIn('namespace', result)
        self.assertIn('name', result)
        self.assertEqual('A', result['namespace'])
        self.assertEqual('3', result['name'])

    def test_valid_2(self):
        s = 'A:"3"'
        result = self.parser.parseString(s)

        self.assertIn('namespace', result)
        self.assertIn('name', result)
        self.assertEqual('A', result['namespace'])
        self.assertEqual('3', result['name'])

    def test_invalid_1(self):
        s = 'C:4'
        with self.assertRaises(Exception):
            self.parser.parseString(s)

    def test_invalid_2(self):
        s = 'A:4'
        with self.assertRaises(Exception):
            self.parser.parseString(s)

    def test_not_invalid_3(self):
        s = 'bare'
        result = self.parser.parseString(s)

        self.assertEqual(DIRTY, result['namespace'])
        self.assertEqual('bare', result['name'])

    def test_not_invalid_4(self):
        s = '"quoted"'
        result = self.parser.parseString(s)
        self.assertEqual(DIRTY, result['namespace'])
        self.assertEqual('quoted', result['name'])
Exemplo n.º 8
0
class TestNamespaceParserDefault(unittest.TestCase):
    def setUp(self):
        namespace_to_term = {
            'A': dict(zip('123', 'PPP')),
            'B': dict(zip('456', 'PPP')),
        }

        default_namespace = {'X', 'Y', 'W Z'}
        self.parser = IdentifierParser(namespace_to_term=namespace_to_term,
                                       default_namespace=default_namespace)

    def test_valid_1(self):
        s = 'A:3'
        result = self.parser.parseString(s)

        self.assertIn('namespace', result)
        self.assertIn('name', result)
        self.assertEqual('A', result['namespace'])
        self.assertEqual('3', result['name'])

    def test_valid_2(self):
        s = 'X'
        result = self.parser.parseString(s)

        self.assertIn('name', result)
        self.assertEqual('X', result['name'])

    def test_valid_3(self):
        s = '"W Z"'
        result = self.parser.parseString(s)

        self.assertIn('name', result)
        self.assertEqual('W Z', result['name'])

    def test_not_in_defaultNs(self):
        s = 'D'
        with self.assertRaises(Exception):
            self.parser.parseString(s)
Exemplo n.º 9
0
class TestNamespaceParserLenient(unittest.TestCase):
    def setUp(self):
        nsd = {'A': {'1', '2', '3'}, 'B': {'4', '5', '6'}}

        self.parser = IdentifierParser(namespace_dict=nsd,
                                       allow_naked_names=True)

    def test_valid_1(self):
        s = 'A:3'
        result = self.parser.parseString(s)

        self.assertIn('namespace', result)
        self.assertIn('name', result)
        self.assertEqual('A', result['namespace'])
        self.assertEqual('3', result['name'])

    def test_valid_2(self):
        s = 'A:"3"'
        result = self.parser.parseString(s)

        self.assertIn('namespace', result)
        self.assertIn('name', result)
        self.assertEqual('A', result['namespace'])
        self.assertEqual('3', result['name'])

    def test_invalid_1(self):
        s = 'C:4'
        with self.assertRaises(Exception):
            self.parser.parseString(s)

    def test_invalid_2(self):
        s = 'A:4'
        with self.assertRaises(Exception):
            self.parser.parseString(s)

    def test_not_invalid_3(self):
        s = 'bare'
        result = self.parser.parseString(s)

        self.assertEqual(DIRTY, result['namespace'])
        self.assertEqual('bare', result['name'])

    def test_not_invalid_4(self):
        s = '"quoted"'
        result = self.parser.parseString(s)
        self.assertEqual(DIRTY, result['namespace'])
        self.assertEqual('quoted', result['name'])
Exemplo n.º 10
0
class TestNamespaceParserDefault(unittest.TestCase):
    def setUp(self):
        nsd = {'A': {'1', '2', '3'}, 'B': {'4', '5', '6'}}

        dns = {'X', 'Y', 'W Z'}

        self.parser = IdentifierParser(namespace_dict=nsd,
                                       default_namespace=dns)

    def test_valid_1(self):
        s = 'A:3'
        result = self.parser.parseString(s)

        self.assertIn('namespace', result)
        self.assertIn('name', result)
        self.assertEqual('A', result['namespace'])
        self.assertEqual('3', result['name'])

    def test_valid_2(self):
        s = 'X'
        result = self.parser.parseString(s)

        self.assertIn('name', result)
        self.assertEqual('X', result['name'])

    def test_valid_3(self):
        s = '"W Z"'
        result = self.parser.parseString(s)

        self.assertIn('name', result)
        self.assertEqual('W Z', result['name'])

    def test_not_in_defaultNs(self):
        s = 'D'
        with self.assertRaises(Exception):
            self.parser.parseString(s)
Exemplo n.º 11
0
    def setUp(self):
        nsd = {'A': {'1', '2', '3'}, 'B': {'4', '5', '6'}}

        self.parser = IdentifierParser(namespace_dict=nsd,
                                       allow_naked_names=True)
Exemplo n.º 12
0
    def setUp(self):
        self.namespace_dicts = {'A': {'1', '2', '3'}, 'B': {'4', '5', '6'}}

        self.namespace_re = {}

        self.parser = IdentifierParser(namespace_dict=self.namespace_dicts)
Exemplo n.º 13
0
 def setUp(self):
     identifier_parser = IdentifierParser()
     identifier_qualified = identifier_parser.identifier_qualified
     self.parser = get_protein_modification_language(identifier_qualified)
Exemplo n.º 14
0
 def setUp(self):
     identifier_parser = IdentifierParser()
     identifier_qualified = identifier_parser.identifier_qualified
     self.parser = get_fusion_language(identifier_qualified)
Exemplo n.º 15
0
    def setUp(self):
        identifier_parser = IdentifierParser()
        identifier_qualified = identifier_parser.identifier_qualified
        self.parser = get_gene_modification_language(identifier_qualified)

        self.expected = gmod('Me')