コード例 #1
0
ファイル: Program.cs プロジェクト: wingman210/docs
        static async Task Main(string[] args)
        {
            DiscardPatternMatching.DiscardSwitchExample();
            DiscardExamples.DiscardOutParameter();
            await AsyncExample.TaskDiscard();

            DiscardOrVariable.DiscardVariables();
            Example.Main();
        }
コード例 #2
0
        public void TestCase()
        {
            var sut    = new AsyncExample();
            var result = sut.RunWithReturn();

            Thread.Sleep(1);

            Assert.IsTrue(result.Result);
        }
コード例 #3
0
        public void TestCaseNo()
        {
            var sut = new AsyncExample();

            sut.RunNoReturn();

            Thread.Sleep(10);

            Assert.IsTrue(sut.IsSet);
        }
コード例 #4
0
        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);
        }
コード例 #5
0
        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,
            });
        }