Exemplo n.º 1
0
 def test_jarruta_tarvittaessa(self):
     """
     Testaa Kaytosmalli luokan metodia jarruta_tarvittaessa()
     """
     
     eka = Yksilo(60,60)
     eka.voima = Vector(100,100)
     toka = Yksilo(70,60)
     
     self.kaytosmalli.lisaa_yksilo(eka)
     self.kaytosmalli.lisaa_yksilo(toka)
     self.kaytosmalli.jarruta_tarvittaessa(eka)
     self.assertEqual(Vector(0,0),eka.voima, "ei jarruta oikein")
     
     eka.voima = Vector(100,100)
     toka.paikka = Vector(85,60)
     self.kaytosmalli.jarruta_tarvittaessa(eka)
     self.assertEqual(Vector(100,100),eka.voima, "jarruttaa vaikka ei pitaisi")
Exemplo n.º 2
0
    def test_paivita_paikat(self):
        """
        Testaa Kaytosmalli luokan metodia paivita_paikat()
        """

        eka = Yksilo(60,60)
        eka.voima = Vector(100,100)
        toka = Yksilo(70,60)

        self.kaytosmalli.lisaa_yksilo(eka)
        self.kaytosmalli.lisaa_yksilo(toka)
        self.kaytosmalli.paivita_paikat()

        self.assertEqual(toka.paikka, Vector(70,60), "ohausvoima 0, muuttaa silti paikkaa")        
        self.assertNotEqual(eka.paikka, Vector(60,60), "ohausvoima != 0, ei muuta silti paikkaa")
           
        eka.paikka = self.kaytosmalli.KOHDE + Vector(1,0)
        self.kaytosmalli.paivita_paikat()
        self.assertEqual(len(self.kaytosmalli.yksilo_lista), 1, "ei poista yksiloa listasta vaikka on lahella kohdetta")