コード例 #1
0
ファイル: Common.Tests.cs プロジェクト: lyyyyh/CppSharp
    public void TestPassAnonymousDelegate()
    {
        var testDelegates = new TestDelegates();
        int value         = testDelegates.MarshalAnonymousDelegate(i => i * 2);

        Assert.AreEqual(2, value);
    }
コード例 #2
0
 public void TestMarshalUnattributedDelegate()
 {
     using (TestDelegates testDelegates = new TestDelegates())
     {
         testDelegates.MarshalUnattributedDelegate(i => i);
     }
 }
コード例 #3
0
    public void TestDelegates()
    {
        var delegates = new TestDelegates();
        var doubleSum = delegates.A(2) + delegates.B(2);

        Assert.AreEqual(8, doubleSum);
    }
コード例 #4
0
ファイル: Common.Tests.cs プロジェクト: zerocoolteam/CppSharp
    public void TestGetAnonymousDelegate()
    {
        var testDelegates = new TestDelegates();
        var @delegate     = testDelegates.MarshalAnonymousDelegate4;
        int value         = @delegate.Invoke(1);

        Assert.AreEqual(2, value);
    }
コード例 #5
0
        public static void Main()
        {
            TestInterface testInterface = new TestInterface();
            TestDelegates testDelegates = new TestDelegates();

            testInterface.StartMenu();
            testDelegates.StartMenu();
        }
コード例 #6
0
 void StartTest()
 {
     Debug.Log("REMOVE THIS FROM NORMAL GAME THIS SHOULD NEVER BE CALLED ON NORMAL VERSIOn");
     Common.showWinnerTestData        = showWinnerTestData;
     Common.roundInformation.gameData = showWinnerTestData;
     Common.gameLoader.LoadSceneBasedOnState();
     TestDelegates td = FindObjectOfType <TestDelegates>();
     // td.MethodWithCallback(1, 2, DelegateMethod);
 }
コード例 #7
0
        public static void Main()
        {
            TestInterface mainMenuInterface = new TestInterface();

            mainMenuInterface.Run();

            TestDelegates mainMenuDelegates = new TestDelegates();

            mainMenuDelegates.Run();
        }
コード例 #8
0
 public void TestPassAnonymousDelegate()
 {
     using (var testDelegates = new TestDelegates())
     {
         int value = testDelegates.MarshalAnonymousDelegate(i => i * 2);
         Assert.AreEqual(2, value);
         int value5 = testDelegates.MarshalAnonymousDelegate5(i => i * 2);
         Assert.AreEqual(4, value5);
         int value6 = testDelegates.MarshalAnonymousDelegate6(i => i * 2);
         Assert.AreEqual(6, value6);
     }
 }
コード例 #9
0
    public void TestDelegates()
    {
        var delegates = new TestDelegates();
        var doubleSum = delegates.A(2) + delegates.B(2);

        Assert.AreEqual(8, doubleSum);

        var stdcall = delegates.StdCall(i => i);

        Assert.AreEqual(1, stdcall);

        var cdecl = delegates.CDecl(i => i);

        Assert.AreEqual(1, cdecl);
    }
コード例 #10
0
    public void TestDelegates()
    {
        using (var delegates = new TestDelegates())
        {
            var doubleSum = delegates.A(2) + delegates.B(2);
            Assert.AreEqual(8, doubleSum);

            var stdcall = delegates.StdCall(i => i);
            Assert.AreEqual(1, stdcall);

            var cdecl = delegates.CDecl(i => i);
            Assert.AreEqual(1, cdecl);

            var emptydelegeate = delegates.MarshalNullDelegate;
            Assert.AreEqual(emptydelegeate, null);
        }
    }
コード例 #11
0
    public void TestDelegates()
    {
        var delegates = new TestDelegates();
        var doubleSum = delegates.A(2) + delegates.B(2);
        Assert.AreEqual(8, doubleSum);

        var stdcall = delegates.StdCall(i => i);
        Assert.AreEqual(1, stdcall);

        var cdecl = delegates.CDecl(i => i);
        Assert.AreEqual(1, cdecl);
    }
コード例 #12
0
ファイル: Common.Tests.cs プロジェクト: ymlai87416/CppSharp
 public void TestPassAnonymousDelegate()
 {
     var testDelegates = new TestDelegates();
     int value = testDelegates.MarshalAnonymousDelegate(i => i * 2);
     Assert.AreEqual(2, value);
 }
コード例 #13
0
ファイル: Common.Tests.cs プロジェクト: ymlai87416/CppSharp
 public void TestGetAnonymousDelegate()
 {
     var testDelegates = new TestDelegates();
     var @delegate = testDelegates.MarshalAnonymousDelegate4();
     int value = @delegate.Invoke(1);
     Assert.AreEqual(2, value);
 }
コード例 #14
0
ファイル: Basic.Tests.cs プロジェクト: kidleon/CppSharp
 public void TestDelegates()
 {
     var delegates = new TestDelegates();
     var doubleSum = delegates.A(2) + delegates.B(2);
     Assert.AreEqual(8, doubleSum);
 }