view tests/mini/v2d.d @ 1327:49fd0c8040e6

Added reference to DMD bug for latest dstress "regressions" compile/m/mixin_29_E.d and compile/m/mixin_29_F.d .
author Tomas Lindquist Olsen <tomas.l.olsen gmail com>
date Sun, 10 May 2009 00:50:35 +0200
parents 1bb99290e03a
children
line wrap: on
line source

extern(C) int printf(char*, ...);

struct V2D(T)
{
    T x,y;

    T dot(ref V2D v)
    {
        return x*v.x + y*v.y;
    }

    V2D opAdd(ref V2D v)
    {
        return V2D(x+v.x, y+v.y);
    }
}

alias V2D!(float) V2Df;

void main()
{
    printf("V2D test\n");
    auto up = V2Df(0.0f, 1.0f);
    auto right = V2Df(1.0f, 0.0f);
    assert(up.dot(right) == 0.0f);
    auto upright = up + right;
    assert(upright.x == 1.0f && upright.y == 1.0f);
    auto copy = upright;
    copy.x++;
    assert(copy.x > upright.x);
    printf("  SUCCESS\n");
}