Thread overview
unittests D2.065.0 window 7
May 27, 2014
Phillip Shelton
May 27, 2014
Ali Çehreli
May 27, 2014
Phillip Shelton
May 27, 2014
I have the following code in a file called ex43.d

dstring toFront(dstring str, in dchar letter)
{
dstring result;
return result;
}
unittest
{
immutable str = "hello"d;
assert(toFront(str, 'h') == "hello");
assert(toFront(str, 'o') == "ohell");
assert(toFront(str, 'l') == "llheo");
}
void main()
{}

When I compile this code with dmd -run ex43.d -w -unittest there is no output.

Is there some path that needs to be added to the PATH variable?

Phillip
May 27, 2014
On 05/26/2014 08:30 PM, Phillip Shelton wrote:

> When I compile this code with dmd -run ex43.d -w -unittest there is no
> output.

It is the -run variable. dmd says:

  -run srcfile args...   run resulting program, passing args

So, both -w and -unittest become arguments to your compiled program, not to dmd. The following order of command line switches works:

    dmd -w -unittest -run ex43.d

Ali

May 27, 2014
On Tuesday, 27 May 2014 at 04:03:27 UTC, Ali Çehreli wrote:
> On 05/26/2014 08:30 PM, Phillip Shelton wrote:
>
> > When I compile this code with dmd -run ex43.d -w -unittest
> there is no
> > output.
>
> It is the -run variable. dmd says:
>
>   -run srcfile args...   run resulting program, passing args
>
> So, both -w and -unittest become arguments to your compiled program, not to dmd. The following order of command line switches works:
>
>     dmd -w -unittest -run ex43.d
>
> Ali

Thank you.