bearophile Wrote:

> Kagamin:
> 
> > unittests should be able to be a demo code for the module. Sometimes they 
> > say that unittests do demonstrate, how the module should work.<
> 
> For me the code inside unittests and the demo code inside the main (and the 
> functions called just by the main) have different purposes. A demo may open a 
> GUI, interact on the command line with the user, allow the module to be used 
> stand alone with some kind of little interface, show graphs on the screen, 
> etc. While unittests are mostly to test the module is working correctly and 
> they are not supposed to be interactive or to be show graphs, etc. One my 
> real example: in a module that plots functions on the screen, in the main I 
> generate and show some function plots to the user. This is not done in 
> unittests.
> 

you can switch on version matching the module name, or something similar that 
will be easy to switch in a makefile.

module modu;
version(modu)
void main()
{
  //...
}

Reply via email to