How do I unit test version statements without fixing version in place forever.

----------------
bool fun() {
    version(Version1) return true;
    else version(Version2) return true;
    else return false;
}

version = Version1;
unittest {
    assert(fun());
}

version = Version2;
unittest {
    assert(fun());
}

unittest {
    assert(!fun());
}

version = None; // is there anyway to save and reset the version
----------------

Reply via email to