changeset 134:0dec7b3727ea trunk

[svn r138] forgot the latest tests
author lindquist
date Mon, 14 Jan 2008 05:32:24 +0100
parents 44a95ac7368a
children 176bd52b3cf5
files tangotests/p.d tangotests/q.d tangotests/r.d
diffstat 3 files changed, 67 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/tangotests/p.d	Mon Jan 14 05:32:24 2008 +0100
@@ -0,0 +1,18 @@
+extern(C) int printf(char*, ...);
+
+int main(char[][] args)
+{
+    printf("getint\n");
+    int i = getint();
+    printf("assert true\n");
+    assert(i == 1234);
+    printf("assert false\n");
+    assert(i != 1234);
+    printf("return\n");
+    return 0;
+}
+
+int getint()
+{
+    return 1234;
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/tangotests/q.d	Mon Jan 14 05:32:24 2008 +0100
@@ -0,0 +1,22 @@
+class E : Exception
+{
+    this(char[] msg)
+    {
+        super(msg);
+    }
+
+    char[] toString()
+    {
+        return super.toString();
+    }
+}
+
+extern(C) int printf(char*, ...);
+
+void main()
+{
+    auto e = new E("hello world");
+    auto msg = e.toString();
+    printf("message should be: '%.*s'\n", msg.length, msg.ptr);
+    throw e;
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/tangotests/r.d	Mon Jan 14 05:32:24 2008 +0100
@@ -0,0 +1,27 @@
+extern(C) int printf(char*, ...);
+
+class C
+{
+    void dump()
+    {
+        printf("C dumped\n");
+    }
+}
+
+void heap()
+{
+    auto c = new C;
+    c.dump();
+}
+
+void stack()
+{
+    scope c = new C;
+    c.dump();
+}
+
+void main()
+{
+    heap();
+    stack();
+}