ALE.Tests.Promise_Tests.Promise_Test1 C# (CSharp) Method

Promise_Test1() private method

private Promise_Test1 ( ) : void
return void
        public void Promise_Test1()
        {
            var list = new List<int>();
            var handle = new ManualResetEvent(false);
            EventLoop.Start(() =>
                {
                    Promise.To((deferrer) =>
                        {
                            Do.Timeout(() =>
                                {
                                    list.Add(123);
                                    deferrer.Resolve(null);
                                }, 300);

                        }).Then((data) =>
                            {
                                list.Add(456);
                                handle.Set();
                            });
                });
            if(handle.WaitOne(4000))
            {
                Assert.AreEqual(123, list[0]);
                Assert.AreEqual(456, list[1]);
            }else
            {
                Assert.Fail();
            }
            EventLoop.Stop();
        }