static async Task Main(string[] args) { DiscardPatternMatching.DiscardSwitchExample(); DiscardExamples.DiscardOutParameter(); await AsyncExample.TaskDiscard(); DiscardOrVariable.DiscardVariables(); Example.Main(); }
public void TestCase() { var sut = new AsyncExample(); var result = sut.RunWithReturn(); Thread.Sleep(1); Assert.IsTrue(result.Result); }
public void TestCaseNo() { var sut = new AsyncExample(); sut.RunNoReturn(); Thread.Sleep(10); Assert.IsTrue(sut.IsSet); }
static MethodInfo GetAsyncExampleBodyInfo(ExampleBase baseExample) { const string asyncActionPrivateFieldName = "asyncAction"; AsyncExample example = (AsyncExample)baseExample; var asyncAction = example.GetType() .GetField(asyncActionPrivateFieldName, BindingFlags.Instance | BindingFlags.NonPublic) .GetValue(example) as Func <Task>; var info = asyncAction.Method; return(info); }
protected override FixtureData BuildFixtureData() { Func <Task> someAsyncAction = async() => await Task.Run(() => { }); ExampleBase someExample = new AsyncExample( "some-test-full-name", "tag1 tag2_more tag3", someAsyncAction); string someMethodName = someAsyncAction.Method.Name; return(new FixtureData() { Example = someExample, MethodName = someMethodName, }); }