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")
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")