public void Test_TaskResultConverter_Instance_UnsetValue()
        {
            var converter = new TaskResultConverter();

            Assert.AreEqual(DependencyProperty.UnsetValue, converter.Convert(null, null, null, null));
            Assert.AreEqual(DependencyProperty.UnsetValue, converter.Convert("Hello world", null, null, null));
        }
        public void Test_TaskResultConverter_Instance_Null()
        {
            var converter = new TaskResultConverter();

            var cts = new CancellationTokenSource();

            cts.Cancel();

            Assert.AreEqual(null, converter.Convert(Task.FromCanceled(cts.Token), null, null, null));
            Assert.AreEqual(null, converter.Convert(Task.FromException(new Exception()), null, null, null));
            Assert.AreEqual(null, converter.Convert(Task.CompletedTask, null, null, null));

            TaskCompletionSource <int> tcs1 = new TaskCompletionSource <int>();

            Assert.AreEqual(null, converter.Convert(tcs1.Task, null, null, null));

            TaskCompletionSource <string> tcs2 = new TaskCompletionSource <string>();

            Assert.AreEqual(null, converter.Convert(tcs2.Task, null, null, null));
        }
Example #3
0
        public void Test_TaskResultConverter_Instance_String()
        {
            var converter = new TaskResultConverter();

            TaskCompletionSource <string> tcs = new TaskCompletionSource <string>();

            Assert.AreEqual(null, converter.Convert(tcs.Task, null, null, null));

            tcs.SetCanceled();

            Assert.AreEqual(null, converter.Convert(tcs.Task, null, null, null));

            tcs = new TaskCompletionSource <string>();

            tcs.SetException(new InvalidOperationException("Test"));

            Assert.AreEqual(null, converter.Convert(tcs.Task, null, null, null));

            tcs = new TaskCompletionSource <string>();

            tcs.SetResult("Hello world");

            Assert.AreEqual("Hello world", converter.Convert(tcs.Task, null, null, null));
        }
Example #4
0
        public void Test_TaskResultConverter_Instance_Int32()
        {
            var converter = new TaskResultConverter();

            TaskCompletionSource <int> tcs = new TaskCompletionSource <int>();

            Assert.AreEqual(null, converter.Convert(tcs.Task, null, null, null));

            tcs.SetCanceled();

            Assert.AreEqual(null, converter.Convert(tcs.Task, null, null, null));

            tcs = new TaskCompletionSource <int>();

            tcs.SetException(new InvalidOperationException("Test"));

            Assert.AreEqual(null, converter.Convert(tcs.Task, null, null, null));

            tcs = new TaskCompletionSource <int>();

            tcs.SetResult(42);

            Assert.AreEqual(42, converter.Convert(tcs.Task, null, null, null));
        }
Example #5
0
        public void Test_TaskResultConverter_Instance_ConvertBack()
        {
            var converter = new TaskResultConverter();

            Assert.AreEqual(null, converter.ConvertBack(null, null, null, null));
        }