view test/classes9.d @ 128:e5fe8521bbfa trunk

[svn r132] Added some tests. some will fail at the moment.
author lindquist
date Fri, 30 Nov 2007 17:12:08 +0100
parents 5880c12dba83
children
line wrap: on
line source

module classes9;

class C
{
}

class D : C
{
}

class E
{
}

class F : E
{
}

void main()
{
    {
        D d = new D;
        {
            C c = d;
            assert(c !is null);
            D d2 = cast(D)c;
            assert(d2 !is null);
            E e = cast(E)d;
            assert(e is null);
            F f = cast(F)d;
            assert(f is null);
        }
    }
    {
        F f = new F;
        {
            E e = f;
            assert(e !is null);
            F f2 = cast(F)e;
            assert(f2 !is null);
            C c = cast(C)f;
            assert(c is null);
            D d2 = cast(D)f;
            assert(d2 is null);
        }
    }
}