@@ -23,23 +23,23 @@ public void Test_TaskResultConverter_Instance_Int32()
23
23
24
24
TaskCompletionSource < int > tcs = new ( ) ;
25
25
26
- Assert . AreEqual ( null , converter . Convert ( tcs . Task , null , null , null ) ) ;
26
+ Assert . AreEqual ( 0 , ( int ) converter . Convert ( tcs . Task , typeof ( int ) , null , null ) ) ;
27
27
28
28
tcs . SetCanceled ( ) ;
29
29
30
- Assert . AreEqual ( null , converter . Convert ( tcs . Task , null , null , null ) ) ;
30
+ Assert . AreEqual ( 0 , ( int ) converter . Convert ( tcs . Task , typeof ( int ) , null , null ) ) ;
31
31
32
32
tcs = new TaskCompletionSource < int > ( ) ;
33
33
34
34
tcs . SetException ( new InvalidOperationException ( "Test" ) ) ;
35
35
36
- Assert . AreEqual ( null , converter . Convert ( tcs . Task , null , null , null ) ) ;
36
+ Assert . AreEqual ( 0 , ( int ) converter . Convert ( tcs . Task , typeof ( int ) , null , null ) ) ;
37
37
38
38
tcs = new TaskCompletionSource < int > ( ) ;
39
39
40
40
tcs . SetResult ( 42 ) ;
41
41
42
- Assert . AreEqual ( 42 , converter . Convert ( tcs . Task , null , null , null ) ) ;
42
+ Assert . AreEqual ( 42 , ( int ) converter . Convert ( tcs . Task , typeof ( int ) , null , null ) ) ;
43
43
}
44
44
45
45
[ TestCategory ( "Converters" ) ]
@@ -50,38 +50,60 @@ public void Test_TaskResultConverter_Instance_String()
50
50
51
51
TaskCompletionSource < string > tcs = new ( ) ;
52
52
53
- Assert . AreEqual ( null , converter . Convert ( tcs . Task , null , null , null ) ) ;
53
+ Assert . AreEqual ( null , ( string ) converter . Convert ( tcs . Task , typeof ( string ) , null , null ) ) ;
54
54
55
55
tcs . SetCanceled ( ) ;
56
56
57
- Assert . AreEqual ( null , converter . Convert ( tcs . Task , null , null , null ) ) ;
57
+ Assert . AreEqual ( null , ( string ) converter . Convert ( tcs . Task , typeof ( string ) , null , null ) ) ;
58
58
59
- tcs = new TaskCompletionSource < string > ( ) ;
59
+ tcs = new ( ) ;
60
60
61
61
tcs . SetException ( new InvalidOperationException ( "Test" ) ) ;
62
62
63
- Assert . AreEqual ( null , converter . Convert ( tcs . Task , null , null , null ) ) ;
63
+ Assert . AreEqual ( null , ( string ) converter . Convert ( tcs . Task , typeof ( string ) , null , null ) ) ;
64
64
65
- tcs = new TaskCompletionSource < string > ( ) ;
65
+ tcs = new ( ) ;
66
66
67
67
tcs . SetResult ( "Hello world" ) ;
68
68
69
- Assert . AreEqual ( "Hello world" , converter . Convert ( tcs . Task , null , null , null ) ) ;
69
+ Assert . AreEqual ( "Hello world" , ( string ) converter . Convert ( tcs . Task , typeof ( string ) , null , null ) ) ;
70
70
}
71
71
72
72
[ TestCategory ( "Converters" ) ]
73
73
[ UITestMethod ]
74
- public void Test_TaskResultConverter_Instance_UnsetValue ( )
74
+ public void Test_TaskResultConverter_Instance_RawValue ( )
75
75
{
76
76
TaskResultConverter converter = new ( ) ;
77
77
78
- Assert . AreEqual ( DependencyProperty . UnsetValue , converter . Convert ( null , null , null , null ) ) ;
79
- Assert . AreEqual ( DependencyProperty . UnsetValue , converter . Convert ( "Hello world" , null , null , null ) ) ;
78
+ Assert . AreEqual ( 42 , converter . Convert ( 42 , null , null , null ) ) ;
79
+
80
+ Assert . AreEqual ( 42 , converter . Convert ( 42 , typeof ( int ) , null , null ) ) ;
81
+
82
+ Assert . AreEqual ( "Hello world" , converter . Convert ( "Hello world" , null , null , null ) ) ;
83
+
84
+ Assert . AreEqual ( "Hello world" , converter . Convert ( "Hello world" , typeof ( string ) , null , null ) ) ;
85
+ }
86
+
87
+ [ TestCategory ( "Converters" ) ]
88
+ [ UITestMethod ]
89
+ public void Test_TaskResultConverter_Instance_NullObject ( )
90
+ {
91
+ TaskResultConverter converter = new ( ) ;
92
+
93
+ Assert . AreEqual ( null , converter . Convert ( null , null , null , null ) ) ;
94
+
95
+ Assert . AreEqual ( 0 , ( int ) converter . Convert ( null , typeof ( int ) , null , null ) ) ;
96
+
97
+ Assert . AreEqual ( false , ( bool ) converter . Convert ( null , typeof ( bool ) , null , null ) ) ;
98
+
99
+ Assert . AreEqual ( null , ( int ? ) converter . Convert ( null , typeof ( int ? ) , null , null ) ) ;
100
+
101
+ Assert . AreEqual ( null , ( string ) converter . Convert ( null , typeof ( string ) , null , null ) ) ;
80
102
}
81
103
82
104
[ TestCategory ( "Converters" ) ]
83
105
[ UITestMethod ]
84
- public void Test_TaskResultConverter_Instance_Null ( )
106
+ public void Test_TaskResultConverter_Instance_TaskNull ( )
85
107
{
86
108
TaskResultConverter converter = new ( ) ;
87
109
@@ -92,14 +114,6 @@ public void Test_TaskResultConverter_Instance_Null()
92
114
Assert . AreEqual ( null , converter . Convert ( Task . FromCanceled ( cts . Token ) , null , null , null ) ) ;
93
115
Assert . AreEqual ( null , converter . Convert ( Task . FromException ( new Exception ( ) ) , null , null , null ) ) ;
94
116
Assert . AreEqual ( null , converter . Convert ( Task . CompletedTask , null , null , null ) ) ;
95
-
96
- TaskCompletionSource < int > tcs1 = new ( ) ;
97
-
98
- Assert . AreEqual ( null , converter . Convert ( tcs1 . Task , null , null , null ) ) ;
99
-
100
- TaskCompletionSource < string > tcs2 = new ( ) ;
101
-
102
- Assert . AreEqual ( null , converter . Convert ( tcs2 . Task , null , null , null ) ) ;
103
117
}
104
118
105
119
[ TestCategory ( "Converters" ) ]
0 commit comments