Canalblog
Editer l'article Suivre ce blog Administration + Créer mon blog
Publicité
4line's code
14 mai 2009

14.05.09

reload(GraphClass)
import unittest
import GraphClass



class TestGraphClass(unittest.TestCase):

   

   

 

    goodValues= ( ("s1",0),
                  ("s2",1),
                  ("s3",1),
                   ("s4",2),
                   ("s5",2),
                )

    def setUp(self):
        gDict= { "s1" : { "s2" : "s1-s2" ,  "s5" : "s1-s5" },
      "s2" :  { "s3" : "s2-s3" , "s4" : "s2-s4" , "s5" : "s2-s5"},
      "s5" : {"s4" : "s5-s4" }}
        self.G = GraphClass.GraphClass("essai",gDict)

    def testForSuccess(self):
        for s , expectedResult in self.goodValues:
            computedResult=self.G.calculeNbAntecedents(s)
            self.assertEqual(expectedResult,computedResult)

    def testRaisesBadVertexNameException(self):
        self.assertRaises( GraphClass.BadVertexNameException,self.G.calculeNbAntecedents,"NomQuiCommencePasparUnS")

    def testUnknownVertexException(self):
        self.assertRaises( GraphClass.UnknownVertexException,self.G.calculeNbAntecedents,"s10000")



if __name__ == '__main__':
##    unittest.main()
    suite=unittest.TestLoader().loadTestsFromTestCase(TestGraphClass)
    unittest.TextTestRunner(verbosity=2).run(suite)

Publicité
Commentaires
Publicité
Publicité