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 }