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