File tree Expand file tree Collapse file tree 1 file changed +20
-0
lines changed
Expand file tree Collapse file tree 1 file changed +20
-0
lines changed Original file line number Diff line number Diff line change @@ -48,6 +48,26 @@ def testOxime(self):
4848 self .assertEqual (len (molList ), 3 )
4949 self .assertTrue (any ([any ([atom .charge != 0 for atom in mol .vertices ]) for mol in molList ]))
5050
51+ def testN2H3 (self ):
52+ """Test resonance structure generation for N[NH] radical
53+ Tests lone pair <=> radical resonance involving nitrogen with two lone pairs,
54+ as well as formation of double and triple bonds"""
55+ molList = generateResonanceStructures (Molecule (SMILES = "N[NH]" ))
56+ self .assertEqual (len (molList ), 5 )
57+
58+ def testHOS (self ):
59+ """Test resonance structure generation for O[S] radical
60+ Tests lone pair <=> radical resonance involving sulfur and oxigen with just one lone pair,
61+ as well as formation of a double bond"""
62+ molList = generateResonanceStructures (Molecule (SMILES = "O[S]" ))
63+ self .assertEqual (len (molList ), 3 )
64+
65+ def testHSO3 (self ):
66+ """Test resonance structure generation for OS(=O)[O] radical
67+ A very interesting case for resonance involving sulfur with many possible combinations"""
68+ molList = generateResonanceStructures (Molecule (SMILES = "OS(=O)[O]" ))
69+ self .assertEqual (len (molList ), 21 )
70+
5171 def testAzide (self ):
5272 """Test resonance structure generation for ethyl azide
5373
You can’t perform that action at this time.
0 commit comments