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); }
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); }
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); }