Example #1
0
    static public int test_0_delegate_over_static_method_devirtualize_ok()
    {
        IntNoArgs d1 = new IntNoArgs(OpenFinal.staticMethod);
        IntNoArgs d2 = new IntNoArgs(SealedFinal.staticMethod);

        if (d1() != 3)
        {
            return(1);
        }
        if (d2() != 4)
        {
            return(2);
        }

        return(0);
    }
Example #2
0
    static public int test_0_sealed_method_devirt_right_method_using_delegates()
    {
        OpenFinal x  = new OpenFinal();
        IntNoArgs d1 = new IntNoArgs(x.method4);
        IntNoArgs d2 = new IntNoArgs(x.method5);

        if (d1() != 3)
        {
            return(1);
        }
        if (d2() != 2)
        {
            return(2);
        }
        return(0);
    }
Example #3
0
    static public int test_0_sealed_class_devirt_right_method_using_delegates()
    {
        SealedFinal x  = new SealedFinal();
        IntNoArgs   d1 = new IntNoArgs(x.method1);
        IntNoArgs   d2 = new IntNoArgs(x.method2);
        IntNoArgs   d3 = new IntNoArgs(x.method3);

        if (d1() != 4)
        {
            return(1);
        }
        if (d2() != 2)
        {
            return(2);
        }
        if (d3() != 1)
        {
            return(1);
        }
        return(0);
    }
Example #4
0
	static public int test_0_delegate_over_static_method_devirtualize_ok () {
		IntNoArgs d1 = new IntNoArgs(OpenFinal.staticMethod);
		IntNoArgs d2 = new IntNoArgs(SealedFinal.staticMethod);
		
		if (d1 () != 3)
			return 1;
		if (d2 () != 4)
			return 2;
			
		return 0;
	}
Example #5
0
	static public int test_0_sealed_method_devirt_right_method_using_delegates () {
		OpenFinal x = new OpenFinal ();
		IntNoArgs d1 = new IntNoArgs(x.method4);
		IntNoArgs d2 = new IntNoArgs(x.method5);
		
		if (d1 () != 3)
			return 1;
		if (d2 () != 2)
			return 2;
		return 0;	
	}
Example #6
0
	static public int test_0_sealed_class_devirt_right_method_using_delegates () {
		SealedFinal x = new SealedFinal ();
		IntNoArgs d1 = new IntNoArgs(x.method1);
		IntNoArgs d2 = new IntNoArgs(x.method2);
		IntNoArgs d3 = new IntNoArgs(x.method3);
		
		if (d1 () != 4)
			return 1;
		if (d2 () != 2)
			return 2;
		if (d3 () != 1)
			return 1;
		return 0;	
	}