view tests/mini/classes9.d @ 1651:cb960b882ca3 tip

bindings were moved to dsource.org/projects/bindings/
author Moritz Warning <moritzwarning@web.de>
date Thu, 20 May 2010 20:05:03 +0200
parents 1bb99290e03a
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);
        }
    }
}