Informatika2-2012/Gyakorlat11
A MathWikiből
A lap korábbi változatát látod, amilyen Stma (vitalap | szerkesztései) 2012. április 26., 09:26-kor történt szerkesztése után volt.
Keresés
Egészítsd ki a jegyzettömböt úgy hogy a jegyzetek tartalmára keresni lehessen.
Kivételek
Egészítsük ki a jegyzettömb implementációnkat, hogy ha a jegyzettömb konstruktora nem megfelelő típust kap akkor TypeError adjon vissza. Írjunk saját kivételt ami leszármazik TypeError-tól és ha a jegyzet üresen szeretnék létrehozni akkor dobjunk ilyen kivételt.
Unittest
írj testeket a jegyzettombre. pl.:
- jol mukodik-e az add?
- a konstruktor dobja-e a kivételt ha rosszul hivjak
- stb.
unittest használata:
import random import unittest class TestSequenceFunctions(unittest.TestCase): def setUp(self): self.seq = range(10) def test_shuffle(self): # make sure the shuffled sequence does not lose any elements random.shuffle(self.seq) self.seq.sort() self.assertEqual(self.seq, range(10)) # should raise an exception for an immutable sequence self.assertRaises(TypeError, random.shuffle, (1,2,3)) def test_choice(self): element = random.choice(self.seq) self.assertTrue(element in self.seq) def test_sample(self): with self.assertRaises(ValueError): random.sample(self.seq, 20) for element in random.sample(self.seq, 5): self.assertTrue(element in self.seq) # command line test run #if __name__ == '__main__': # unittest.main() suite = unittest.TestLoader().loadTestsFromTestCase(TestSequenceFunctions) unittest.TextTestRunner(verbosity=2).run(suite) <python> == Mentés, visszatöltés == jegyzettomb kiegészítése mentés funkcióval, hogy ha később indításkor a meglévő jegyzeteket vissza tudjuk olvasni. == Menü == Csináljunk kezdetleges menüt a jegyzetek, jegyzettömbök kezelésére. A programot próbáljuk osztályokba szervezni!