public void NullArgumentsArePassedToAction()
        {
            MyArgument value = new MyArgument();

            this.action = s => value = s;

            this.testee.Execute(null);

            value.Should().Be(null);
        }
        public void ActionIsInvokedWithSameArgumentThatIsPassedToActionHolderExecuted()
        {
            var        expected = new MyArgument();
            MyArgument value    = null;

            void AnAction(MyArgument x) => value = x;

            var testee = new ArgumentActionHolder <MyArgument>(AnAction);

            testee.Execute(expected);

            value.Should().Be(expected);
        }
Exemplo n.º 3
0
        public void ActionIsInvokedWithSameArgumentThatIsPassedToConstructor()
        {
            var        expected = new MyArgument();
            var        wrong    = new MyArgument();
            MyArgument value    = null;

            void AnAction(MyArgument x) => value = x;

            var testee = new ParametrizedActionHolder <MyArgument>(AnAction, expected);

            testee.Execute(wrong);

            value.Should().Be(expected);
        }
        public async Task AsyncActionIsInvokedWithSameArgumentThatIsPassedTGuardHolderExecuted()
        {
            var        expected = new MyArgument();
            MyArgument value    = null;

            Task <bool> AsyncGuard(MyArgument x)
            {
                value = x;
                return(Task.FromResult(true));
            }

            var testee = new ArgumentGuardHolder <MyArgument>(AsyncGuard);

            await testee.Execute(expected);

            value.Should().Be(expected);
        }
        public async Task SyncActionIsInvokedWithSameArgumentThatIsPassedToGuardHolderExecuted()
        {
            var        expected = new MyArgument();
            MyArgument value    = null;

            bool SyncGuard(MyArgument x)
            {
                value = x;
                return(true);
            }

            var testee = new ArgumentGuardHolder <MyArgument>(SyncGuard);

            await testee.Execute(expected);

            value.Should().Be(expected);
        }
        public async Task AsyncActionIsInvokedWithSameArgumentThatIsPassedToActionHolderExecuted()
        {
            var        expected = new MyArgument();
            MyArgument value    = null;

            Task AsyncAction(MyArgument x)
            {
                value = x;
                return(Task.CompletedTask);
            }

            var testee = new ArgumentActionHolder <MyArgument>(AsyncAction);

            await testee.Execute(expected);

            value.Should().Be(expected);
        }
        public async Task AsyncActionIsInvokedWithSameArgumentThatIsPassedToConstructor()
        {
            var        expected = new MyArgument();
            var        wrong    = new MyArgument();
            MyArgument value    = null;

            Task AsyncAction(MyArgument x)
            {
                value = x;
                return(Task.CompletedTask);
            }

            var testee = new ParametrizedActionHolder <MyArgument>(AsyncAction, expected);

            await testee.Execute(wrong);

            value.Should().Be(expected);
        }
Exemplo n.º 8
0
    public static void WaapiClientTest()
    {
        if (AkWaapiClient.Connect("127.0.0.1", 8080))
        {
            Debug.Log("Connect Success!");
            string WaapiResult = string.Empty;

            MyArgument myArgument = new MyArgument();
            myArgument.host = "127.0.0.1";
            string json = JsonUtility.ToJson(myArgument);

            bool res = AkWaapiClient.Call("ak.wwise.core.remote.connect", json, "{}", out WaapiResult);
            //connect wwise from menu
            //https://docs.unity3d.com/Manual/JSONSerialization.html

            if (res)
            {
                var projectInfo = ProjectInfo.Create(WaapiResult);
                Debug.LogWarning(projectInfo);
            }
            else
            {
                Debug.Log("Call failed :(");
            }
            var Options = new CallOptions {
                @return = new[] { "id" }
            };
            ulong subId = 0;
            res = AkWaapiClient.Subscribe("ak.wwise.core.object.created", Options, OnObjectCreated, out subId, out WaapiResult);
            if (res)
            {
                Debug.Log("Subscribe success!" + WaapiResult);
            }
            else
            {
                Debug.Log("Subscribe failed :(");
            }
        }
        else
        {
            Debug.Log("Connect fail :(");
        }
    }
 private static void Action(MyArgument a)
 {
 }
 private static Task <bool> AsyncGuard(MyArgument a)
 {
     return(Task.FromResult(true));
 }
 private static bool SyncGuard(MyArgument a)
 {
     return(true);
 }
 private static Task AsyncAction(MyArgument a)
 {
     return(Task.CompletedTask);
 }