예제 #1
0
def main():
    """
    all the test of the class Station
    """
    #Header 
    print ("*******************")
    print ("Station module test")
    print ("*******************")
    #creation of 3 stations
    orsay_ville  = Station("Orsay Ville",[1.5,3.14],"RER B")
    orsay_ville2 = Station("Orsay",[1.5,3.14],"RER B")
    orsay = Station("Orsay Ville",[1.5,3.14],"RER B")
    gare_est = Station("Gare de l'est",[1.5,3.14],"RER P")
    ############################################################################
    #                           Declaration TEST                               #
    ############################################################################
    assert gare_est.name == "Gare de l'est"
    print("self.name       OK")
    assert gare_est.position == [1.5,3.14]
    print("self.position   OK")
    assert gare_est.in_line == "RER P"
    print("self.in_line    OK")
    ############################################################################
    #                                __eq__ TEST                               #
    ############################################################################
    assert orsay_ville._eq_(orsay) == True
    print("self._eq_       OK")
    ############################################################################
    #                                __lt__ TEST                               #
    ############################################################################
    A = Station("aaaab",[1.5,3.14],"RER B")
    B = Station("aaaaa",[1.5,3.14],"RER B")
    C = Station("aaaab",[1.5,3.14],"RER B")
    D = Station("aaaab",[1.5,3.14],"RER P")
    assert A._lt_(B) == "aaaaa"
    assert D._lt_(C) == "aaaab"
    print("self._lt_       OK")
    ############################################################################
    #                              __hash__ TEST                               #
    ############################################################################    
    assert orsay_ville._hash_() ==  orsay._hash_()
    print("self._hash_     OK")
    ############################################################################
    #                               __str__ TEST                               #
    ############################################################################
    msg  = "************************\n"
    msg += "* Station Informations *\n"
    msg += "************************\n"
    msg += "Name     = " + str(gare_est.name) + "\n"
    msg += "Position = " + str(gare_est.position) + "\n"
    msg += "Line     = " + str(gare_est.in_line) + "\n"
    msg += "************************"
    assert gare_est._str_() == msg
    print("self._str_      OK")
    ############################################################################
    #                               Message end                                #
    ############################################################################
    print ("Station is      OK")
    print ("*******************")