예제 #1
0
        public void TestCombinePromise()
        {
            Promise<int> p1 = new Promise<int>(cb => cb(null, 5));
            Promise<string> p2 = new Promise<string>(cb => cb(null, "some string"));

            var combo = p1.Combine(p2);

            bool test = false;

            combo.Success(p =>
            {
                Assert.AreEqual(p.Item1, 5);
                Assert.AreEqual(p.Item2, "some string");
            });

            combo.Success(s => test = true);

            Assert.IsTrue(test);
        }