1
+ using Microsoft . VisualStudio . TestTools . UnitTesting ;
2
+ using System ;
3
+
4
+ namespace Tests
5
+ {
6
+ [ TestClass ]
7
+ public class IntParseVsConvertToIntUnitTest
8
+ {
9
+ [ TestMethod ]
10
+ public void WhenPassCorrectFromatedStringToIntParse_ThenCorrectOutputInteger ( )
11
+ {
12
+ var input = "345 " ;
13
+ var expected = 345 ;
14
+ var actual = 0 ;
15
+ try
16
+ {
17
+ actual = int . Parse ( input ) ;
18
+
19
+ }
20
+ catch ( ArgumentNullException ex )
21
+ {
22
+ Console . WriteLine ( "ArgumentNullException" ) ;
23
+ }
24
+
25
+ Assert . AreEqual ( expected , actual ) ;
26
+ }
27
+
28
+ [ TestMethod ]
29
+ public void WhenPassNullStringToIntParse_ThenNullException ( )
30
+ {
31
+ string input = null ;
32
+ var expected = "ArgumentNullException" ;
33
+ var output = 0 ;
34
+ var actual = string . Empty ;
35
+ try
36
+ {
37
+ output = int . Parse ( input ) ;
38
+
39
+ }
40
+ catch ( ArgumentNullException ex )
41
+ {
42
+ actual = "ArgumentNullException" ;
43
+ }
44
+
45
+ Assert . AreEqual ( expected , actual ) ;
46
+ }
47
+
48
+ [ TestMethod ]
49
+ public void WhenPassCorrectFromatedStringToConvertToInt_ThenCorrectOutputInteger ( )
50
+ {
51
+ var input = "345 " ;
52
+ var expected = 345 ;
53
+ var actual = Convert . ToInt32 ( input ) ;
54
+
55
+ Assert . AreEqual ( expected , actual ) ;
56
+ }
57
+
58
+ [ TestMethod ]
59
+ public void WhenPassNullStringToConvertToInt_ThenZero ( )
60
+ {
61
+ string input = null ;
62
+ var expected = 0 ;
63
+ var actual = Convert . ToInt32 ( input ) ;
64
+
65
+ Assert . AreEqual ( expected , actual ) ;
66
+ }
67
+
68
+ [ TestMethod ]
69
+ public void WhenPassCorrectFromatedStringToIntTryParse_ThenCorrectOutputIntegerWIthReturnTrue ( )
70
+ {
71
+ var input = "345 " ;
72
+ var expected = 345 ;
73
+ var expectedSuccess = true ;
74
+ var actualSuccess = int . TryParse ( input , out var actual ) ;
75
+
76
+ Assert . AreEqual ( expected , actual ) ;
77
+ Assert . AreEqual ( expectedSuccess , actualSuccess ) ;
78
+ }
79
+
80
+ [ TestMethod ]
81
+ public void WhenPassNullStringToIntTryParse_ThenReturnFalse ( )
82
+ {
83
+ string input = null ;
84
+ var expected = 0 ;
85
+ var expectedSuccess = false ;
86
+ var actualSuccess = int . TryParse ( input , out var actual ) ;
87
+
88
+ Assert . AreEqual ( expected , actual ) ;
89
+ Assert . AreEqual ( expectedSuccess , actualSuccess ) ;
90
+ }
91
+ }
92
+ }
0 commit comments