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;
    }
}