Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
29 commits
Select commit Hold shift + click to select a range
36d2a91
Removed System namespace qualifier
MarkMichaelis Nov 7, 2022
da666d6
Removed unnecessary using System declaratives
MarkMichaelis Nov 7, 2022
f2c844f
Updated for Chapter 4 Review
MarkMichaelis Nov 7, 2022
2a584af
Minor adjustments to bad sample
MarkMichaelis Nov 7, 2022
25ffad9
Minor adjustments to bad sample
MarkMichaelis Nov 7, 2022
f67f176
Merge branch 'Chapter4Edits' of github.com:IntelliTect/EssentialCShar…
MarkMichaelis Nov 7, 2022
5a7b632
Renumbered listings to adjust from Listing 19A
MarkMichaelis Nov 7, 2022
b5157af
Reset and update just chapter 1 submodule
BenjaminMichaelis Nov 11, 2022
7d64152
Merge remote-tracking branch 'origin/STATIC-chapter1' into Chapter4Edits
MarkMichaelis Nov 11, 2022
318394d
Minor indenting updates
MarkMichaelis Nov 12, 2022
d35bf90
Provided Table4.4 with unit tests
MarkMichaelis Nov 12, 2022
d80d4d4
Added comment labels to the code.
MarkMichaelis Nov 12, 2022
482ade8
Updated for Chapter 4 manuscript changes.
MarkMichaelis Nov 12, 2022
bc6dece
Removed System namespace qualifier
MarkMichaelis Nov 13, 2022
4cc5897
Switching to file based namespaces
MarkMichaelis Nov 13, 2022
9488f88
Updated with Chapter 5 manuscript changes.
MarkMichaelis Nov 14, 2022
2550866
Additional Chapter 5 Changes
MarkMichaelis Nov 18, 2022
228ffcf
Merge remote-tracking branch 'origin/v9.0' into Chapter5Updates
MarkMichaelis Nov 18, 2022
f04af76
Renumber Chapter 5
MarkMichaelis Nov 18, 2022
adafa8e
Update src/Chapter05.Tests/Listing05.15.Tests.cs
MarkMichaelis Nov 21, 2022
ceb97fd
Update src/Chapter05.Tests/Listing05.15.Tests.cs
MarkMichaelis Nov 21, 2022
bfee112
Update src/Chapter05.Tests/Listing05.15.Tests.cs
MarkMichaelis Nov 21, 2022
aa214e8
Update src/Chapter05.Tests/Listing05.21.Tests.cs
MarkMichaelis Nov 21, 2022
8282563
Update src/Chapter05/Listing05.29.ThrowingAnException.cs
MarkMichaelis Nov 21, 2022
901a77f
Update src/Chapter05/Chapter05.csproj
MarkMichaelis Nov 21, 2022
4c2989e
Remove unnecessary using directives.
MarkMichaelis Nov 21, 2022
48ad53f
Remove 404
MarkMichaelis Nov 21, 2022
1edd927
Remove Windows pathing
MarkMichaelis Nov 23, 2022
383d058
White space adjustments
MarkMichaelis Nov 23, 2022
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 7 additions & 0 deletions src/Chapter05.Tests/Constants.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
namespace AddisonWesley.Michaelis.EssentialCSharp.Chapter05.Tests;

public class Constants
{
public const string Inigo = "Inigo";
public const string Montoya = "Montoya";
}
1 change: 1 addition & 0 deletions src/Chapter05.Tests/GlobalUsings.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
global using static AddisonWesley.Michaelis.EssentialCSharp.Chapter05.Tests.Constants;
19 changes: 9 additions & 10 deletions src/Chapter05.Tests/Listing05.02.SimpleMethodCall.Tests.cs
Original file line number Diff line number Diff line change
@@ -1,21 +1,20 @@
using Microsoft.VisualStudio.TestTools.UnitTesting;

namespace AddisonWesley.Michaelis.EssentialCSharp.Chapter05.Listing05_02.Tests
namespace AddisonWesley.Michaelis.EssentialCSharp.Chapter05.Listing05_02.Tests;

[TestClass]
public class HeyYouTests
{
[TestClass]
public class HeyYouTests
[TestMethod]
public void Main_MethodCalls_MethodsCalledSuccessfully()
{
[TestMethod]
public void Main_MethodCalls_MethodsCalledSuccessfully()
{
const string expected =
const string expected =
@"Hey you!
Enter your first name: <<Inigo
>>Enter your last name: <<Montoya
>>Your full name is Inigo Montoya.";

IntelliTect.TestTools.Console.ConsoleAssert.Expect(
expected, HeyYou.Main);
}
IntelliTect.TestTools.Console.ConsoleAssert.Expect(
expected, HeyYou.Main);
}
}
Original file line number Diff line number Diff line change
@@ -1,19 +1,18 @@
using Microsoft.VisualStudio.TestTools.UnitTesting;

namespace AddisonWesley.Michaelis.EssentialCSharp.Chapter05.Listing05_03.Tests
namespace AddisonWesley.Michaelis.EssentialCSharp.Chapter05.Listing05_03.Tests;

[TestClass]
public class ProgramTests
{
[TestClass]
public class ProgramTests
[TestMethod]
public void Main_InputInigo_WriteHelloInigo()
{
[TestMethod]
public void Main_InputInigo_WriteHelloInigo()
{
const string expected =
@"Enter your first name: <<Inigo
const string expected =
@"Enter your first name: <<Inigo
>>Hello Inigo!";

IntelliTect.TestTools.Console.ConsoleAssert.Expect(
expected, Program.Main);
}
IntelliTect.TestTools.Console.ConsoleAssert.Expect(
expected, Program.Main);
}
}
25 changes: 12 additions & 13 deletions src/Chapter05.Tests/Listing05.04.DeclaringAMethod.Tests.cs
Original file line number Diff line number Diff line change
@@ -1,24 +1,23 @@
using Microsoft.VisualStudio.TestTools.UnitTesting;

namespace AddisonWesley.Michaelis.EssentialCSharp.Chapter05.Listing05_04.Tests
namespace AddisonWesley.Michaelis.EssentialCSharp.Chapter05.Listing05_04.Tests;

[TestClass]
public class ProgramTests
{
[TestClass]
public class ProgramTests
[TestMethod]
public void Main_InputInigoMontoya_WriteFullName()
{
[TestMethod]
public void Main_InputInigoMontoya_WriteFullName()
{
string view =
string view =
@"Hey you!
Enter your first name: <<Inigo
>>Enter your last name: <<Montoya
>>Hello Inigo Montoya! Your initials are I. M.";

IntelliTect.TestTools.Console.ConsoleAssert.Expect(view,
() =>
{
IntroducingMethods.Main();
});
}
IntelliTect.TestTools.Console.ConsoleAssert.Expect(view,
() =>
{
IntroducingMethods.Main();
});
}
}
Original file line number Diff line number Diff line change
@@ -1,23 +1,22 @@
using Microsoft.VisualStudio.TestTools.UnitTesting;

namespace AddisonWesley.Michaelis.EssentialCSharp.Chapter05.Listing05_06.Tests
namespace AddisonWesley.Michaelis.EssentialCSharp.Chapter05.Listing05_06.Tests;

[TestClass]
public class ProgramTests
{
[TestClass]
public class ProgramTests
[TestMethod]
public void Main_InputInigoMontoya_WriteFullName()
{
[TestMethod]
public void Main_InputInigoMontoya_WriteFullName()
{
string view =
string view =
@"Enter your first name: <<Inigo
>>Enter your last name: <<Montoya
>>Hello Inigo Montoya!";

IntelliTect.TestTools.Console.ConsoleAssert.Expect(view,
() =>
{
Program.Main();
});
}
IntelliTect.TestTools.Console.ConsoleAssert.Expect(view,
() =>
{
Program.Main();
});
}
}
20 changes: 0 additions & 20 deletions src/Chapter05.Tests/Listing05.07.UsingDirectiveExample.Tests.cs

This file was deleted.

This file was deleted.

24 changes: 24 additions & 0 deletions src/Chapter05.Tests/Listing05.08.Tests.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
using Microsoft.VisualStudio.TestTools.UnitTesting;

namespace AddisonWesley.Michaelis.EssentialCSharp.Chapter05.Listing05_08.Tests;

[TestClass]
public class ProgramTests
{
[TestMethod]
public void Main_InputInigoMontoya_WriteFullName()
{
string view = """
Enter your first name: <<Inigo
>>
Enter your middle initial: <<T.
>>
Enter your last name: <<Montoya
>>
Hello Inigo T. Montoya!
""";

IntelliTect.TestTools.Console.ConsoleAssert.Expect(view,
Program.Main);
}
}
21 changes: 0 additions & 21 deletions src/Chapter05.Tests/Listing05.09.UsingStaticDirective.Tests.cs

This file was deleted.

23 changes: 23 additions & 0 deletions src/Chapter05.Tests/Listing05.10.Tests.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
using Microsoft.VisualStudio.TestTools.UnitTesting;

namespace AddisonWesley.Michaelis.EssentialCSharp.Chapter05.Listing05_10.Tests;

[TestClass]
public class ProgramTests
{
public const string Initial = "T";
public static string Expected = $"""
Enter your full name (e.g. Inigo T. Montoya): <<{Inigo} {Initial}. {Montoya}
>>
FirstName: {Inigo}
Initial: {Initial}
LastName: {Montoya}
""";

[TestMethod]
public void Main_WriteMyName()
{
IntelliTect.TestTools.Console.ConsoleAssert.Expect(Expected,
Program.Main);
}
}
15 changes: 15 additions & 0 deletions src/Chapter05.Tests/Listing05.11.Tests.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
using Microsoft.VisualStudio.TestTools.UnitTesting;

namespace AddisonWesley.Michaelis.EssentialCSharp.Chapter05.Listing05_11.Tests;

[TestClass]
public class ProgramTests
{

[TestMethod]
public void Main_UsingToAvoidFullyQualifying_MethodCalledAsExpected()
{
IntelliTect.TestTools.Console.ConsoleAssert.Expect(
Listing05_10.Tests.ProgramTests.Expected, Program.Main);
}
}

This file was deleted.

20 changes: 20 additions & 0 deletions src/Chapter05.Tests/Listing05.12.Tests.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
using Microsoft.VisualStudio.TestTools.UnitTesting;

namespace AddisonWesley.Michaelis.EssentialCSharp.Chapter05.Listing05_12.Tests;

[TestClass]
public class HeyYouTests
{
[TestMethod]
public void Main_StaticUsing_MethodsCalledNormally()
{
const string expected =
@"Hey you!
Enter your first name: <<Inigo
>>Enter your last name: <<Montoya
>>Your full name is Inigo Montoya.";

IntelliTect.TestTools.Console.ConsoleAssert.Expect(
expected, HeyYou.Main);
}
}
21 changes: 0 additions & 21 deletions src/Chapter05.Tests/Listing05.13.PassingVariablesByValue.Tests.cs

This file was deleted.

This file was deleted.

Loading