Mercurial > projects > mde
comparison mde/mergetag/mtunittest.d @ 30:467c74d4804d
Major changes to the scheduler, previously only used by the main loop.
Revamped Scheduler. Functions can be removed, have multiple schedules, have their scheduling changed, etc.
Scheduler has a unittest. Checked all pass.
Main loop scheduler moved to mde. Draw-on-demand currently disabled, simplifying this.
Made mtunitest.d remove the temporary file it uses afterwards.
committer: Diggory Hardy <diggory.hardy@gmail.com>
author | Diggory Hardy <diggory.hardy@gmail.com> |
---|---|
date | Mon, 28 Apr 2008 10:59:47 +0100 |
parents | 611f7b9063c6 |
children | 7fc0a8295c83 |
comparison
equal
deleted
inserted
replaced
29:f985c28c0ec9 | 30:467c74d4804d |
---|---|
14 along with this program. If not, see <http://www.gnu.org/licenses/>. */ | 14 along with this program. If not, see <http://www.gnu.org/licenses/>. */ |
15 | 15 |
16 /// This module provides a unittest for mergetag. | 16 /// This module provides a unittest for mergetag. |
17 module mde.mergetag.mtunittest; | 17 module mde.mergetag.mtunittest; |
18 | 18 |
19 import mde.mergetag.Reader; | |
20 import mde.mergetag.Writer; | |
21 import mde.mergetag.DataSet; | |
22 import mde.mergetag.DefaultData; | |
23 | |
24 import tango.scrapple.text.convert.parseTo : parseTo; | |
25 import tango.scrapple.text.convert.parseFrom : parseFrom; | |
26 | |
27 import tango.util.log.Log : Log, Logger; | |
28 | |
29 debug (mdeUnitTest) { | 19 debug (mdeUnitTest) { |
20 import mde.mergetag.Reader; | |
21 import mde.mergetag.Writer; | |
22 import mde.mergetag.DataSet; | |
23 import mde.mergetag.DefaultData; | |
24 | |
25 import tango.scrapple.text.convert.parseTo : parseTo; | |
26 import tango.scrapple.text.convert.parseFrom : parseFrom; | |
27 | |
28 import tango.io.FilePath; | |
29 import tango.util.log.Log : Log, Logger; | |
30 | |
30 private Logger logger; | 31 private Logger logger; |
31 static this() { | 32 static this() { |
32 logger = Log.getLogger ("mde.mergetag.mtunittest"); | 33 logger = Log.getLogger ("mde.mergetag.mtunittest"); |
33 } | 34 } |
34 | 35 |
35 unittest { | 36 unittest { |
36 /* This does a basic write-out and read-in test for each type with its default value. | 37 /* This does a basic write-out and read-in test for each type with its default value. |
37 * Thus it provides some basic testing for the whole mergetag package. */ | 38 * Thus it provides some basic testing for the whole mergetag package. */ |
38 | 39 |
39 const file = "unittest"; | 40 const file = "unittest"; |
89 `; | 90 `; |
90 } | 91 } |
91 return ret; | 92 return ret; |
92 } | 93 } |
93 mixin (genCheckCode (`secW`,`secR`)); | 94 mixin (genCheckCode (`secW`,`secR`)); |
94 | 95 |
96 // Delete the unittest file now | |
97 FilePath (file~".mtt").remove; | |
98 | |
95 logger.info ("Unittest complete (for DefaultData)."); | 99 logger.info ("Unittest complete (for DefaultData)."); |
96 } | 100 } |
97 } | 101 } |