Mercurial > projects > mde
view mde/test.d @ 0:d547009c104c
Repository creation.
committer: Diggory Hardy <diggory.hardy@gmail.com>
author | Diggory Hardy <diggory.hardy@gmail.com> |
---|---|
date | Sat, 27 Oct 2007 18:05:39 +0100 |
parents | |
children | 78eb491bd642 |
line wrap: on
line source
/// Contains some functions for testing stuff. module mde.test; import mde.mergetag.dataset; import tango.io.Stdout; /// Prints $(I some) of the dataset. void printDataSet (DataSet ds) { foreach (ID sec_id, DefaultData dd; ds.getSections!(DefaultData)()) { Stdout ("Section: ")(cast(uint) sec_id).newline; foreach (ID i, int x; dd.Int) { Stdout (cast(uint) i)('\t')(x).newline; } foreach (ID i, int[] x; dd.IntA) { Stdout (cast(uint) i); foreach (int y; x) Stdout ('\t')(y); Stdout.newline; } foreach (ID i, ubyte[] x; dd.Binary) { Stdout (cast(uint) i); foreach (ubyte y; x) Stdout ('\t')(y); Stdout.newline; } foreach (ID i, char x; dd.Char) { Stdout (cast(uint) i)('\t')(x).newline; } foreach (ID i, char[] x; dd.String) { Stdout (cast(uint) i)('\t')(x).newline; } } } class DataPrinter : DataSection { this () { Stdout ("New section (can't get ID from here).").newline; } void addTag (char[] tp, ID id, char[] dt) { Stdout ("\tData item (")(id)("):\t")(tp)("\t")(dt).newline; } }