示例#1
0
    def test_constructor(self):
        aug_inchi1 = AugmentedInChI('InChI=1S/foo')

        self.assertTrue(aug_inchi1 == 'foo', aug_inchi1)
        self.assertTrue(aug_inchi1.u_indices is None)

        aug_inchi2 = AugmentedInChI('InChI=1S/foo')

        self.assertTrue(aug_inchi2 == 'foo', aug_inchi2)
        self.assertTrue(aug_inchi2.u_indices is None)

        aug_inchi3 = AugmentedInChI('InChI=1S/foo/u1,3')

        self.assertTrue(aug_inchi3 == 'foo/u1,3', aug_inchi3)
        self.assertTrue(aug_inchi3.u_indices == [1, 3])
示例#2
0
    def test_reduce(self):
        import pickle

        aug_inchi = AugmentedInChI('InChI=1S/foo/u1,3')
        aug_inchi2 = pickle.loads(pickle.dumps(aug_inchi))

        self.assertTrue(aug_inchi == aug_inchi2)
        self.assertTrue(aug_inchi.u_indices == aug_inchi2.u_indices)
示例#3
0
    def test_compare(self):
        aug_inchi1 = AugmentedInChI('InChI=1S/foo')
        aug_inchi2 = AugmentedInChI('InChI=1/foo')

        self.assertTrue(aug_inchi1 == aug_inchi2)
        self.assertTrue(not aug_inchi1 != aug_inchi2)