class CrystalTestCase(unittest.TestCase): def setUp(self): self.crystal = Crystal({ 'a' : 'T T G A C T C T C T T A A', \ 'b' : Chain('G A G A G T C A'), \ 'c' : 'T T G A C T C T C T T A A', \ 'd' : Chain('G A G A G T C A') }) def testLen(self): self.assertEquals(len(self.crystal), len(self.crystal.data)) def testGetItem(self): self.assertEquals(self.crystal[ 'a' ], self.crystal.data[ 'a' ]) def testSetItem(self): target = copy.deepcopy(self.crystal) e = 'MET ALA LEU THR ASN ALA GLN ILE LEU ALA VAL ILE ASP SER' f = 'LEU GLY GLY GLY LEU GLN GLY THR LEU HIS CYS TYR GLU ILE PRO LEU' target[ 'e' ] = e target[ 'f' ] = Chain(f) self.assertEquals(Chain(e), target[ 'e' ]) self.assertEquals(Chain(f), target[ 'f' ]) def testDelItem(self): target = copy.deepcopy(self.crystal) del target[ 'b' ] self.failIf(target.data.has_key('b')) self.failUnless(target.data.has_key('a')) self.failUnless(target.data.has_key('c')) def testClear(self): target = copy.deepcopy(self.crystal) target.clear() self.assertEquals(len(target.data), 0) def testKeys(self): self.assertEquals(self.crystal.keys(), self.crystal.data.keys()) def testValues(self): self.assertEquals(self.crystal.values(), self.crystal.data.values()) def testItems(self): self.assertEquals(self.crystal.items(), self.crystal.data.items()) def testKeys(self): self.assertEquals(self.crystal.keys(), self.crystal.data.keys()) def testHasKey(self): self.failUnless(self.crystal.has_key('b')) self.failUnless(self.crystal.has_key('c')) self.failIf(self.crystal.has_key('z'))
class CrystalTestCase(unittest.TestCase): def setUp(self): self.crystal = Crystal({ 'a' : 'T T G A C T C T C T T A A', \ 'b' : Chain('G A G A G T C A'), \ 'c' : 'T T G A C T C T C T T A A', \ 'd' : Chain('G A G A G T C A') }) def testLen(self): self.assertEquals(len(self.crystal), len(self.crystal.data)) def testGetItem(self): self.assertEquals(self.crystal['a'], self.crystal.data['a']) def testSetItem(self): target = copy.deepcopy(self.crystal) e = 'MET ALA LEU THR ASN ALA GLN ILE LEU ALA VAL ILE ASP SER' f = 'LEU GLY GLY GLY LEU GLN GLY THR LEU HIS CYS TYR GLU ILE PRO LEU' target['e'] = e target['f'] = Chain(f) self.assertEquals(Chain(e), target['e']) self.assertEquals(Chain(f), target['f']) def testDelItem(self): target = copy.deepcopy(self.crystal) del target['b'] self.failIf(target.data.has_key('b')) self.failUnless(target.data.has_key('a')) self.failUnless(target.data.has_key('c')) def testClear(self): target = copy.deepcopy(self.crystal) target.clear() self.assertEquals(len(target.data), 0) def testKeys(self): self.assertEquals(self.crystal.keys(), self.crystal.data.keys()) def testValues(self): self.assertEquals(self.crystal.values(), self.crystal.data.values()) def testItems(self): self.assertEquals(self.crystal.items(), self.crystal.data.items()) def testKeys(self): self.assertEquals(self.crystal.keys(), self.crystal.data.keys()) def testHasKey(self): self.failUnless(self.crystal.has_key('b')) self.failUnless(self.crystal.has_key('c')) self.failIf(self.crystal.has_key('z'))