Skip to content

Commit 59418e7

Browse files
feat: Adjust 5.10 to handle an empty middle initial (#800)
1 parent 4a726d5 commit 59418e7

File tree

2 files changed

+23
-2
lines changed

2 files changed

+23
-2
lines changed

src/Chapter05.Tests/Listing05.10.StringBuilderImplicitUsingStatements.Tests.cs

Lines changed: 18 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ namespace AddisonWesley.Michaelis.EssentialCSharp.Chapter05.Listing05_10.Tests;
55
public class ProgramTests
66
{
77
[TestMethod]
8-
public void Main_InputInigoMontoya_WriteFullName()
8+
public void Main_InputInigoTMontoya_WriteFullName()
99
{
1010
string view = """
1111
Enter your first name: <<Inigo
@@ -20,4 +20,21 @@ Hello Inigo T. Montoya!
2020
IntelliTect.TestTools.Console.ConsoleAssert.Expect(view,
2121
Program.Main);
2222
}
23+
24+
[TestMethod]
25+
public void Main_InputInigoMontoya_WriteFullName()
26+
{
27+
string view = """
28+
Enter your first name: <<Inigo
29+
>>
30+
Enter your middle initial: <<
31+
>>
32+
Enter your last name: <<Montoya
33+
>>
34+
Hello Inigo Montoya!
35+
""";
36+
37+
IntelliTect.TestTools.Console.ConsoleAssert.Expect(view,
38+
Program.Main);
39+
}
2340
}

src/Chapter05/Listing05.10.StringBuilderImplicitUsingStatements.cs

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,11 @@ public static void Main()
1616
name.Append(Console.ReadLine()!.Trim());
1717

1818
Console.WriteLine("Enter your middle initial: ");
19-
name.Append( $" { Console.ReadLine()!.Trim('.').Trim() }." );
19+
string middleInitial = Console.ReadLine()!.Trim('.').Trim();
20+
if (middleInitial != "")
21+
{
22+
name.Append($" {middleInitial}.");
23+
}
2024

2125
Console.WriteLine("Enter your last name: ");
2226
name.Append($" { Console.ReadLine()!.Trim() }");

0 commit comments

Comments
 (0)