diff test/v2d.d @ 1:c53b6e3fe49a trunk

[svn r5] Initial commit. Most things are very rough.
author lindquist
date Sat, 01 Sep 2007 21:43:27 +0200
parents
children d9d5d59873d8
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/v2d.d	Sat Sep 01 21:43:27 2007 +0200
@@ -0,0 +1,30 @@
+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");
+}