From 6e2d775ddc3584cb7d770156e855a1e0abce02f7 Mon Sep 17 00:00:00 2001 From: Edwin Ramokone Date: Sun, 24 Mar 2013 21:02:42 +0200 Subject: [PATCH] Edwin_ThoughtWorks Assignment --- TaxCalculation.Console/App.config | 6 + TaxCalculation.Console/Program.cs | 40 + .../Properties/AssemblyInfo.cs | 36 + .../TaxCalculation.ConsoleApp.csproj | 64 + .../bin/Debug/SalesData.txt | 13 + .../bin/Debug/TaxCalculation.Console.exe | Bin 0 -> 6144 bytes .../Debug/TaxCalculation.Console.exe.config | 6 + .../bin/Debug/TaxCalculation.Console.pdb | Bin 0 -> 13824 bytes .../Debug/TaxCalculation.Console.vshost.exe | Bin 0 -> 22984 bytes .../bin/Debug/TaxCalculation.Domain.dll | Bin 0 -> 10752 bytes .../bin/Debug/TaxCalculation.Domain.pdb | Bin 0 -> 32256 bytes ...gnTimeResolveAssemblyReferencesInput.cache | Bin 0 -> 6715 bytes ...lation.Console.csproj.FileListAbsolute.txt | 8 + ...nsole.csprojResolveAssemblyReference.cache | Bin 0 -> 5056 bytes .../obj/Debug/TaxCalculation.Console.exe | Bin 0 -> 6144 bytes .../obj/Debug/TaxCalculation.Console.pdb | Bin 0 -> 13824 bytes ...ion.ConsoleApp.csproj.FileListAbsolute.txt | 8 + ...leApp.csprojResolveAssemblyReference.cache | Bin 0 -> 6373 bytes ...le_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs | 0 ...le_5937a670-0e60-4077-877b-f7221da3dda1.cs | 0 ...le_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs | 0 TaxCalculation.Domain/Enums/ItemType.cs | 15 + .../Factories/LineItemFactory.cs | 44 + TaxCalculation.Domain/Interfaces/ILineItem.cs | 16 + .../Interfaces/IOrdersRepository.cs | 12 + TaxCalculation.Domain/Interfaces/IRounding.cs | 8 + TaxCalculation.Domain/Interfaces/ITax.cs | 14 + TaxCalculation.Domain/LineItem.cs | 59 + TaxCalculation.Domain/LineItemTaxDecorator.cs | 49 + TaxCalculation.Domain/Order.cs | 50 + .../Properties/AssemblyInfo.cs | 36 + .../Repositories/OrdersRepository.cs | 94 + TaxCalculation.Domain/Rounding.cs | 28 + TaxCalculation.Domain/Tax.cs | 41 + .../TaxCalculation.Domain.csproj | 65 + .../bin/Debug/TaxCalculation.Domain.dll | Bin 0 -> 10752 bytes .../bin/Debug/TaxCalculation.Domain.pdb | Bin 0 -> 32256 bytes ...gnTimeResolveAssemblyReferencesInput.cache | Bin 0 -> 6539 bytes ...ulation.Domain.csproj.FileListAbsolute.txt | 5 + ...omain.csprojResolveAssemblyReference.cache | Bin 0 -> 1753 bytes .../obj/Debug/TaxCalculation.Domain.dll | Bin 0 -> 10752 bytes .../obj/Debug/TaxCalculation.Domain.pdb | Bin 0 -> 32256 bytes ...le_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs | 0 ...le_5937a670-0e60-4077-877b-f7221da3dda1.cs | 0 ...le_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs | 0 TaxCalculationApp.sln | 32 + TaxCalculationApp.suo | Bin 0 -> 51200 bytes TaxCalculationApp.v11.suo | Bin 0 -> 96768 bytes TaxCalculatorTests/OrdersRepositoryTest.cs | 89 + TaxCalculatorTests/Properties/AssemblyInfo.cs | 36 + .../TaxCalculation.Tests.csproj | 95 + TaxCalculatorTests/bin/Debug/Rhino.Mocks.dll | Bin 0 -> 317952 bytes TaxCalculatorTests/bin/Debug/Rhino.Mocks.xml | 5624 ++++++++ .../bin/Debug/TaxCalculation.Domain.dll | Bin 0 -> 10752 bytes .../bin/Debug/TaxCalculation.Domain.pdb | Bin 0 -> 32256 bytes .../bin/Debug/TaxCalculatorTests.dll | Bin 0 -> 7168 bytes .../bin/Debug/TaxCalculatorTests.pdb | Bin 0 -> 15872 bytes .../bin/Debug/nunit.framework.dll | Bin 0 -> 147456 bytes .../bin/Debug/nunit.framework.xml | 10899 ++++++++++++++++ ...gnTimeResolveAssemblyReferencesInput.cache | Bin 0 -> 6500 bytes ...culation.Tests.csproj.FileListAbsolute.txt | 11 + ...Tests.csprojResolveAssemblyReference.cache | Bin 0 -> 20401 bytes ...lculationTests.csproj.FileListAbsolute.txt | 6 + ...alculatorTests.csproj.FileListAbsolute.txt | 5 + ...Tests.csprojResolveAssemblyReference.cache | Bin 0 -> 12108 bytes .../obj/Debug/TaxCalculatorTests.dll | Bin 0 -> 7168 bytes .../obj/Debug/TaxCalculatorTests.pdb | Bin 0 -> 15872 bytes ...le_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs | 0 ...le_5937a670-0e60-4077-877b-f7221da3dda1.cs | 0 ...le_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs | 0 TestResults/TaxCalculationApp.TE.Tests.mdf | Bin 0 -> 3211264 bytes .../TaxCalculationApp.TE.Tests_log.ldf | Bin 0 -> 1048576 bytes TestResults/TaxCalculator.TE.Tests.mdf | Bin 0 -> 3211264 bytes TestResults/TaxCalculator.TE.Tests_log.ldf | Bin 0 -> 1048576 bytes build.bat | 1 + packages/NUnit.2.6.2/NUnit.2.6.2.nupkg | Bin 0 -> 94702 bytes packages/NUnit.2.6.2/NUnit.2.6.2.nuspec | 31 + packages/NUnit.2.6.2/lib/nunit.framework.dll | Bin 0 -> 147456 bytes packages/NUnit.2.6.2/lib/nunit.framework.xml | 10899 ++++++++++++++++ packages/NUnit.2.6.2/license.txt | 15 + .../RhinoMocks.3.6.1/RhinoMocks.3.6.1.nupkg | Bin 0 -> 193870 bytes .../RhinoMocks.3.6.1/RhinoMocks.3.6.1.nuspec | 24 + .../RhinoMocks.3.6.1/lib/net/Rhino.Mocks.dll | Bin 0 -> 317952 bytes .../RhinoMocks.3.6.1/lib/net/Rhino.Mocks.xml | 5624 ++++++++ packages/repositories.config | 4 + 85 files changed, 34112 insertions(+) create mode 100644 TaxCalculation.Console/App.config create mode 100644 TaxCalculation.Console/Program.cs create mode 100644 TaxCalculation.Console/Properties/AssemblyInfo.cs create mode 100644 TaxCalculation.Console/TaxCalculation.ConsoleApp.csproj create mode 100644 TaxCalculation.Console/bin/Debug/SalesData.txt create mode 100644 TaxCalculation.Console/bin/Debug/TaxCalculation.Console.exe create mode 100644 TaxCalculation.Console/bin/Debug/TaxCalculation.Console.exe.config create mode 100644 TaxCalculation.Console/bin/Debug/TaxCalculation.Console.pdb create mode 100644 TaxCalculation.Console/bin/Debug/TaxCalculation.Console.vshost.exe create mode 100644 TaxCalculation.Console/bin/Debug/TaxCalculation.Domain.dll create mode 100644 TaxCalculation.Console/bin/Debug/TaxCalculation.Domain.pdb create mode 100644 TaxCalculation.Console/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache create mode 100644 TaxCalculation.Console/obj/Debug/TaxCalculation.Console.csproj.FileListAbsolute.txt create mode 100644 TaxCalculation.Console/obj/Debug/TaxCalculation.Console.csprojResolveAssemblyReference.cache create mode 100644 TaxCalculation.Console/obj/Debug/TaxCalculation.Console.exe create mode 100644 TaxCalculation.Console/obj/Debug/TaxCalculation.Console.pdb create mode 100644 TaxCalculation.Console/obj/Debug/TaxCalculation.ConsoleApp.csproj.FileListAbsolute.txt create mode 100644 TaxCalculation.Console/obj/Debug/TaxCalculation.ConsoleApp.csprojResolveAssemblyReference.cache create mode 100644 TaxCalculation.Console/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs create mode 100644 TaxCalculation.Console/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs create mode 100644 TaxCalculation.Console/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs create mode 100644 TaxCalculation.Domain/Enums/ItemType.cs create mode 100644 TaxCalculation.Domain/Factories/LineItemFactory.cs create mode 100644 TaxCalculation.Domain/Interfaces/ILineItem.cs create mode 100644 TaxCalculation.Domain/Interfaces/IOrdersRepository.cs create mode 100644 TaxCalculation.Domain/Interfaces/IRounding.cs create mode 100644 TaxCalculation.Domain/Interfaces/ITax.cs create mode 100644 TaxCalculation.Domain/LineItem.cs create mode 100644 TaxCalculation.Domain/LineItemTaxDecorator.cs create mode 100644 TaxCalculation.Domain/Order.cs create mode 100644 TaxCalculation.Domain/Properties/AssemblyInfo.cs create mode 100644 TaxCalculation.Domain/Repositories/OrdersRepository.cs create mode 100644 TaxCalculation.Domain/Rounding.cs create mode 100644 TaxCalculation.Domain/Tax.cs create mode 100644 TaxCalculation.Domain/TaxCalculation.Domain.csproj create mode 100644 TaxCalculation.Domain/bin/Debug/TaxCalculation.Domain.dll create mode 100644 TaxCalculation.Domain/bin/Debug/TaxCalculation.Domain.pdb create mode 100644 TaxCalculation.Domain/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache create mode 100644 TaxCalculation.Domain/obj/Debug/TaxCalculation.Domain.csproj.FileListAbsolute.txt create mode 100644 TaxCalculation.Domain/obj/Debug/TaxCalculation.Domain.csprojResolveAssemblyReference.cache create mode 100644 TaxCalculation.Domain/obj/Debug/TaxCalculation.Domain.dll create mode 100644 TaxCalculation.Domain/obj/Debug/TaxCalculation.Domain.pdb create mode 100644 TaxCalculation.Domain/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs create mode 100644 TaxCalculation.Domain/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs create mode 100644 TaxCalculation.Domain/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs create mode 100644 TaxCalculationApp.sln create mode 100644 TaxCalculationApp.suo create mode 100644 TaxCalculationApp.v11.suo create mode 100644 TaxCalculatorTests/OrdersRepositoryTest.cs create mode 100644 TaxCalculatorTests/Properties/AssemblyInfo.cs create mode 100644 TaxCalculatorTests/TaxCalculation.Tests.csproj create mode 100644 TaxCalculatorTests/bin/Debug/Rhino.Mocks.dll create mode 100644 TaxCalculatorTests/bin/Debug/Rhino.Mocks.xml create mode 100644 TaxCalculatorTests/bin/Debug/TaxCalculation.Domain.dll create mode 100644 TaxCalculatorTests/bin/Debug/TaxCalculation.Domain.pdb create mode 100644 TaxCalculatorTests/bin/Debug/TaxCalculatorTests.dll create mode 100644 TaxCalculatorTests/bin/Debug/TaxCalculatorTests.pdb create mode 100644 TaxCalculatorTests/bin/Debug/nunit.framework.dll create mode 100644 TaxCalculatorTests/bin/Debug/nunit.framework.xml create mode 100644 TaxCalculatorTests/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache create mode 100644 TaxCalculatorTests/obj/Debug/TaxCalculation.Tests.csproj.FileListAbsolute.txt create mode 100644 TaxCalculatorTests/obj/Debug/TaxCalculation.Tests.csprojResolveAssemblyReference.cache create mode 100644 TaxCalculatorTests/obj/Debug/TaxCalculationTests.csproj.FileListAbsolute.txt create mode 100644 TaxCalculatorTests/obj/Debug/TaxCalculatorTests.csproj.FileListAbsolute.txt create mode 100644 TaxCalculatorTests/obj/Debug/TaxCalculatorTests.csprojResolveAssemblyReference.cache create mode 100644 TaxCalculatorTests/obj/Debug/TaxCalculatorTests.dll create mode 100644 TaxCalculatorTests/obj/Debug/TaxCalculatorTests.pdb create mode 100644 TaxCalculatorTests/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs create mode 100644 TaxCalculatorTests/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs create mode 100644 TaxCalculatorTests/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs create mode 100644 TestResults/TaxCalculationApp.TE.Tests.mdf create mode 100644 TestResults/TaxCalculationApp.TE.Tests_log.ldf create mode 100644 TestResults/TaxCalculator.TE.Tests.mdf create mode 100644 TestResults/TaxCalculator.TE.Tests_log.ldf create mode 100644 build.bat create mode 100644 packages/NUnit.2.6.2/NUnit.2.6.2.nupkg create mode 100644 packages/NUnit.2.6.2/NUnit.2.6.2.nuspec create mode 100644 packages/NUnit.2.6.2/lib/nunit.framework.dll create mode 100644 packages/NUnit.2.6.2/lib/nunit.framework.xml create mode 100644 packages/NUnit.2.6.2/license.txt create mode 100644 packages/RhinoMocks.3.6.1/RhinoMocks.3.6.1.nupkg create mode 100644 packages/RhinoMocks.3.6.1/RhinoMocks.3.6.1.nuspec create mode 100644 packages/RhinoMocks.3.6.1/lib/net/Rhino.Mocks.dll create mode 100644 packages/RhinoMocks.3.6.1/lib/net/Rhino.Mocks.xml create mode 100644 packages/repositories.config diff --git a/TaxCalculation.Console/App.config b/TaxCalculation.Console/App.config new file mode 100644 index 0000000..8e15646 --- /dev/null +++ b/TaxCalculation.Console/App.config @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/TaxCalculation.Console/Program.cs b/TaxCalculation.Console/Program.cs new file mode 100644 index 0000000..d59c768 --- /dev/null +++ b/TaxCalculation.Console/Program.cs @@ -0,0 +1,40 @@ +using System; +using System.Collections.Generic; +using System.IO; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using TaxCalculation.Domain; +using TaxCalculation.Domain.Enums; +using TaxCalculation.Domain.Factories; +using TaxCalculation.Domain.Interfaces; +using TaxCalculation.Domain.Repositories; + + +namespace TaxCalculation.ConsoleApp +{ + class Program + { + static void Main(string[] args) + { + IOrdersRepository repository = new OrdersRepository(); + // + var orders = repository.ReadOrders("SalesData.txt"); + + foreach (var order in orders) + { + System.Console.WriteLine(order.OrderNumber); + foreach(var lineItem in order.LineItems) + { + System.Console.WriteLine(lineItem.GetQuantity() + " " + lineItem.Name + " " + decimal.Round(lineItem.GetTotal(),2)); + } + Console.WriteLine("Sales Taxes: " + order.GetOrderLineTax()); + Console.WriteLine("Total: " + order.GetOrderTotal()); + Console.WriteLine(Environment.NewLine); + } + Console.ReadLine(); + } + + + } +} diff --git a/TaxCalculation.Console/Properties/AssemblyInfo.cs b/TaxCalculation.Console/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..db2ada9 --- /dev/null +++ b/TaxCalculation.Console/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("TaxCalculation.Console")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("TaxCalculation.Console")] +[assembly: AssemblyCopyright("Copyright © 2013")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("214b66b9-646e-45fb-913c-c28e725cfca9")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/TaxCalculation.Console/TaxCalculation.ConsoleApp.csproj b/TaxCalculation.Console/TaxCalculation.ConsoleApp.csproj new file mode 100644 index 0000000..7e22650 --- /dev/null +++ b/TaxCalculation.Console/TaxCalculation.ConsoleApp.csproj @@ -0,0 +1,64 @@ + + + + + Debug + AnyCPU + {5D8F40B3-BAF4-4522-8A7D-EA3D8D6E89F5} + Exe + Properties + TaxCalculation.Console + TaxCalculation.Console + v4.5 + 512 + + + AnyCPU + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + AnyCPU + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + + + + + + + + + + {690771c4-1c1d-425c-8ddb-5cfad55c3418} + TaxCalculation.Domain + + + + + \ No newline at end of file diff --git a/TaxCalculation.Console/bin/Debug/SalesData.txt b/TaxCalculation.Console/bin/Debug/SalesData.txt new file mode 100644 index 0000000..074c14d --- /dev/null +++ b/TaxCalculation.Console/bin/Debug/SalesData.txt @@ -0,0 +1,13 @@ +#Quantity,Product,Price,ItemType +Order 1 +1,book,12.49,Exempt +1,music CD,14.99,Basic +1,chocolate bar,0.85,Exempt +Order 2 +1,imported box of chocolates,10.00,Import +1,imported bottle of perfume,47.50,BasicImport +Order 3 +1,imported bottle of perfume,27.99,BasicImport +1,bottle of perfume,18.99,Basic +1,packet of headache pills,9.75,Exempt +1,imported box of chocolates,11.25,Import diff --git a/TaxCalculation.Console/bin/Debug/TaxCalculation.Console.exe b/TaxCalculation.Console/bin/Debug/TaxCalculation.Console.exe new file mode 100644 index 0000000000000000000000000000000000000000..3e186e1179713db4fb32659399e400b49cd5b00f GIT binary patch literal 6144 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 IW1oS40Z$( + + + + + \ No newline at end of file diff --git a/TaxCalculation.Console/bin/Debug/TaxCalculation.Console.pdb b/TaxCalculation.Console/bin/Debug/TaxCalculation.Console.pdb new file mode 100644 index 0000000000000000000000000000000000000000..bdd5df5c96a8d88b1dfc0b0cb35dd3fc2eb743ed GIT binary patch literal 13824 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 BLu>#5 literal 0 HcmV?d00001 diff --git a/TaxCalculation.Console/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/TaxCalculation.Console/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache new file mode 100644 index 0000000000000000000000000000000000000000..1c72e4f98694cb43a59542270785058f8badc714 GIT binary patch literal 6715 zcmeHMZBH9V5VpZ=FoYJYnTZ0V45%_@zZnB4k^n61K?tZf$S5yLET> z02lFF`U|T5#CGOvpUq2XtN0{7c#+5F+1+_|X6N>v8)ETTEcQ1v{Kj^B0)+jRTT&>| z(B>XjK6T34x4AHL!gYnWlP{!=Jth?w-c~kiX7Dd<qF6oD784mcV^o3>Sxn!0Wk~1~mwl$SyMy1u-rMji&n->(bZ7CWMA@piN zvL;trb_NrY;Fx9@!X+>?9E>59#S2|;g~tz>d~~%s&sE!@9R$2Mv6pDe-HE$WSWGD) zw_){MgHMohy(!Et`JU!3>rJ_6sT(ClCdecqvDhTYiFiCt-~;lHsd7hY=0eiJu2~w> z$o!FcOmfS710nd3-QT}v2;})5b$qr(+5Yml{PJYNHM74L28$k5e>?EDG#(XZ-P|7CM&>rN({P=LV8^DLu4Ad`xJ`s%g0Ek3MVaZr8(M(;Fj@}-WX!y;0jCz7hX`Q+1dR^j7uN|Q_6T4a(Zamp-fscc z<6hMM??IIpE`^h=4xjEhHFT`uLDua@hy4T$g^$U9bN`%Mh<+8!JCV+LnkCrc@$oo-m{)pd@_G{DA$tQ5?^;-(rCssnqQxN3{ zj`kE%+W_GkxJVSCh8ahi8*ty@rNoiey}tn~#}+ZSv3YN%n95!5E)pVGX)A`wwD; By0riR literal 0 HcmV?d00001 diff --git a/TaxCalculation.Console/obj/Debug/TaxCalculation.Console.csproj.FileListAbsolute.txt b/TaxCalculation.Console/obj/Debug/TaxCalculation.Console.csproj.FileListAbsolute.txt new file mode 100644 index 0000000..cc600d6 --- /dev/null +++ b/TaxCalculation.Console/obj/Debug/TaxCalculation.Console.csproj.FileListAbsolute.txt @@ -0,0 +1,8 @@ +C:\Edwin\ThoughtWorks\TaxCalculator\TaxCalculation.Console\obj\Debug\TaxCalculation.Console.csprojResolveAssemblyReference.cache +C:\Edwin\ThoughtWorks\TaxCalculator\TaxCalculation.Console\bin\Debug\TaxCalculation.Console.exe.config +C:\Edwin\ThoughtWorks\TaxCalculator\TaxCalculation.Console\bin\Debug\TaxCalculation.Console.exe +C:\Edwin\ThoughtWorks\TaxCalculator\TaxCalculation.Console\bin\Debug\TaxCalculation.Console.pdb +C:\Edwin\ThoughtWorks\TaxCalculator\TaxCalculation.Console\bin\Debug\TaxCalculation.Domain.dll +C:\Edwin\ThoughtWorks\TaxCalculator\TaxCalculation.Console\bin\Debug\TaxCalculation.Domain.pdb +C:\Edwin\ThoughtWorks\TaxCalculator\TaxCalculation.Console\obj\Debug\TaxCalculation.Console.exe +C:\Edwin\ThoughtWorks\TaxCalculator\TaxCalculation.Console\obj\Debug\TaxCalculation.Console.pdb diff --git a/TaxCalculation.Console/obj/Debug/TaxCalculation.Console.csprojResolveAssemblyReference.cache b/TaxCalculation.Console/obj/Debug/TaxCalculation.Console.csprojResolveAssemblyReference.cache new file mode 100644 index 0000000000000000000000000000000000000000..2b4552bdc318a9d68ba78c4946a462cbbae7505b GIT binary patch literal 5056 zcmeHLTayz-6rRa_hU^6t1w{>l0`5B5)Drfhlm&svmO$ZV3#}qsV`tJyM&=TFW)_wg zef7uaiw`~vzKQa}yZiv(`~iBt$>cVh(p_ZB(z3Vqq&st_PxrZe{dFW+lBD0M;S(*N zAhCJPG=%H9EnmABm{wEUVBT#{+d8W)%olEQ;hC;;o(A}vFH{1{4+KB&@W2<$nlIc4 z8kT8%#J4xx+uS+dSXgY8TT87{saalNi!2RW$0wVpZF@eqYd-Tiw3L=<@ofLHwy|mK4;hE^Ahq;kzOmZ6{Z8?Jg5s%wp1t+vGQd zyJa@H$l;5cd7r0fM_%S8vjXl(QZgx}(+6^sY_0X@Iyqs@Ydhxu_2cCarm!mYAW0^3G`oOvMD(UmP zuDD&-u3z35jwqJpdbGSt%x4-zjr*7H`P@N#J*{b38F;I;f0jSBE$yo5+zD;v$W~+j zY=yhTo)ogPxqo(GLM0RWKA5mQ!xfg<2>o?{jI{T`$RK&NO0C00H#C+fV{9LcMJb3x zfa6dH`gy=CX0>?LP9>L#KtB(_S zO-dvZa$*XoD#^b*yfgRsimIxaBQ#WT2xyB7i=`D+#-^~~QKh4CC2Tsb^h#U_PKhhM z8drkTLZv5PKj^RNSX>ECjVrwtSAx^y=3b90At-UBH)2Zp0)4U8i_EhejY~_cY?RNH zRu<3lh2@nra^Rm2e=3!cQ&aQtGz1#(rWTzuVS){g3*?Hnmltkr;+0cT{jc}3QH#>i zblTeBtU^W>NEiCwJSjhY^xNYr%5fSfZ$g|PkvU0XBsG<{XqF<^G2PPV_wY{w8y;Z)l9o7_z7jxxOo{9S{fO++w2C>%iB7!O~PaXaiQ4yR*z;=uPa>8VAa-Jv|MC?oRsD1D3Vdd6ljXf z9Eqtho~O*?`*%r5Y6|}QiyXl*pVnbR)dw_wX4nlGeO`|!|C-Zs6&+;xBJ+4okJd7+ zgX3PX+O9DDj(uc&San6kb$sDkhjc0f*J;BXaqAn*6o>nBgcRC08>VIY+ZnxTv9>o8 zPBeU9&SoV!8MbU9k&AhxJVKpQA7#dlgMZky~7i0Lsg3O>dgQeRSK{zQ{uLV7|8{fK&h%dO)U!n*&F z=G=|9$6o~#QqzEue!2 zj&GJo;D)3ulSl!fVxF380t%^i~;~?pbZLT22WQ>o<>{efpIQ6G&xb`)E7x2cmpIiU0rr literal 0 HcmV?d00001 diff --git a/TaxCalculation.Console/obj/Debug/TaxCalculation.Console.exe b/TaxCalculation.Console/obj/Debug/TaxCalculation.Console.exe new file mode 100644 index 0000000000000000000000000000000000000000..3e186e1179713db4fb32659399e400b49cd5b00f GIT binary patch literal 6144 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 Z5{|Y(z`0!&u itemTaxLookup = new Dictionary() + { + { ItemType.Basic, BASICTAX }, + { ItemType.Import, IMPORTTAX }, + { ItemType.Exempt, EXEMPTTAX } + }; + + public static ILineItem GetLineItem(string name, decimal price, int quantity, ItemType itemType) + { + ILineItem item = new LineItem(name, price, quantity); + + foreach (int flag in Enum.GetValues(typeof(ItemType))) + { + if ((flag & (int)itemType) == flag) + { + item = (ILineItem)Activator.CreateInstance(typeof(LineItemTaxDecorator), new object[] { item, itemTaxLookup[(ItemType)flag] }); + } + } + + return item; + } + + public static ILineItem GetLineItem(string name, decimal price, int quantity) + { + return new LineItem(name, price, quantity); + } + } +} diff --git a/TaxCalculation.Domain/Interfaces/ILineItem.cs b/TaxCalculation.Domain/Interfaces/ILineItem.cs new file mode 100644 index 0000000..524cbd5 --- /dev/null +++ b/TaxCalculation.Domain/Interfaces/ILineItem.cs @@ -0,0 +1,16 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; + +namespace TaxCalculation.Domain.Interfaces +{ + public interface ILineItem + { + string Name { get; } + decimal GetPrice(); + int GetQuantity(); + decimal GetLineTax(); + decimal GetTotal(); + } +} diff --git a/TaxCalculation.Domain/Interfaces/IOrdersRepository.cs b/TaxCalculation.Domain/Interfaces/IOrdersRepository.cs new file mode 100644 index 0000000..7273ed9 --- /dev/null +++ b/TaxCalculation.Domain/Interfaces/IOrdersRepository.cs @@ -0,0 +1,12 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; + +namespace TaxCalculation.Domain.Interfaces +{ + public interface IOrdersRepository + { + List ReadOrders(string textFilePath); + } +} diff --git a/TaxCalculation.Domain/Interfaces/IRounding.cs b/TaxCalculation.Domain/Interfaces/IRounding.cs new file mode 100644 index 0000000..f75f563 --- /dev/null +++ b/TaxCalculation.Domain/Interfaces/IRounding.cs @@ -0,0 +1,8 @@ +using System; +namespace TaxCalculation.Domain.Interfaces +{ + public interface IRounding + { + decimal Round(decimal valToRound); + } +} diff --git a/TaxCalculation.Domain/Interfaces/ITax.cs b/TaxCalculation.Domain/Interfaces/ITax.cs new file mode 100644 index 0000000..49e58fe --- /dev/null +++ b/TaxCalculation.Domain/Interfaces/ITax.cs @@ -0,0 +1,14 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; + +namespace TaxCalculation.Domain.Interfaces +{ + public interface ITax + { + IRounding Rounding { get; } + decimal Rate { get; } + decimal CalculateTax(decimal itemPrice); + } +} diff --git a/TaxCalculation.Domain/LineItem.cs b/TaxCalculation.Domain/LineItem.cs new file mode 100644 index 0000000..f5df321 --- /dev/null +++ b/TaxCalculation.Domain/LineItem.cs @@ -0,0 +1,59 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using TaxCalculation.Domain.Interfaces; + +namespace TaxCalculation.Domain +{ + public class LineItem : ILineItem + { + private string _name; + private decimal _price; + private int _quantity; + + public LineItem(string name, decimal price, int quantity) + { + #region Parameter Checking + if (string.IsNullOrWhiteSpace(name)) + throw new ArgumentException("name"); + if(price < 0) + throw new ArgumentException("price"); + #endregion + + this._name = name; + this._price = price; + this._quantity = quantity; + + } + + #region ILineItem Members + + public string Name + { + get { return this._name; } + } + + public decimal GetPrice() + { + return this._price; + } + + public int GetQuantity() + { + return this._quantity; + } + + public decimal GetLineTax() + { + return 0.0M; + } + + public decimal GetTotal() + { + return this.GetPrice() + this.GetLineTax(); + } + + #endregion + } +} diff --git a/TaxCalculation.Domain/LineItemTaxDecorator.cs b/TaxCalculation.Domain/LineItemTaxDecorator.cs new file mode 100644 index 0000000..41a5801 --- /dev/null +++ b/TaxCalculation.Domain/LineItemTaxDecorator.cs @@ -0,0 +1,49 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using TaxCalculation.Domain.Interfaces; + +namespace TaxCalculation.Domain +{ + public class LineItemTaxDecorator: ILineItem + { + protected ILineItem _decoratedLineItem; + protected ITax _lineTax; + + public LineItemTaxDecorator(ILineItem lineItem, ITax lineTax) + { + this._decoratedLineItem = lineItem; + this._lineTax = lineTax; + } + + #region ILineItem Members + + public string Name + { + get { return _decoratedLineItem.Name; } + } + + public virtual decimal GetLineTax() + { + return this._decoratedLineItem.GetLineTax() + _lineTax.CalculateTax(this._decoratedLineItem.GetPrice()); + } + + public virtual decimal GetPrice() + { + return this._decoratedLineItem.GetPrice(); + } + + public virtual decimal GetTotal() + { + return this.GetPrice() + this.GetLineTax(); + } + + public int GetQuantity() + { + return this._decoratedLineItem.GetQuantity(); + } + + #endregion + } +} diff --git a/TaxCalculation.Domain/Order.cs b/TaxCalculation.Domain/Order.cs new file mode 100644 index 0000000..57dcb36 --- /dev/null +++ b/TaxCalculation.Domain/Order.cs @@ -0,0 +1,50 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Collections.ObjectModel; +using TaxCalculation.Domain.Interfaces; + +namespace TaxCalculation.Domain +{ + public class Order + { + private Collection _items = new Collection(); + public string OrderNumber { get; set; } + public List LineItems { get { return _items.ToList(); } } + public Order() + { + + } + + public void AddItem(ILineItem item) + { + this._items.Add(item); + } + + public decimal GetOrderPrice() + { + decimal total = 0.0M; + foreach (var item in this._items) + { + total += item.GetPrice(); + } + return total; + } + + public decimal GetOrderLineTax() + { + decimal total = 0.0M; + foreach (var item in this._items) + { + total += item.GetLineTax(); + } + return total; + } + + public decimal GetOrderTotal() + { + return this.GetOrderPrice() + this.GetOrderLineTax(); + } + } +} diff --git a/TaxCalculation.Domain/Properties/AssemblyInfo.cs b/TaxCalculation.Domain/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..f6cfe49 --- /dev/null +++ b/TaxCalculation.Domain/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("TaxCalculation.Domain")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("TaxCalculation.Domain")] +[assembly: AssemblyCopyright("Copyright © 2013")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("2b867447-6a61-4ee8-ab3b-f4ba6777e453")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/TaxCalculation.Domain/Repositories/OrdersRepository.cs b/TaxCalculation.Domain/Repositories/OrdersRepository.cs new file mode 100644 index 0000000..2bc234b --- /dev/null +++ b/TaxCalculation.Domain/Repositories/OrdersRepository.cs @@ -0,0 +1,94 @@ +using System; +using System.Collections.Generic; +using System.IO; +using System.Linq; +using System.Text; +using TaxCalculation.Domain.Enums; +using TaxCalculation.Domain.Factories; +using TaxCalculation.Domain.Interfaces; + +namespace TaxCalculation.Domain.Repositories +{ + public class OrdersRepository : IOrdersRepository + { + ///

+ /// A repository implementation that fetches a list of Orders by reading from a text file + /// + /// A path to the text file + /// A generic list of Orders + public List ReadOrders(string textFilePath) + { + try + { + //Validate if the text file path is supplied and it exists + if (string.IsNullOrEmpty(textFilePath)) + throw new ArgumentException("File should not be null or empty."); + + if (!File.Exists(textFilePath)) + throw new FileNotFoundException(String.Format("File {0} not exists", + textFilePath)); + + //Declare a generic list of Orders, + List orders = new List(); + //Read the supplied text file using a StreamReader class, + using (StreamReader sr = new StreamReader(textFilePath)) + { + Order order = null; + while (sr.Peek() >= 0) + { + string str; + string[] strArray; + str = sr.ReadLine(); + + //If a line starts with character '#' it denotes that it's headings and should be ignored, + if (!str.Contains("#")) + { + strArray = str.Split(','); + + if (str.Contains("Order")) + { + order = new Order(); + order.OrderNumber = strArray[0]; + orders.Add(order); + } + else + { + //An item with basic and import tax supply ItemType.Basic | ItemType.Import + if (strArray[3].ToString() == "BasicImport") + { + //Use a lineItemFactory to build a LineItem, + order.AddItem(LineItemFactory.GetLineItem(strArray[1], + decimal.Parse(strArray[2].ToString()), + int.Parse(strArray[0].ToString()), + ItemType.Basic | ItemType.Import)); + } + else + { + order.AddItem(LineItemFactory.GetLineItem(strArray[1], + decimal.Parse(strArray[2].ToString()), + int.Parse(strArray[0].ToString()), + ConvertToItemTypeEnum(strArray[3].ToString()))); + } + } + } + } + } + return orders; + } + catch (Exception ex) + { + //Catch any file exceptions. + if (ex.GetType() == typeof(IndexOutOfRangeException) || ex.GetType() == typeof(ArgumentException) || ex.GetType() == typeof(FormatException)) + throw new InvalidDataException(String.Format("File {0} has an invalid format, get further details on the inner exception.", + textFilePath),ex); + } + return new List(); + } + + private ItemType ConvertToItemTypeEnum(string value) + { + var type = Enum.Parse(typeof(ItemType), value); + return (ItemType)type; + } + } +} diff --git a/TaxCalculation.Domain/Rounding.cs b/TaxCalculation.Domain/Rounding.cs new file mode 100644 index 0000000..5cadd93 --- /dev/null +++ b/TaxCalculation.Domain/Rounding.cs @@ -0,0 +1,28 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using TaxCalculation.Domain.Interfaces; + +namespace TaxCalculation.Domain +{ + public class Rounding : IRounding + { + private decimal _roundTo; + + public Rounding(decimal roundTo) + { + this._roundTo = roundTo; + } + + public decimal Round(decimal valToRound) + { + decimal remainder = Decimal.Remainder(valToRound, this._roundTo); + if (remainder < (this._roundTo / 2)) + return valToRound - remainder; + else + return valToRound + (this._roundTo - remainder); + } + + } +} diff --git a/TaxCalculation.Domain/Tax.cs b/TaxCalculation.Domain/Tax.cs new file mode 100644 index 0000000..66ff7d1 --- /dev/null +++ b/TaxCalculation.Domain/Tax.cs @@ -0,0 +1,41 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using TaxCalculation.Domain.Interfaces; + +namespace TaxCalculation.Domain +{ + public class Tax : ITax + { + private decimal _rate; + private IRounding _rounding; + + public Tax(decimal rate, IRounding rounding) + { + this._rate = rate; + this._rounding = rounding; + } + + #region ILineTax Members + + public decimal Rate + { + get { return this._rate; } + } + + public IRounding Rounding + { + get { return this._rounding; } + } + + public virtual decimal CalculateTax(decimal itemPrice) + { + decimal tempTax = itemPrice * this.Rate; + decimal roundedTax = Rounding.Round(tempTax); + return tempTax; + } + + #endregion + } +} diff --git a/TaxCalculation.Domain/TaxCalculation.Domain.csproj b/TaxCalculation.Domain/TaxCalculation.Domain.csproj new file mode 100644 index 0000000..df0c3b8 --- /dev/null +++ b/TaxCalculation.Domain/TaxCalculation.Domain.csproj @@ -0,0 +1,65 @@ + + + + + Debug + AnyCPU + {690771C4-1C1D-425C-8DDB-5CFAD55C3418} + Library + Properties + TaxCalculation.Domain + TaxCalculation.Domain + v4.5 + 512 + + + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/TaxCalculation.Domain/bin/Debug/TaxCalculation.Domain.dll b/TaxCalculation.Domain/bin/Debug/TaxCalculation.Domain.dll new file mode 100644 index 0000000000000000000000000000000000000000..09d7e9f35e54fef574a7c1eb18b8b8fd50b94885 GIT binary patch literal 10752 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 BLu>#5 literal 0 HcmV?d00001 diff --git a/TaxCalculation.Domain/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/TaxCalculation.Domain/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache new file mode 100644 index 0000000000000000000000000000000000000000..4d406726ac77519f61da77bed1fbf6c48b93177e GIT binary patch literal 6539 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 BLu>#5 literal 0 HcmV?d00001 diff --git a/TaxCalculation.Domain/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs b/TaxCalculation.Domain/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs new file mode 100644 index 0000000..e69de29 diff --git a/TaxCalculation.Domain/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs b/TaxCalculation.Domain/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs new file mode 100644 index 0000000..e69de29 diff --git a/TaxCalculation.Domain/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs b/TaxCalculation.Domain/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs new file mode 100644 index 0000000..e69de29 diff --git a/TaxCalculationApp.sln b/TaxCalculationApp.sln new file mode 100644 index 0000000..6c5139e --- /dev/null +++ b/TaxCalculationApp.sln @@ -0,0 +1,32 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 2012 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "TaxCalculation.Tests", "TaxCalculatorTests\TaxCalculation.Tests.csproj", "{D6FE6A77-FCFA-4C4D-9F74-BE463F85670F}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "TaxCalculation.Domain", "TaxCalculation.Domain\TaxCalculation.Domain.csproj", "{690771C4-1C1D-425C-8DDB-5CFAD55C3418}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "TaxCalculation.ConsoleApp", "TaxCalculation.Console\TaxCalculation.ConsoleApp.csproj", "{5D8F40B3-BAF4-4522-8A7D-EA3D8D6E89F5}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {D6FE6A77-FCFA-4C4D-9F74-BE463F85670F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {D6FE6A77-FCFA-4C4D-9F74-BE463F85670F}.Debug|Any CPU.Build.0 = Debug|Any CPU + {D6FE6A77-FCFA-4C4D-9F74-BE463F85670F}.Release|Any CPU.ActiveCfg = Release|Any CPU + {D6FE6A77-FCFA-4C4D-9F74-BE463F85670F}.Release|Any CPU.Build.0 = Release|Any CPU + {690771C4-1C1D-425C-8DDB-5CFAD55C3418}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {690771C4-1C1D-425C-8DDB-5CFAD55C3418}.Debug|Any CPU.Build.0 = Debug|Any CPU + {690771C4-1C1D-425C-8DDB-5CFAD55C3418}.Release|Any CPU.ActiveCfg = Release|Any CPU + {690771C4-1C1D-425C-8DDB-5CFAD55C3418}.Release|Any CPU.Build.0 = Release|Any CPU + {5D8F40B3-BAF4-4522-8A7D-EA3D8D6E89F5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {5D8F40B3-BAF4-4522-8A7D-EA3D8D6E89F5}.Debug|Any CPU.Build.0 = Debug|Any CPU + {5D8F40B3-BAF4-4522-8A7D-EA3D8D6E89F5}.Release|Any CPU.ActiveCfg = Release|Any CPU + {5D8F40B3-BAF4-4522-8A7D-EA3D8D6E89F5}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/TaxCalculationApp.suo b/TaxCalculationApp.suo new file mode 100644 index 0000000000000000000000000000000000000000..6140e4019b2e52583b48b387605ab958908727bf GIT binary patch literal 51200 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 literal 0 HcmV?d00001 diff --git a/TaxCalculatorTests/OrdersRepositoryTest.cs b/TaxCalculatorTests/OrdersRepositoryTest.cs new file mode 100644 index 0000000..1b117f8 --- /dev/null +++ b/TaxCalculatorTests/OrdersRepositoryTest.cs @@ -0,0 +1,89 @@ +using System; +using System.Collections.Generic; +using System.IO; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using NUnit.Framework; +using Rhino.Mocks; +using TaxCalculation.Domain; +using TaxCalculation.Domain.Enums; +using TaxCalculation.Domain.Factories; +using TaxCalculation.Domain.Interfaces; + +namespace TaxCalculatorTests +{ + [TestFixture] + public class OrdersRepositoryTest + { + private IOrdersRepository mock; + private ITax stub; + private OrdersRepositoryTestClass ordersRepositoryTestClass; + private List listOrders = null; + + [SetUp] + public void Setup() + { + mock = MockRepository.GenerateMock(); + stub = MockRepository.GenerateStub(); + ordersRepositoryTestClass = new OrdersRepositoryTestClass(); + listOrders = new List(); + + Order order = new Order(); + order.AddItem(LineItemFactory.GetLineItem("book", 12.49M,1,ItemType.Exempt)); + order.AddItem(LineItemFactory.GetLineItem("CD", 14.99M, 1,ItemType.Basic)); + order.AddItem(LineItemFactory.GetLineItem("chocolate bar", 0.85M, 1, ItemType.Exempt)); + listOrders.Add(order); + + order = new Order(); + order.AddItem(LineItemFactory.GetLineItem("imported chocolates", 10.0M, 1, ItemType.Import)); + order.AddItem(LineItemFactory.GetLineItem("imported perfume", 47.5M, 1, ItemType.Basic | ItemType.Import)); + listOrders.Add(order); + + order = new Order(); + order.AddItem(LineItemFactory.GetLineItem("imported perfume", 27.99M, 1, ItemType.Basic | ItemType.Import)); + order.AddItem(LineItemFactory.GetLineItem("perfume", 18.99M, 1, ItemType.Basic)); + order.AddItem(LineItemFactory.GetLineItem("pills", 19.75M, 1, ItemType.Exempt)); + order.AddItem(LineItemFactory.GetLineItem("imported chocolates", 1.25M,1, ItemType.Import)); + listOrders.Add(order); + } + + //[TestCase("", Description = "Empty File Test", + //ExpectedException = typeof(ArgumentException))] + + //[TestCase(null, Description = "Null Test", + //ExpectedException = typeof(ArgumentException))] + + //[TestCase("SalesData.txt", Description = "Invalid File Test", + //ExpectedException = typeof(FileNotFoundException))] + + [TestCase("SalesData.txt",Description = "Positive Test")] + public void GetOrdersFileIsValidTestCases(string filePath) + { + mock.Expect(s => s.ReadOrders(filePath)).Return(listOrders); + ordersRepositoryTestClass.ActOnIOrdersRepository(mock, filePath).ToList(); + //Verifying that the method (ReadOrders) was was called. + mock.VerifyAllExpectations(); + } + + [TestCase("SalesData.txt", Description = "GetOrdersNotEmpty Test")] + public void GetOrdersNotEmptyTestCases(string filePath) + { + List orders = new List(); + mock.Expect(s => s.ReadOrders(filePath)).Return(listOrders); + + var actualOrders = ordersRepositoryTestClass.ActOnIOrdersRepository(mock,filePath).ToList(); + + CollectionAssert.IsNotEmpty(actualOrders); + } + } + + public class OrdersRepositoryTestClass + { + public List ActOnIOrdersRepository(IOrdersRepository ordersRepository, string filePath) + { + return ordersRepository.ReadOrders(filePath); + } + } + +} diff --git a/TaxCalculatorTests/Properties/AssemblyInfo.cs b/TaxCalculatorTests/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..c9efce5 --- /dev/null +++ b/TaxCalculatorTests/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("TaxCalculatorTests")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("TaxCalculatorTests")] +[assembly: AssemblyCopyright("Copyright © 2013")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("1f36191d-e9e3-4faf-945c-b34d7e28b81a")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/TaxCalculatorTests/TaxCalculation.Tests.csproj b/TaxCalculatorTests/TaxCalculation.Tests.csproj new file mode 100644 index 0000000..4d6048b --- /dev/null +++ b/TaxCalculatorTests/TaxCalculation.Tests.csproj @@ -0,0 +1,95 @@ + + + + Debug + AnyCPU + {D6FE6A77-FCFA-4C4D-9F74-BE463F85670F} + Library + Properties + TaxCalculatorTests + TaxCalculatorTests + v4.5 + 512 + {3AC096D0-A1C2-E12C-1390-A8335801FDAB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} + 10.0 + $(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion) + $(ProgramFiles)\Common Files\microsoft shared\VSTT\$(VisualStudioVersion)\UITestExtensionPackages + False + UnitTest + + + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + ..\packages\NUnit.2.6.2\lib\nunit.framework.dll + + + ..\packages\RhinoMocks.3.6.1\lib\net\Rhino.Mocks.dll + + + + + + + + + + + + + + + + + + + + + + {690771c4-1c1d-425c-8ddb-5cfad55c3418} + TaxCalculation.Domain + + + + + + + False + + + False + + + False + + + False + + + + + + + + \ No newline at end of file diff --git a/TaxCalculatorTests/bin/Debug/Rhino.Mocks.dll b/TaxCalculatorTests/bin/Debug/Rhino.Mocks.dll new file mode 100644 index 0000000000000000000000000000000000000000..c6f4f5388299037faf66075dec72f5e46f9a001a GIT binary patch literal 317952 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

FH#821o{s<`Oto0iZ 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 Z-2*2i+_lDClNbJXH}n6u?&&@7e*g%JNG$*W literal 0 HcmV?d00001 diff --git a/TaxCalculatorTests/bin/Debug/Rhino.Mocks.xml b/TaxCalculatorTests/bin/Debug/Rhino.Mocks.xml new file mode 100644 index 0000000..b1f7638 --- /dev/null +++ b/TaxCalculatorTests/bin/Debug/Rhino.Mocks.xml @@ -0,0 +1,5624 @@ + + + + Rhino.Mocks + + + +

+ Defines constraints and return values for arguments of a mock. + Only use Arg inside a method call on a mock that is recording. + Example: + ExpectCall( + mock.foo( + Arg<int>.Is.GreaterThan(2), + Arg<string>.Is.Anything + )); + Use Arg.Text for string specific constraints + Use Arg<ListClass>.List for list specific constraints + + + + + + Register the predicate as a constraint for the current call. + + The predicate. + default(T) + + Allow you to use code to create constraints + + demo.AssertWasCalled(x => x.Bar(Arg{string}.Matches(a => a.StartsWith("b") && a.Contains("ba")))); + + + + + + Define a complex constraint for this argument by passing several constraints + combined with operators. (Use Is in simple cases.) + Example: Arg<string>.Matches(Is.Equal("Hello") || Text.EndsWith("u")); + + Constraints using Is, Text and List + Dummy to satisfy the compiler + + + + Define a Ref argument. + + Constraints for this argument + value returned by the mock + + + + + Define a out parameter. Use it together with the keyword out and use the + Dummy field available by the return value. + Example: mock.foo( out Arg<string>.Out("hello").Dummy ); + + + + + + + Define a simple constraint for this argument. (Use Matches in simple cases.) + Example: + Arg<int>.Is.Anthing + Arg<string>.Is.Equal("hello") + + + + + Define Constraints on list arguments. + + + + + Use the Arg class (without generic) to define Text constraints + + + + + Evaluate an equal constraint for . + + The object the parameter should equal to + + + + Define constraints on text arguments. + + + + + Used to manage the static state of the Arg<T> class"/> + + + + + Resets the static state + + + + + Returns return values for the out and ref parameters + Note: the array returned has the size of the number of out and ref + argument definitions + + + + + + Returns the constraints for all arguments. + Out arguments have an Is.Anything constraint and are also in the list. + + + + + + What should BackToRecord clear + + + + + Retain all expectations and behaviors and return to mock + + + + + All expectations + + + + + Event subscribers for this instance + + + + + Methods that should be forwarded to the base class implementation + + + + + Properties that should behave like properties + + + + + Remove all the behavior of the object + + + + + Interface for constraints + + + + + Determines if the object pass the constraints + + + + + And operator for constraints + + + + + Not operator for constraints + + + + + Or operator for constraints + + + + + Allow overriding of || or && + + + + + + + Allow overriding of || or && + + + + + + + Gets the message for this constraint + + + + + + Constrain that the public field has a specified value + + + + + Constrain that the public field matches another constraint. + + + + + Creates a new instance. + + Name of the public field. + Constraint to place on the public field value. + + + + Creates a new instance, specifying a disambiguating + for the public field. + + The type that declares the public field, used to disambiguate between public fields. + Name of the public field. + Constraint to place on the public field value. + + + + Determines if the object passes the constraint. + + + + + Gets the message for this constraint + + + + + + Creates a new instance. + + Name of the public field. + Expected value. + + + + Creates a new instance, specifying a disambiguating + for the public field. + + The type that declares the public field, used to disambiguate between public fields. + Name of the public field. + Expected value. + + + + Constrain that the property has a specified value + + + + + Constrain that the property matches another constraint. + + + + + Creates a new instance. + + Name of the property. + Constraint to place on the property value. + + + + Creates a new instance, specifying a disambiguating + for the property. + + The type that declares the property, used to disambiguate between properties. + Name of the property. + Constraint to place on the property value. + + + + Determines if the object passes the constraint. + + + + + Gets the message for this constraint + + + + + + Creates a new instance. + + Name of the property. + Expected value. + + + + Creates a new instance, specifying a disambiguating + for the property. + + The type that declares the property, used to disambiguate between properties. + Name of the property. + Expected value. + + + + Constrain that the parameter must be of the specified type + + + + + Creates a new instance. + + Type. + + + + Determines if the object pass the constraints + + + + + Gets the message for this constraint + + + + + + Constraint that determines whether an object is the same object as another. + + + + + Creates a new instance. + + Obj. + + + + Determines if the object passes the constraints. + + + + + Gets the message for this constraint. + + + + + Evaluate a parameter using constraints + + + + + Create new instance + + + + + + Determines if the object pass the constraints + + + + + Gets the message for this constraint + + + + + + A constraint based on lambda expression, we are using Expression{T} + because we want to be able to get good error reporting on that. + + + + + Initializes a new instance of the class. + + The expr. + + + + Determines if the object pass the constraints + + + + + + + Gets the message for this constraint + + + + + + Constrain that the list contains the same items as the parameter list + + + + + Creates a new instance. + + In list. + + + + Determines if the object pass the constraints + + + + + Gets the message for this constraint + + + + + + Constrain that the parameter is one of the items in the list + + + + + Creates a new instance. + + In list. + + + + Determines if the object pass the constraints + + + + + Gets the message for this constraint + + + + + + Constrain that the object is inside the parameter list + + + + + Creates a new instance. + + In list. + + + + Determines if the object pass the constraints + + + + + Gets the message for this constraint + + + + + + Applies another AbstractConstraint to the collection count. + + + + + Creates a new instance. + + The constraint that should be applied to the collection count. + + + + Determines if the parameter conforms to this constraint. + + + + + Gets the message for this constraint. + + + + + Applies another AbstractConstraint to a specific list element. + + + + + Creates a new instance. + + The zero-based index of the list element. + The constraint that should be applied to the list element. + + + + Determines if the parameter conforms to this constraint. + + + + + Gets the message for this constraint + + + + + + Applies another AbstractConstraint to a specific generic keyed list element. + + + + + Creates a new instance. + + The key of the list element. + The constraint that should be applied to the list element. + + + + Determines if the parameter conforms to this constraint. + + + + + Gets the message for this constraint + + + + + + Constrains that all elements are in the parameter list + + + + + Initializes a new instance of the class. + + The these. + + + + Determines if the object pass the constraints + + + + + + + Gets the message for this constraint + + + + + + Combines two constraints, constraint pass if either is fine. + + + + + Creates a new instance. + + C1. + C2. + + + + Determines if the object pass the constraints + + + + + Gets the message for this constraint + + + + + + Negate a constraint + + + + + Creates a new instance. + + C1. + + + + Determines if the object pass the constraints + + + + + Gets the message for this constraint + + + + + + Combines two constraints + + + + + + Creates a new instance. + + C1. + C2. + + + + Determines if the object pass the constraints + + + + + Gets the message for this constraint + + + + + + Constrain the argument to validate according to regex pattern + + + + + Creates a new instance. + + Pattern. + + + + Determines if the object pass the constraints + + + + + Gets the message for this constraint + + + + + + Constraint that evaluate whatever an argument contains the specified string. + + + + + Creates a new instance. + + Inner string. + + + + Determines if the object pass the constraints + + + + + Gets the message for this constraint + + + + + + Constraint that evaluate whatever an argument ends with the specified string + + + + + Creates a new instance. + + End. + + + + Determines if the object pass the constraints + + + + + Gets the message for this constraint + + + + + + Constraint that evaluate whatever an argument start with the specified string + + + + + Creates a new instance. + + Start. + + + + Determines if the object pass the constraints + + + + + Gets the message for this constraint + + + + + + Constraint that evaluate whatever an object equals another + + + + + Creates a new instance. + + Obj. + + + + Determines if the object pass the constraints + + + + + Gets the message for this constraint + + + + + + Constraint that always returns true + + + + + Determines if the object pass the constraints + + + + + Gets the message for this constraint + + + + + + Constraint that evaluate whatever a comparable is greater than another + + + + + Creates a new instance. + + + + + Determines if the object pass the constraints + + + + + Gets the message for this constraint + + + + + + Initializes a new constraint object. + + The expected object, The actual object is passed in as a parameter to the method + + + + Evaluate this constraint. + + The actual object that was passed in the method call to the mock. + True when the constraint is met, else false. + + + + Checks if the properties of the object + are the same as the properies of the object. + + The expected object + The actual object + True when both objects have the same values, else False. + + + + + + + + + This is the real heart of the beast. + + + + Used by CheckReferenceType to check all properties of the reference type. + + The expected object + The actual object + True when both objects have the same values, else False. + + + + Used by CheckReferenceType to check all fields of the reference type. + + The expected object + The actual object + True when both objects have the same values, else False. + + + + Checks the items of both collections + + The expected collection + + True if both collections contain the same items in the same order. + + + + Builds a propertyname from the Stack _properties like 'Order.Product.Price' + to be used in the error message. + + A nested property name. + + + + Rhino.Mocks uses this property to generate an error message. + + + A message telling the tester why the constraint failed. + + + + + Provides access to the constraintes defined in the class to be used in context + with the syntax. + + The type of the argument + + + + Evaluate a greater than constraint for . + + The object the parameter should be greater than + + + + Evaluate a less than constraint for . + + The object the parameter should be less than + + + + Evaluate a less than or equal constraint for . + + The object the parameter should be less than or equal to + + + + Evaluate a greater than or equal constraint for . + + The object the parameter should be greater than or equal to + + + + Evaluate an equal constraint for . + + The object the parameter should equal to + + + + Converts the object type to a better match if this is a primitive type. + + The obj. + + + + + Converts the object type to match. + + + Because of implicit conversions and the way ArgConstraints this method is needed to check + object type and potentially change the object type for a better "match" so that obj1.Equals(obj2) + will return the proper "answer" + + The obj. + + + + + Evaluate a not equal constraint for . + + The object the parameter should not equal to + + + + Evaluate a same as constraint. + + The object the parameter should the same as. + + + + Evaluate a not same as constraint. + + The object the parameter should not be the same as. + + + + Throws NotSupportedException. Don't use Equals to define constraints. Use Equal instead. + + + + + + + Serves as a hash function for a particular type. + + + A hash code for the current . + + + + + A constraints that accept anything + + + + + + A constraint that accept only nulls + + + + + + A constraint that accept only non null values + + + + + + A constraint that accept only value of the specified type. + The check is performed on the type that has been defined + as the argument type. + + + + + Provides access to the constraints defined in the class to be used in context + with the syntax. + + + + + Determines whether the specified object is in the parameter. + The parameter must be IEnumerable. + + Obj. + + + + + Determines whatever the parameter is in the collection. + + + + + Determines that the parameter collection is identical to the specified collection + + + + + Determines that the parameter collection has the specified number of elements. + + The constraint that should be applied to the collection count. + + + + Determines that an element of the parameter collections conforms to another AbstractConstraint. + + The zero-based index of the list element. + The constraint which should be applied to the list element. + + + + Determines that all elements of the specified collection are in the the parameter collection + + The collection to compare against + The constraint which should be applied to the list parameter. + + + + Throws NotSupportedException. Don't use Equals to define constraints. Use Equal instead. + + + + + + + Serves as a hash function for a particular type. + + + A hash code for the current . + + + + + Provides a dummy field to pass as out or ref argument. + + + + + + Dummy field to satisfy the compiler. Used for out and ref arguments. + + + + + Central location for constraints for object's public fields + + + + + Constrains the parameter to have a public field with the specified value + + Name of the public field. + Expected value. + + + + + Constrains the parameter to have a public field with the specified value. + + The type that declares the public field, used to disambiguate between public fields. + Name of the public field. + Expected value. + + + + + Constrains the parameter to have a public field satisfying a specified constraint. + + Name of the public field. + Constraint for the public field. + + + + Constrains the parameter to have a public field satisfying a specified constraint. + + The type that declares the public field, used to disambiguate between public fields. + Name of the public field. + Constraint for the public field. + + + + Determines whether the parameter has the specified public field and that it is null. + + Name of the public field. + + + + + Determines whether the parameter has the specified public field and that it is null. + + The type that declares the public field, used to disambiguate between public fields. + Name of the public field. + + + + + Determines whether the parameter has the specified public field and that it is not null. + + Name of the public field. + + + + + Determines whether the parameter has the specified public field and that it is not null. + + The type that declares the public field, used to disambiguate between public fields. + Name of the public field. + + + + + Central location for constraints + + + + + Evaluate a greater than constraint for . + + The object the parameter should be greater than + + + + Evaluate a less than constraint for . + + The object the parameter should be less than + + + + Evaluate a less than or equal constraint for . + + The object the parameter should be less than or equal to + + + + Evaluate a greater than or equal constraint for . + + The object the parameter should be greater than or equal to + + + + Evaluate an equal constraint for . + + The object the parameter should equal to + + + + Evaluate a not equal constraint for . + + The object the parameter should not equal to + + + + Evaluate a same as constraint. + + The object the parameter should the same as. + + + + Evaluate a not same as constraint. + + The object the parameter should not be the same as. + + + + A constraints that accept anything + + + + + + A constraint that accept only nulls + + + + + + A constraint that accept only non null values + + + + + + A constraint that accept only value of the specified type + + + + + A constraint that accept only value of the specified type + + + + + Evaluate a parameter using a predicate + + The predicate to use + + + + Central location for constraints about lists and collections + + + + + Determines whether the specified obj is in the parameter. + The parameter must be IEnumerable. + + Obj. + + + + + Determines whatever the parameter is in the collection. + + + + + Determines that the parameter collection is identical to the specified collection + + + + + Determines that the parameter collection has the specified number of elements. + + The constraint that should be applied to the collection count. + + + + Determines that an element of the parameter collections conforms to another AbstractConstraint. + + The zero-based index of the list element. + The constraint which should be applied to the list element. + + + + Determines that an element of the parameter collections conforms to another AbstractConstraint. + + The key of the element. + The constraint which should be applied to the element. + + + + Determines that all elements of the specified collection are in the the parameter collection + + The collection to compare against + The constraint which should be applied to the list parameter. + + + + Central location for constraints for object's properties + + + + + Constrains the parameter to have property with the specified value + + Name of the property. + Expected value. + + + + + Constrains the parameter to have property with the specified value. + + The type that declares the property, used to disambiguate between properties. + Name of the property. + Expected value. + + + + + Constrains the parameter to have a property satisfying a specified constraint. + + Name of the property. + Constraint for the property. + + + + Constrains the parameter to have a property satisfying a specified constraint. + + The type that declares the property, used to disambiguate between properties. + Name of the property. + Constraint for the property. + + + + Determines whether the parameter has the specified property and that it is null. + + Name of the property. + + + + + Determines whether the parameter has the specified property and that it is null. + + The type that declares the property, used to disambiguate between properties. + Name of the property. + + + + + Determines whether the parameter has the specified property and that it is not null. + + Name of the property. + + + + + Determines whether the parameter has the specified property and that it is not null. + + The type that declares the property, used to disambiguate between properties. + Name of the property. + + + + + constraints the parameter to have the exact same property values as the expected object. + + An object, of the same type as the parameter, whose properties are set with the expected values. + An instance of the constraint that will do the actual check. + + The parameter's public property values and public field values will be matched against the expected object's + public property values and public field values. The first mismatch will be reported and no further matching is done. + The matching is recursive for any property or field that has properties or fields of it's own. + Collections are supported through IEnumerable, which means the constraint will check if the actual and expected + collection contain the same values in the same order, where the values contained by the collection can have properties + and fields of their own that will be checked as well because of the recursive nature of this constraint. + + + + + Central location for all text related constraints + + + + + Constrain the argument to starts with the specified string + + + + + Constrain the argument to end with the specified string + + + + + Constrain the argument to contain the specified string + + + + + Constrain the argument to validate according to regex pattern + + + + + Provides access to the constraintes defined in the class to be used in context + with the syntax. + + + + + Constrain the argument to starts with the specified string + + + + + + Constrain the argument to end with the specified string + + + + + Constrain the argument to contain the specified string + + + + + Constrain the argument to validate according to regex pattern + + + + + Throws NotSupportedException. Don't use Equals to define constraints. Use Equal instead. + + + + + + + Serves as a hash function for a particular type. + + + A hash code for the current . + + + + + This class defines a lot of method signatures, which we will use + to allow compatability on net-2.0 + + + + + dummy + + + + + dummy + + + + + dummy + + + + + dummy + + + + + dummy + + + + + dummy + + + + + dummy + + + + + dummy + + + + + dummy + + + + + dummy + + + + + dummy + + + + + dummy + + + dummy + + + + + dummy + + + + + dummy + + + + + dummy + + + + + dummy + + + + + dummy + + + + + dummy + + + + + dummy + + + + + dummy + + + + + dummy + + + + + Allows expectations to be set on methods that should never be called. + For methods with void return value, you need to use LastCall or + DoNotExpect.Call() with a delegate. + + + + + Sets LastCall.Repeat.Never() on /any/ proxy on /any/ repository on the current thread. + This method if not safe for multi threading scenarios. + + + + + Accepts a delegate that will execute inside the method which + LastCall.Repeat.Never() will be applied to. + It is expected to be used with anonymous delegates / lambda expressions and only one + method should be called. + + + IService mockSrv = mocks.CreateMock(typeof(IService)) as IService; + DoNotExpect.Call(delegate{ mockSrv.Stop(); }); + ... + + + + + An expectaton violation was detected. + + + + + Creates a new instance. + + Message. + + + + Serialization constructor + + + + + Signals that an object was call on a mock repository which doesn't + belong to this mock repository or not a mock + + + + + Creates a new instance. + + Message. + + + + Serialization constructor + + + + + Allows to set expectation on methods that has return values. + For methods with void return value, you need to use LastCall + + + + + The method options for the last call on /any/ proxy on /any/ repository on the current thread. + This method if not safe for multi threading scenarios, use . + + + + + Accepts a delegate that will execute inside the method, and then return the resulting + instance. + It is expected to be used with anonymous delegates / lambda expressions and only one + method should be called. + + + IService mockSrv = mocks.CreateMock(typeof(IService)) as IService; + Expect.Call(delegate{ mockSrv.Start(); }).Throw(new NetworkException()); + ... + + + + + Get the method options for the last method call on the mockInstance. + + + + + A delegate that can be used to get better syntax on Expect.Call(delegate { foo.DoSomething(); }); + + + + + Abstract class that holds common information for + expectations. + + + + + Interface to validate that a method call is correct. + + + + + Validate the arguments for the method. + This method can be called numerous times, so be careful about side effects + + The arguments with which the method was called + + + + Add an actual method call to this expectation + + + + + Returns the return value or throw the exception and setup any output / ref parameters + that has been set. + + + + + Builds the verification failure message. + + + + + + Gets the error message. + + + + + + Range of expected calls + + + + + Number of call actually made for this method + + + + + If this expectation is still waiting for calls. + + + + + The return value for a method matching this expectation + + + + + Gets or sets the exception to throw on a method matching this expectation. + + + + + Gets a value indicating whether this instance's action is staisfied. + A staisfied instance means that there are no more requirements from + this method. A method with non void return value must register either + a return value or an exception to throw. + + + + + Gets the method this expectation is for. + + + + + Gets or sets what special condtions there are for this method + repeating. + + + + + Gets a value indicating whether this expectation was satisfied + + + + + Specify whatever this expectation has a return value set + You can't check ReturnValue for this because a valid return value include null. + + + + + An action to execute when the method is matched. + + + + + Set the out / ref parameters for the method call. + The indexing is zero based and ignores any non out/ref parameter. + It is possible not to pass all the parameters. This method can be called only once. + + + + + Documentation Message + + + + + Gets the invocation for this expectation + + The invocation. + + + + Occurs when the exceptation is match on a method call + + + + + Allow to set the return value in the future, if it was already set. + + + + + Number of actuall calls made that passed this expectation + + + + + Range of expected calls that should pass this expectation. + + + + + The return value for a method matching this expectation + + + + + The exception to throw on a method matching this expectation. + + + + + The method this expectation is for. + + + + + The return value for this method was set + + + + + Whether this method will repeat + unlimited number of times. + + + + + A delegate that will be run when the + expectation is matched. + + + + + The arguments that matched this expectation. + + + + + Documentation message + + + + + The method originalInvocation + + + + + Get the hash code + + + + + Add an actual actualMethodCall call to this expectation + + + + + Builds the verification failure message. + + + + + + Returns the return value or throw the exception and setup output / ref parameters + + + + + Validate the arguments for the method on the child methods + + The arguments with which the method was called + + + + Creates a new instance. + + The originalInvocation for this method, required because it contains the generic type infromation + Number of method calls for this expectations + + + + Creates a new instance. + + Expectation. + + + + Validate the arguments for the method on the child methods + + The arguments with which the method was called + + + + Determines if this object equal to obj + + + + + The error message for these arguments + + + + + Asserts that the delegate has the same parameters as the expectation's method call + + + + + Setter for the outpur / ref parameters for this expecataion. + Can only be set once. + + + + + Specify whether this expectation has a return value set + You can't check ReturnValue for this because a valid return value include null. + + + + + Gets the method this expectation is for. + + + + + Gets the originalInvocation for this expectation + + The originalInvocation. + + + + Gets or sets what special condtions there are for this method + + + + + Range of expected calls + + + + + Number of call actually made for this method + + + + + If this expectation is still waiting for calls. + + + + + Gets a value indicating whether this expectation was satisfied + + + + + The return value for a method matching this expectation + + + + + An action to execute when the method is matched. + + + + + Gets or sets the exception to throw on a method matching this expectation. + + + + + Gets a value indicating whether this instance's action is staisfied. + A staisfied instance means that there are no more requirements from + this method. A method with non void return value must register either + a return value or an exception to throw or an action to execute. + + + + + Documentation message + + + + + Occurs when the exceptation is match on a method call + + + + + Allow to set the return value in the future, if it was already set. + + + + + Gets the error message. + + + + + + Expectation that matches any arguments for the method. + + + + + Creates a new instance. + + Invocation for this expectation + Number of method calls for this expectations + + + + Creates a new instance. + + Expectation. + + + + Validate the arguments for the method. + + The arguments with which the method was called + + + + Determines if the object equal to expectation + + + + + Get the hash code + + + + + Gets the error message. + + + + + + Summary description for ArgsEqualExpectation. + + + + + Creates a new instance. + + Expected args. + The invocation for this expectation + Number of method calls for this expectations + + + + Validate the arguments for the method. + + The arguments with which the method was called + + + + Determines if the object equal to expectation + + + + + Get the hash code + + + + + Gets the error message. + + + + + + Get the expected args. + + + + + Call a specified callback to verify the expectation + + + + + Creates a new instance. + + Expectation. + Callback. + + + + Creates a new instance. + + Invocation for this expectation + Callback. + Number of method calls for this expectations + + + + Validate the arguments for the method on the child methods + + The arguments with which the method was called + + + + Determines if the object equal to expectation + + + + + Get the hash code + + + + + Gets the error message. + + + + + + Expect the method's arguments to match the contraints + + + + + Creates a new instance. + + Invocation for this expectation + Constraints. + Number of method calls for this expectations + + + + Creates a new instance. + + Expectation. + Constraints. + + + + Validate the arguments for the method. + + The arguments with which the method was called + + + + Determines if the object equal to expectation + + + + + Get the hash code + + + + + Gets the error message. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Summary for AndSpecification + + + + + + + + + + + + + + + + + + + + + + Summary description for FollowsEventNamingStandard + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Summary descritpion for NamedEventExistsOnDeclaringType + + + + + + + + + Doesn't log anything, just makes happy noises + + + + + Log expectations - allows to see what is going on inside Rhino Mocks + + + + + Logs the expectation as is was recorded + + The invocation. + The expectation. + + + + Logs the expectation as it was recorded + + The invocation. + The expectation. + + + + Logs the unexpected method call. + + The invocation. + The message. + + + + Logs the expectation as is was recorded + + The invocation. + The expectation. + + + + Logs the expectation as it was recorded + + The invocation. + The expectation. + + + + Logs the unexpected method call. + + The invocation. + The message. + + + + Operation on a remoting proxy + + + It is not possible to directly communicate to a real proxy via transparent proxy. + Transparent proxy impersonates a user type and only methods of that user type are callable. + The only methods that are guaranteed to exist on any transparent proxy are methods defined + in Object: namely ToString(), GetHashCode(), and Equals()). + + These three methods are the only way to tell the real proxy to do something. + Equals() is the most suitable of all, since it accepts an arbitrary object parameter. + The RemotingProxy code is built so that if it is compared to an IRemotingProxyOperation, + transparentProxy.Equals(operation) will call operation.Process(realProxy). + This way we can retrieve a real proxy from transparent proxy and perform + arbitrary operation on it. + + + + + Generates remoting proxies and provides utility functions + + + + + Create the proxy using remoting + + + + + Check whether an object is a transparent proxy with a RemotingProxy behind it + + Object to check + true if the object is a transparent proxy with a RemotingProxy instance behind it, false otherwise + We use Equals() method to communicate with the real proxy behind the object. + See IRemotingProxyOperation for more details + + + + Retrieve a mocked object from a transparent proxy + + Transparent proxy with a RemotingProxy instance behind it + Mocked object associated with the proxy + We use Equals() method to communicate with the real proxy behind the object. + See IRemotingProxyOperation for more details + + + + Implementation of IInvocation based on remoting proxy + + Some methods are marked NotSupported since they either don't make sense + for remoting proxies, or they are never called by Rhino Mocks + + + + Rudimetry implementation that simply logs methods calls as text. + + + + + Initializes a new instance of the class. + + The writer. + + + + Logs the expectation as it was recorded + + The invocation. + The expectation. + + + + Logs the expectation as it was recorded + + The invocation. + The expectation. + + + + Logs the unexpected method call. + + The invocation. + The message. + + + + Behave like a stub, all properties and events acts normally, methods calls + return default values by default (but can use expectations to set them up), etc. + + + + + Records all the expectations for a mock + + + + + Different actions on this mock + + + + + Add a method call for this state' mock. + + The invocation for this method + The method that was called + The arguments this method was called with + + + + Verify that this mock expectations have passed. + + + + + Verify that we can move to replay state and move + to the reply state. + + + + + Gets a mock state that match the original mock state of the object. + + + + + Get the options for the last method call + + + + + Set the exception to throw when Verify is called. + This is used to report exception that may have happened but where caught in the code. + This way, they are reported anyway when Verify() is called. + + + + + This method is called to indicate that a property behavior call. + This is done so we generate good error message in the common case of people using + Stubbed properties with Return(). + + + + + Gets the matching verify state for this state + + + + + Get the options for the last method call + + + + + Get the options for the last method call + + + + + Set the exception to throw when Verify is called. + This is used to report exception that may have happened but where caught in the code. + This way, they are reported anyway when Verify() is called. + + + + + This method is called to indicate that a property behavior call. + This is done so we generate good error message in the common case of people using + Stubbed properties with Return(). + + + + + Creates a new instance. + + Repository. + The proxy that generates the method calls + + + + Add a method call for this state' mock. + + The invocation for this method + The method that was called + The arguments this method was called with + + + + Verify that we can move to replay state and move + to the reply state. + + + + + Verify that we can move to replay state and move + to the reply state. + + + + + Verify that this mock expectations have passed. + + + + + Gets a mock state that match the original mock state of the object. + + + + + Asserts the previous method is closed (had an expectation set on it so we can replay it correctly) + + + + + Get the default call count range expectation + + + + + + Gets the last expectation. + + + + + Gets the total method calls count. + + + + + Get the options for the last method call + + + + + Gets the matching verify state for this state + + + + + Initializes a new instance of the class. + + The proxy that generates the method calls + Repository. + + + + We don't care much about expectations here, so we will remove the expectation if + it is not closed. + + + + + Verify that we can move to replay state and move + to the reply state. + + + + + + Get the default call count range expectation + + + + + + Validate expectations on recorded methods, but in general completely ignoring them. + Similar to except that it would return a + when BackToRecord is called. + + + + + Validate all expectations on a mock + + + + + The repository for this state + + + + + The proxy object for this state + + + + + Get the options for the last method call + + + + + Creates a new instance. + + The previous state for this method + + + + Add a method call for this state' mock. + + The invocation for this method + The method that was called + The arguments this method was called with + + + + Add a method call for this state' mock. + This allows derived method to cleanly get a the setupresult behavior while adding + their own. + + The invocation for this method + The method that was called + The arguments this method was called with + + + + Set the exception to throw when Verify is called. + This is used to report exception that may have happened but where caught in the code. + This way, they are reported anyway when Verify() is called. + + + + + not relevant + + + + + Verify that this mock expectations have passed. + + + + + Verify that we can move to replay state and move + to the reply state. + + + + + Gets a mock state that match the original mock state of the object. + + + + + Get the options for the last method call + + + + + Gets the matching verify state for this state + + + + + Initializes a new instance of the class. + + The previous state for this method + + + + Add a method call for this state' mock. + + The invocation for this method + The method that was called + The arguments this method was called with + + + + Gets a mock state that matches the original mock state of the object. + + + + + Write rhino mocks log info to the trace + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + if set to true [log recorded]. + if set to true [log replayed]. + if set to true [log unexpected]. + + + + Logs the expectation as is was recorded + + The invocation. + The expectation. + + + + Logs the expectation as it was recorded + + The invocation. + The expectation. + + + + Logs the unexpected method call. + + The invocation. + The message. + + + + Writes log information as stack traces about rhino mocks activity + + + + + Allows to redirect output to a different location. + + + + + Logs the expectation as is was recorded + + The invocation. + The expectation. + + + + Logs the expectation as it was recorded + + The invocation. + The expectation. + + + + Logs the unexpected method call. + + The invocation. + The message. + + + + Marker interface used to indicate that this is a partial mock. + + + + + Options for CallOriginalMethod + + + + + No expectation is created, the method will be called directly + + + + + Normal expectation is created, but when the method is later called, it will also call the original method + + + + + This is a data structure that is used by + to pass + the current method to the relevant delegate + + + + + Initializes a new instance of the class. + + The invocation. + + + + Gets the args for this method invocation + + + + + Get the method that was caused this invocation + + + + + Gets or sets the return value for this method invocation + + The return value. + + + + Adds optional new usage: + using(mockRepository.Record()) { + Expect.Call(mock.Method()).Return(retVal); + } + using(mockRepository.Playback()) { + // Execute code + } + N.B. mockRepository.ReplayAll() and mockRepository.VerifyAll() + calls are taken care of by Record/Playback + + + Creates proxied instances of types. + + + + Generates a stub without needing a + Arguments for 's constructor + The of stub to create. + The stub + + + + Generates a stub without needing a + The of stub. + Arguments for the 's constructor. + The stub + + + + Generate a mock object without needing a + type of mock object to create. + Arguments for 's constructor + the mock object + + + + Generate a multi-mock object without needing a + The typeof object to generate a mock for. + A second interface to generate a multi-mock for. + Arguments for 's constructor + the multi-mock object + + + + Generate a multi-mock object without without needing a + The typeof object to generate a mock for. + An interface to generate a multi-mock for. + A second interface to generate a multi-mock for. + Arguments for 's constructor + the multi-mock object + + + + Creates a multi-mock without without needing a + The type of mock to create, this can be a class + Any extra interfaces to add to the multi-mock, these can only be interfaces. + Arguments for 's constructor + the multi-mock object + + + + Creates a strict mock without without needing a + Any arguments required for the 's constructor + The type of mock object to create. + The mock object with strict replay semantics + + + + Creates a strict multi-mock without needing a + Any arguments required for the 's constructor + The type of mock object to create, this can be a class. + An interface to generate a multi-mock for, this must be an interface! + The multi-mock object with strict replay semantics + + + + Creates a strict multi-mock without needing a + Any arguments required for the 's constructor + The type of mock object to create, this can be a class. + An interface to generate a multi-mock for, this must be an interface! + A second interface to generate a multi-mock for, this must be an interface! + The multi-mock object with strict replay semantics + + + + Creates a strict multi-mock without needing a + The type of mock object to create, this can be a class + Any extra interfaces to generate a multi-mock for, these must be interaces! + Any arguments for the 's constructor + The strict multi-mock object + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Generate a mock object with dynamic replay semantics and remoting without needing the mock repository + + + + + Generate a mock object with strict replay semantics and remoting without needing the mock repository + + + + Helper method to create a mock object without a repository instance and put the object back into replay mode. + The type of mock object to create + A delegate that uses a mock repository instance to create the underlying mock + The mock object in the replay mode. + + + + + + + + + + + + + + This is a map of types to ProxyGenerators. + + + + + This is used to record the last repository that has a method called on it. + + + + + this is used to get to the last proxy on this repository. + + + + + For mock delegates, maps the proxy instance from intercepted invocations + back to the delegate that was originally returned to client code, if any. + + + + + All the proxies in the mock repositories + + + + + This is here because we can't put it in any of the recorders, since repeatable methods + have no orderring, and if we try to handle them using the usual manner, we would get into + wierd situations where repeatable method that was defined in an orderring block doesn't + exists until we enter this block. + + + + + Creates a new instance. + + + + + Move the repository to ordered mode + + + + + Move the repository to un-ordered mode + + + + + Creates a mock for the specified type. + + Type. + Arguments for the class' constructor, if mocking a concrete class + + + + Creates a strict mock for the specified type. + + Type. + Arguments for the class' constructor, if mocking a concrete class + + + + Creates a remoting mock for the specified type. + + Type. + Arguments for the class' constructor, if mocking a concrete class + + + + Creates a strict remoting mock for the specified type. + + Type. + Arguments for the class' constructor, if mocking a concrete class + + + + Creates a remoting mock for the specified type. + + + Arguments for the class' constructor, if mocking a concrete class + + + + + Creates a strict remoting mock for the specified type. + + + Arguments for the class' constructor, if mocking a concrete class + + + + + Creates a mock from several types, with strict semantics. + Only may be a class. + + + + + Creates a strict mock from several types, with strict semantics. + Only may be a class. + + + + + Creates a mock from several types, with strict semantics. + Only may be a class. + + The main type to mock. + Extra interface types to mock. + Arguments for the class' constructor, if mocking a concrete class. + + + + Creates a strict mock from several types, with strict semantics. + Only may be a class. + + The main type to mock. + Extra interface types to mock. + Arguments for the class' constructor, if mocking a concrete class. + + + + Creates a mock from several types, with dynamic semantics. + Only may be a class. + + The main type to mock. + Extra interface types to mock. + + + + Creates a mock from several types, with dynamic semantics. + Only may be a class. + + The main type to mock. + Extra interface types to mock. + Arguments for the class' constructor, if mocking a concrete class. + + + Creates a dynamic mock for the specified type. + Type. + Arguments for the class' constructor, if mocking a concrete class + + + Creates a dynamic mock for the specified type. + Type. + Arguments for the class' constructor, if mocking a concrete class + + + Creates a dynamic mock for the specified type. + + Arguments for the class' constructor, if mocking a concrete class + + + + Creates a mock object that defaults to calling the class methods if no expectation is set on the method. + Type. + Arguments for the class' constructor. + + + Creates a mock object that defaults to calling the class methods. + Type. + Extra interface types to mock. + + + Creates a mock object that defaults to calling the class methods. + Type. + Extra interface types to mock. + Arguments for the class' constructor. + + + Creates a mock object using remoting proxies + Type to mock - must be MarshalByRefObject + Mock object + Proxy mock can mock non-virtual methods, but not static methods + Creates the mock state for this proxy + + + + Cause the mock state to change to replay, any further call is compared to the + ones that were called in the record state. + + This method *cannot* be called from inside an ordering. + the object to move to replay state + + + + Cause the mock state to change to replay, any further call is compared to the + ones that were called in the record state. + + the object to move to replay state + + + + Move the mocked object back to record state.You can (and it's recommended) to run {Verify()} before you use this method. + Will delete all current expectations! + + + + Move the mocked object back to record state. + Optionally, can delete all current expectations, but allows more granularity about how + it would behave with regard to the object state. + + + + + Verify that all the expectations for this object were fulfilled. + + the object to verify the expectations for + + + + Get the method options for the last call on + mockedInstance. + + The mock object + Method options for the last call + + + + Maps an invocation proxy back to the mock object instance that was originally + returned to client code which might have been a delegate to this proxy. + + The mock object proxy from the intercepted invocation + The mock object + + + This is provided to allow advance extention functionality, where Rhino Mocks standard functionality is not enough. + The type to mock + Delegate that create the first state of the mocked object (usualy the record state). + Additional types to be implemented, this can be only interfaces + optional arguments for the constructor + + + + + Method: GetMockedObject + Get an IProxy from a mocked object instance, or throws if the + object is not a mock object. + + + + + Method: GetMockedObjectOrNull + Get an IProxy from a mocked object instance, or null if the + object is not a mock object. + + + + Pops the recorder. + + + Pushes the recorder. + New recorder. + + + + All the mock objects in this repository will be moved + to record state. + + + + + All the mock objects in this repository will be moved + to record state. + + + + + Replay all the mocks from this repository + + + + + Verify all the mocks from this repository + + + + + Gets the proxy generator for a specific type. Having a single ProxyGenerator + with multiple types linearly degrades the performance so this implementation + keeps one ProxyGenerator per type. + + + + Set the exception to be thrown when verified is called. + + + + Creates a mock for the spesified type with strict mocking semantics. + Strict semantics means that any call that wasn't explicitly recorded is considered an error and would cause an exception to be thrown. + + Arguments for the class' constructor, if mocking a concrete class + + + + Creates a mock for the spesified type with strict mocking semantics. + Strict semantics means that any call that wasn't explicitly recorded is considered an error and would cause an exception to be thrown. + + Arguments for the class' constructor, if mocking a concrete class + + + + Creates a dynamic mock for the specified type. + + Arguments for the class' constructor, if mocking a concrete class + + + + Creates a mock object from several types. + + + + + Creates a strict mock object from several types. + + + + + Create a mock object from several types with dynamic semantics. + + + + + Create a mock object from several types with partial semantics. + + + + + Create a mock object from several types with strict semantics. + + Extra interface types to mock. + Arguments for the class' constructor, if mocking a concrete class + + + + Create a strict mock object from several types with strict semantics. + + Extra interface types to mock. + Arguments for the class' constructor, if mocking a concrete class + + + + Create a mock object from several types with dynamic semantics. + + Extra interface types to mock. + Arguments for the class' constructor, if mocking a concrete class + + + + Create a mock object from several types with partial semantics. + + Extra interface types to mock. + Arguments for the class' constructor, if mocking a concrete class + + + + Create a mock object with from a class that defaults to calling the class methods + + Arguments for the class' constructor, if mocking a concrete class + + + + Create a stub object, one that has properties and events ready for use, and + can have methods called on it. It requires an explicit step in order to create + an expectation for a stub. + + The arguments for constructor. + + + + Create a stub object, one that has properties and events ready for use, and + can have methods called on it. It requires an explicit step in order to create + an expectation for a stub. + + The type. + The arguments for constructor. + The stub + + + + Returns true if the passed mock is currently in replay mode. + + The mock to test. + True if the mock is in replay mode, false otherwise. + + + + Determines whether the specified proxy is a stub. + + The proxy. + + + + Register a call on a prperty behavior + + + + + + Gets the recorder. + + + + + + Gets the replayer for this repository. + + + + + + Gets the last proxy which had a method call. + + + + + Delegate: CreateMockState + This is used internally to cleanly handle the creation of different + RecordMockStates. + + + + + A set of extension methods that adds Arrange Act Assert mode to Rhino Mocks + + + + + Create an expectation on this mock for this action to occur + + + The mock. + The action. + + + + + Reset all expectations on this mock object + + + The mock. + + + + Reset the selected expectation on this mock object + + + The mock. + The options to reset the expectations on this mock. + + + + Cause the mock state to change to replay, any further call is compared to the + ones that were called in the record state. + + the mocked object to move to replay state + + + + Gets the mock repository for this specificied mock object + + + The mock. + + + + + Create an expectation on this mock for this action to occur + + + + The mock. + The action. + + + + + Tell the mock object to perform a certain action when a matching + method is called. + Does not create an expectation for this method. + + + The mock. + The action. + + + + + Tell the mock object to perform a certain action when a matching + method is called. + Does not create an expectation for this method. + + + + The mock. + The action. + + + + + Gets the arguments for calls made on this mock object and the method that was called + in the action. + + + The mock. + The action. + + + Here we will get all the arguments for all the calls made to DoSomething(int) + + var argsForCalls = foo54.GetArgumentsForCallsMadeOn(x => x.DoSomething(0)) + + + + + + Gets the arguments for calls made on this mock object and the method that was called + in the action and matches the given constraints + + + The mock. + The action. + The setup constraints. + + + Here we will get all the arguments for all the calls made to DoSomething(int) + + var argsForCalls = foo54.GetArgumentsForCallsMadeOn(x => x.DoSomething(0)) + + + + + + Asserts that a particular method was called on this mock object + + + The mock. + The action. + + + + Asserts that a particular method was called on this mock object that match + a particular constraint set. + + + The mock. + The action. + The setup constraints. + + + + Asserts that a particular method was called on this mock object that match + a particular constraint set. + + + The mock. + The action. + + + + Asserts that a particular method was called on this mock object that match + a particular constraint set. + + + The mock. + The action. + The setup constraints. + + + + Asserts that a particular method was NOT called on this mock object + + + The mock. + The action. + + + + Asserts that a particular method was NOT called on this mock object that match + a particular constraint set. + + + The mock. + The action. + The setup constraints. + + + + Asserts that a particular method was NOT called on this mock object + + + The mock. + The action. + + + + Asserts that a particular method was NOT called on this mock object + + + The mock. + The action. + The setup constraints. + + + + Finds the approprite implementation type of this item. + This is the class or an interface outside of the rhino mocks. + + The mocked obj. + + + + + Verifies all expectations on this mock object + + The mock object. + + + + Gets the event raiser for the event that was called in the action passed + + The type of the event source. + The mock object. + The event subscription. + + + + + Raise the specified event using the passed arguments. + The even is extracted from the passed labmda + + The type of the event source. + The mock object. + The event subscription. + The sender. + The instance containing the event data. + + + + Raise the specified event using the passed arguments. + The even is extracted from the passed labmda + + The type of the event source. + The mock object. + The event subscription. + The args. + + + TODO: Make this better! It currently breaks down when mocking classes or + ABC's that call other virtual methods which are getting intercepted too. I wish + we could just walk Expression{Action{Action{T}} to assert only a single + method is being made. + + The workaround is to not call foo.AssertWasCalled .. rather foo.VerifyAllExpectations() + The type of mock object + The mock repository + The actual mock object to assert expectations on. + + + + Fake type that disallow creating it. + Should have been System.Type, but we can't use it. + + + + + Utility class for dealing with messing generics scenarios. + + + + + There are issues with trying to get this to work correctly with open generic types, since this is an edge case, + I am letting the runtime handle it. + + + + + Gets the real type, including de-constructing and constructing the type of generic + methods parameters. + + The type. + The invocation. + + + + + Because we need to support complex types here (simple generics were handled above) we + need to be aware of the following scenarios: + List[T] and List[Foo[T]] + + + + + ExpectationsList + + + + + Dictionary + + + + + Dictionary class + + + + + Create a new instance of ProxyStateDictionary + + + + + Allows to call a method and immediately get it's options. + + + + + Interface to allow calling a method and immediately get it's options. + + + + + Get the method options for the call + + The method call should go here, the return value is ignored + + + + Creates a new instance. + + + + + Get the method options for the call + + The method call should go here, the return value is ignored + + + + Allows to call a method and immediately get it's options. + Set the expected number for the call to Any() + + + + + Creates a new instance. + + Proxy. + Mocked instance. + + + + Get the method options for the call + + The method call should go here, the return value is ignored + + + + This class is reponsible for taking a delegate and creating a wrapper + interface around it, so it can be mocked. + + + + + The scope for all the delegate interfaces create by this mock repository. + + + + + Gets a type with an "Invoke" method suitable for use as a target of the + specified delegate type. + + + + + + + Raise events for all subscribers for an event + + + + + Raise events for all subscribers for an event + + + + + Raise the event + + + + + The most common form for the event handler signature + + + + + Create an event raiser for the specified event on this instance. + + + + + Creates a new instance of EventRaiser + + + + + Raise the event + + + + + The most common signature for events + Here to allow intellisense to make better guesses about how + it should suggest parameters. + + + + + Allows to define what would happen when a method + is called. + + + + + Allows to define what would happen when a method + is called. + + + + + Set the return value for the method. + + The object the method will return + IRepeat that defines how many times the method will return this value + + + + Allow to override this return value in the future + + IRepeat that defines how many times the method will return this value + + + + Throws the specified exception when the method is called. + + Exception to throw + + + + Ignores the arguments for this method. Any argument will be matched + againt this method. + + + + + Add constraints for the method's arguments. + + + + + Set a callback method for the last call + + + + + Set a delegate to be called when the expectation is matched. + The delegate return value will be returned from the expectation. + + + + + Set a delegate to be called when the expectation is matched. + The delegate return value will be returned from the expectation. + + + + + Set a delegate to be called when the expectation is matched. + The delegate return value will be returned from the expectation. + + + + + Set a delegate to be called when the expectation is matched. + The delegate return value will be returned from the expectation. + + + + + Set a delegate to be called when the expectation is matched. + The delegate return value will be returned from the expectation. + + + + + Set a delegate to be called when the expectation is matched. + The delegate return value will be returned from the expectation. + + + + + Set a delegate to be called when the expectation is matched. + The delegate return value will be returned from the expectation. + + + + + Set a delegate to be called when the expectation is matched. + The delegate return value will be returned from the expectation. + + + + + Set a delegate to be called when the expectation is matched. + The delegate return value will be returned from the expectation. + + + + + Set a delegate to be called when the expectation is matched. + The delegate return value will be returned from the expectation. + + + + + Set a delegate to be called when the expectation is matched. + The delegate return value will be returned from the expectation. + + + + + Set a delegate to be called when the expectation is matched. + The delegate return value will be returned from the expectation. + + + + + Set a delegate to be called when the expectation is matched + and allow to optionally modify the invocation as needed + + + + + Call the original method on the class, bypassing the mocking layers. + + + + + + Call the original method on the class, optionally bypassing the mocking layers. + + + + + + Use the property as a simple property, getting/setting the values without + causing mock expectations. + + + + + Expect last (property) call as property setting, ignore the argument given + + + + + + Expect last (property) call as property setting with a given argument. + + + + + + + Get an event raiser for the last subscribed event. + + + + + Set the parameter values for out and ref parameters. + This is done using zero based indexing, and _ignoring_ any non out/ref parameter. + + + + + Documentation message for the expectation + + Message + + + + Better syntax to define repeats. + + + + + Allows to specify the number of time for method calls + + + + + Repeat the method twice. + + + + + Repeat the method once. + + + + + Repeat the method at least once, then repeat as many time as it would like. + + + + + Repeat the method any number of times. + This has special affects in that this method would now ignore orderring. + + + + + Set the range to repeat an action. + + Min. + Max. + + + + Set the amount of times to repeat an action. + + + + + This method must not appear in the replay state. + This has special affects in that this method would now ignore orderring. + + + + + Creates a new instance. + + the repository for this expectation + the recorder for this proxy + the proxy for this expectation + Expectation. + + + + Add constraints for the method's arguments. + + + + + Set a callback method for the last call + + + + + Set a callback method for the last call + + + + + Set a callback method for the last call + + + + + Set a callback method for the last call + + + + + Set a callback method for the last call + + + + + Set a callback method for the last call + + + + + Set a callback method for the last call + + + + + Set a callback method for the last call + + + + + Set a callback method for the last call + + + + + Set a callback method for the last call + + + + + Set a callback method for the last call + + + + + Set a callback method for the last call + + + + + Set a delegate to be called when the expectation is matched. + The delegate return value will be returned from the expectation. + + + + + Set a delegate to be called when the expectation is matched. + The delegate return value will be returned from the expectation. + + + + + Set the return value for the method. + + The object the method will return + IRepeat that defines how many times the method will return this value + + + + Set the return value for the method, but allow to override this return value in the future + + IRepeat that defines how many times the method will return this value + + + + Throws the specified exception when the method is called. + + Exception to throw + + + + Ignores the arguments for this method. Any argument will be matched + againt this method. + + + + + Call the original method on the class, bypassing the mocking layers. + + + + + + Call the original method on the class, optionally bypassing the mocking layers + + + + + + Use the property as a simple property, getting/setting the values without + causing mock expectations. + + + + + Expect last (property) call as property setting, ignore the argument given + + + + + + Expect last (property) call as property setting with a given argument. + + + + + + + Gets the event raiser for the last event + + + + + Set the parameter values for out and ref parameters. + This is done using zero based indexing, and _ignoring_ any non out/ref parameter. + + + + + Repeat the method twice. + + + + + Repeat the method once. + + + + + Repeat the method at least once, then repeat as many time as it would like. + + + + + This method must not appear in the replay state. + + + + + Documentation message for the expectation + + Message + + + + Repeat the method any number of times. + + + + + Set the range to repeat an action. + + Min. + Max. + + + + Set the amount of times to repeat an action. + + + + + Better syntax to define repeats. + + + + + This class will provide hash code for hashtables without needing + to call the GetHashCode() on the object, which may very well be mocked. + This class has no state so it is a singelton to avoid creating a lot of objects + that does the exact same thing. See flyweight patterns. + + + + + Get the hash code for a proxy object without calling GetHashCode() + on the object. + + + + + Compares two instances of mocked objects + + + + + Compare two mocked objects + + + + + The next hash code value for a mock object. + This is safe for multi threading. + + + + + The sole instance of + + + + + This is a dummy type that is used merely to give DynamicProxy the proxy instance that + it needs to create IProxy's types. + + + + + Interface to find the repository of a mocked object + + + + + Return true if it should call the original method on the object + instead of pass it to the message chain. + + The method to call + + + + Register a method to be called on the object directly + + + + + Register a property on the object that will behave as a simple property + + + + + Check if the method was registered as a property method. + + + + + Do get/set on the property, according to need. + + + + + Do add/remove on the event + + + + + Get the subscribers of a spesific event + + + + + Gets the declaring type of the method, taking into acccount the possible generic + parameters that it was created with. + + + + + Clears the state of the object, remove original calls, property behavior, subscribed events, etc. + + + + + Get all the method calls arguments that were made against this object with the specificed + method. + + + Only method calls in replay mode are counted + + + + + Records the method call + + + + + Mocks that are tied to this mock lifestyle + + + + + The unique hash code of this mock, which is not related + to the value of the GetHashCode() call on the object. + + + + + Gets the repository. + + + + + Gets the implemented types by this mocked object + + The implemented. + + + + Gets or sets the constructor arguments. + + The constructor arguments. + + + + The mocked instance that this is representing + + + + + Create a new instance of + + + + + Return true if it should call the original method on the object + instead of pass it to the message chain. + + The method to call + + + + Register a method to be called on the object directly + + + + + Register a property on the object that will behave as a simple property + Return true if there is already a value for the property + + + + + Check if the method was registered as a property method. + + + + + Do get/set on the property, according to need. + + + + + Do add/remove on the event + + + + + Get the subscribers of a spesific event + + + + + Gets the declaring type of the method, taking into acccount the possible generic + parameters that it was created with. + + + + + Get all the method calls arguments that were made against this object with the specificed + method. + + + + + Only method calls in replay mode are counted + + + + + Records the method call + + + + + + + Clears the state of the object, remove original calls, property behavior, subscribed events, etc. + + + + + Mocks that are tied to this mock lifestyle + + + + + The unique hash code of this proxy, which is not related + to the value of the GetHashCode() call on the object. + + + + + Gets the repository. + + + + + Gets or sets the constructor arguments. + + The constructor arguments. + + + + The mocked instance that this is representing + + + + + Gets the implemented types by this mocked object + + The implemented. + + + + Range for expected method calls + + + + + Creates a new instance. + + Min. + Max. + + + + Return the string representation of this range. + + + + + Gets or sets the min. + + + + + + Gets or sets the max. + + + + + + Records all the expectations for a mock and + return a ReplayDynamicMockState when Replay() + is called. + + + + + Creates a new instance. + + Repository. + The proxy that generates the method calls + + + + Verify that we can move to replay state and move + to the reply state. + + + + + Get the default call count range expectation + + + + + + Gets a mock state that match the original mock state of the object. + + + + + Records all the expectations for a mock and + return a ReplayPartialMockState when Replay() + is called. + + + + + Creates a new instance. + + Repository. + The proxy that generates the method calls + + + + Verify that we can move to replay state and move + to the reply state. + + + + + Gets a mock state that matches the original mock state of the object. + + + + + Options for special repeat option + + + + + This method can be called only as many times as the IMethodOptions.Expect allows. + + + + + This method should never be called + + + + + This method can be call any number of times + + + + + This method will call the original method + + + + + This method will call the original method, bypassing the mocking layer + + + + + This method will simulate simple property behavior + + + + + Validate all expectations on a mock and ignores calls to + any method that was not setup properly. + + + + + Creates a new instance. + + The previous state for this method + + + + Add a method call for this state' mock. + + The invocation for this method + The method that was called + The arguments this method was called with + + + + Gets a mock state that match the original mock state of the object. + + + + + Validate all expectations on a mock and ignores calls to + any method that was not setup properly. + + + + + Creates a new instance. + + The previous state for this method + + + + Add a method call for this state' mock. + + The invocation for this method + The method that was called + The arguments this method was called with + + + + Gets a mock state that match the original mock state of the object. + + + + + Summary description for RhinoInterceptor. + + + + + Creates a new instance. + + + + + Intercept a method call and direct it to the repository. + + + + + Validate arguments for methods + + + + + Validate that the passed argument is not null. + + The object to validate + The name of the argument + + If the obj is null, an ArgumentNullException with the passed name + is thrown. + + + + + Validate that the arguments are equal. + + Expected args. + Actual Args. + + + + Validate that the two arguments are equals, including validation for + when the arguments are collections, in which case it will validate their values. + + + + + This method is safe for use even if any of the objects is a mocked object + that override equals. + + + + + Throw an object already verified when accessed + + + + + Create a new instance of VerifiedMockState + + The previous mock state, used to get the initial record state + + + + Add a method call for this state' mock. + + The invocation for this method + The method that was called + The arguments this method was called with + + + + Verify that this mock expectations have passed. + + + + + Verify that we can move to replay state and move + to the reply state. + + + + + Gets a mock state that match the original mock state of the object. + + + + + Get the options for the last method call + + + + + Set the exception to throw when Verify is called. + This is used to report exception that may have happened but where caught in the code. + This way, they are reported anyway when Verify() is called. + + + + + not relevant + + + + + Gets the matching verify state for this state + + + + + Get the options for the last method call + + + + + Records the actions on all the mocks created by a repository. + + + + + Records the specified call with the specified args on the mocked object. + + + + + Get the expectation for this method on this object with this arguments + + + + + This check the methods that were setup using the SetupResult.For() + or LastCall.Repeat.Any() and that bypass the whole expectation model. + + + + + Gets the all expectations for a mocked object and method combination, + regardless of the expected arguments / callbacks / contraints. + + Mocked object. + Method. + List of all relevant expectation + + + + Gets the all expectations for proxy. + + Mocked object. + List of all relevant expectation + + + + Removes all the repeatable expectations for proxy. + + Mocked object. + + + + Replaces the old expectation with the new expectation for the specified proxy/method pair. + This replace ALL expectations that equal to old expectations. + + Proxy. + Method. + Old expectation. + New expectation. + + + + Adds the recorder and turn it into the active recorder. + + Recorder. + + + + Moves to previous recorder. + + + + + Gets the recorded expectation or null. + + + + + Gets the next expected calls string. + + + + + Moves to parent recorder. + + + + + Set the expectation so it can repeat any number of times. + + + + + Removes the expectation from the recorder + + + + + Clear the replayer to call (and all its chain of replayers) + This also removes it from the list of expectations, so it will never be considered again + + + + + Get the expectation for this method on this object with this arguments + + + + + Gets a value indicating whether this instance has expectations that weren't satisfied yet. + + + true if this instance has expectations; otherwise, false. + + + + + Allows to set various options for the last method call on + a specified object. + If the method has a return value, it's recommended to use Expect + + + + + Allows to get an interface to work on the last call. + + The mocked object + Interface that allows to set options for the last method call on this object + + + + Set the return value for the method. + + The object the method will return + IRepeat that defines how many times the method will return this value + + + + Set the return value for the method. This overload is needed for LastCall.Return(null) + + The object the method will return + IRepeat that defines how many times the method will return this value + + + + Throws the specified exception when the method is called. + + Exception to throw + + + + Ignores the arguments for this method. Any argument will be matched + againt this method. + + + + + Add constraints for the method's arguments. + + + + + Set a callback method for the last call + + + + + Set a callback method for the last call + + + + + Set a callback method for the last call + + + + + Set a callback method for the last call + + + + + Set a callback method for the last call + + + + + Set a callback method for the last call + + + + + Set a callback method for the last call + + + + + Set a callback method for the last call + + + + + Set a callback method for the last call + + + + + Set a callback method for the last call + + + + + Set a callback method for the last call + + + + + Set a callback method for the last call + + + + + Call the original method on the class, bypassing the mocking layers, for the last call. + + + + + Call the original method on the class, optionally bypassing the mocking layers, for the last call. + + + + + Set a delegate to be called when the expectation is matched. + The delegate return value will be returned from the expectation. + + + + + Gets an interface that will raise the last event when called. + + + + + Set the parameter values for out and ref parameters. + This is done using zero based indexing, and _ignoring_ any non out/ref parameter. + + + + + Documentation message for the expectation + + Message + + + + Use the property as a simple property, getting/setting the values without + causing mock expectations. + + + + + Better syntax to define repeats. + + + + + Base class for method recorders, handle delegating to inner recorder if needed. + + + + + List of the expected actions on for this recorder + The legal values are: + * Expectations + * Method Recorders + + + + + The current recorder. + + + + + The current replayer; + + + + + The parent recorder of this one, may be null. + + + + + This contains a list of all the replayers that should be ignored + for a spesific method call. A replayer gets into this list by calling + ClearReplayerToCall() on its parent. This list is Clear()ed on each new invocation. + + + + + All the repeatable methods calls. + + + + + Counts the recursion depth of the current expectation search stack + + + + + Creates a new instance. + + + + + Creates a new instance. + + Parent recorder. + Repeatable methods + + + + Records the specified call with the specified args on the mocked object. + + + + + Get the expectation for this method on this object with this arguments + + + + + Gets the all expectations for a mocked object and method combination, + regardless of the expected arguments / callbacks / contraints. + + Mocked object. + Method. + List of all relevant expectation + + + + Gets the all expectations for proxy. + + Mocked object. + List of all relevant expectation + + + + Replaces the old expectation with the new expectation for the specified proxy/method pair. + This replace ALL expectations that equal to old expectations. + + Proxy. + Method. + Old expectation. + New expectation. + + + + Remove the all repeatable expectations for proxy. + + Mocked object. + + + + Set the expectation so it can repeat any number of times. + + + + + Removes the expectation from the recorder + + + + + Adds the recorder and turn it into the active recorder. + + Recorder. + + + + Moves to previous recorder. + + + + + Moves to parent recorder. + + + + + Gets the recorded expectation or null. + + + + + Clear the replayer to call (and all its chain of replayers). + This also removes it from the list of expectations, so it will never be considered again + + + + + Get the expectation for this method on this object with this arguments + + + + + Gets the next expected calls string. + + + + + Handles the real getting of the recorded expectation or null. + + + + + Handle the real execution of this method for the derived class + + + + + Handle the real execution of this method for the derived class + + + + + Handle the real execution of this method for the derived class + + + + + Handle the real execution of this method for the derived class + + + + + Handle the real execution of this method for the derived class + + + + + Handle the real execution of this method for the derived class + + + + + Should this replayer be considered valid for this call? + + + + + This check the methods that were setup using the SetupResult.For() + or LastCall.Repeat.Any() and that bypass the whole expectation model. + + + + + Gets a value indicating whether this instance has expectations that weren't satisfied yet. + + + true if this instance has expectations; otherwise, false. + + + + + Handle the real execution of this method for the derived class + + + + + Ordered collection of methods, methods must arrive in specified order + in order to pass. + + + + + Unordered collection of method records, any expectation that exist + will be matched. + + + + + The parent recorder we have redirected to. + Useful for certain edge cases in orderring. + See: FieldProblem_Entropy for the details. + + + + + Creates a new instance. + + Parent recorder. + Repeatable methods + + + + Creates a new instance. + + + + + Records the specified call with the specified args on the mocked object. + + Mocked object. + Method. + Expectation. + + + + Get the expectation for this method on this object with this arguments + + Invocation for this method + Mocked object. + Method. + Args. + True is the call was recorded, false otherwise + + + + Gets the all expectations for a mocked object and method combination, + regardless of the expected arguments / callbacks / contraints. + + Mocked object. + Method. + List of all relevant expectation + + + + Gets the all expectations for proxy. + + Mocked object. + List of all relevant expectation + + + + Replaces the old expectation with the new expectation for the specified proxy/method pair. + This replace ALL expectations that equal to old expectations. + + Proxy. + Method. + Old expectation. + New expectation. + + + + Handle the real execution of this method for the derived class + + + + + Handles the real getting of the recorded expectation or null. + + + + + Handle the real execution of this method for the derived class + + + + + Gets the next expected calls string. + + + + + Create an exception for an unexpected method call. + + + + + Gets a value indicating whether this instance has expectations that weren't satisfied yet. + + + true if this instance has expectations; otherwise, false. + + + + + Creates a new instance. + + Parent recorder. + Repetable methods + + + + Creates a new instance. + + + + + Handles the real getting of the recorded expectation or null. + + + + + Get the expectation for this method on this object with this arguments + + + + + Gets the next expected calls string. + + + + + Hold an expectation for a method call on an object + + + + + Creates a new instance. + + Proxy. + Method. + Expectation. + + + + Determines if the object equal to this instance + + Obj. + + + + + Gets the hash code. + + + + + + Gets the proxy. + + + + + + Gets the method. + + + + + + Gets the expectation. + + + + + + Holds a pair of mocked object and a method + and allows to compare them against each other. + This allows us to have a distinction between mockOne.MyMethod() and + mockTwo.MyMethod()... + + + + + Creates a new instance. + + Proxy. + Method. + + + + Determines whatever obj equals to this instance. + ProxyMethodPairs are equal when they point to the same /instance/ of + an object, and to the same method. + + Obj. + + + + + Gets the hash code. + + + + + + Gets the proxy. + + + + + + Gets the method. + + + + + + Change the recorder from ordered to unordered and vice versa + + + + + Creates a new instance. + + + + + Disposes this instance. + + + + + Accessor for the current mocker + + + + + The current mocker + + + + + Used for [assembly: InternalsVisibleTo(RhinoMocks.StrongName)] + Used for [assembly: InternalsVisibleTo(RhinoMocks.NormalName)] + + + + + Strong name for the Dynamic Proxy assemblies. Used for InternalsVisibleTo specification. + + + + + Normal name for dynamic proxy assemblies. Used for InternalsVisibleTo specification. + + + + + Logs all method calls for methods + + + + + Setup method calls to repeat any number of times. + + + + + Get the method options and set the last method call to repeat + any number of times. + This also means that the method would transcend ordering + + + + + Get the method options for the last method call on the mockInstance and set it + to repeat any number of times. + This also means that the method would transcend ordering + + + + + Utility class for working with method calls. + + + + + Return the string representation of a method call and its arguments. + + The method + The method arguments + Invocation of the method, used to get the generics arguments + Delegate to format the parameter + The string representation of this method call + + + + Return the string representation of a method call and its arguments. + + The invocation of the method, used to get the generic parameters + The method + The method arguments + The string representation of this method call + + + + Delegate to format the argument for the string representation of + the method call. + + + + + Utility to get the default value for a type + + + + + The default value for a type. + Null for reference types and void + 0 for value types. + First element for enums + Note that we need to get the value even for opened generic types, such as those from + generic methods. + + Type. + The invocation. + the default value + + + + Allows easier access to MockRepository, works closely with Mocker.Current to + allow access to a context where the mock repository is automatially verified at + the end of the code block. + + + + + Initialize a code block where Mocker.Current is initialized. + At the end of the code block, all the expectation will be verified. + This overload will create a new MockRepository. + + The code that will be executed under the mock context + + + + Initialize a code block where Mocker.Current is initialized. + At the end of the code block, all the expectation will be verified. + This overload will create a new MockRepository. + + The mock repository to use, at the end of the code block, VerifyAll() will be called on the repository. + The code that will be executed under the mock context + + + + Create a FluentMocker + + The mock repository to use. + + + + A method with no arguments and no return value that will be called under the mock context. + + + + + FluentMocker implements some kind of fluent interface attempt + for saying "With the Mocks [mocks], Expecting (in same order) [things] verify [that]." + + + + + Interface to verify previously defined expectations + + + + + Verifies if a piece of code + + + + + Defines unordered expectations + + A delegate describing the expectations + an IMockVerifier + + + + Defines ordered expectations + + A delegate describing the expectations + an IMockVerifier + + + + Verifies previously defined expectations + + + + + This delegate is compatible with the System.Func{T,R} signature + We have to define our own to get compatability with 2.0 + + + + + This attribute is here so we can get better Pex integration + Using this means that Pex will not try to inspect the work of + the actual proxies being generated by Rhino Mocks + + + + diff --git a/TaxCalculatorTests/bin/Debug/TaxCalculation.Domain.dll b/TaxCalculatorTests/bin/Debug/TaxCalculation.Domain.dll new file mode 100644 index 0000000000000000000000000000000000000000..09d7e9f35e54fef574a7c1eb18b8b8fd50b94885 GIT binary patch literal 10752 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 BLu>#5 literal 0 HcmV?d00001 diff --git a/TaxCalculatorTests/bin/Debug/TaxCalculatorTests.dll b/TaxCalculatorTests/bin/Debug/TaxCalculatorTests.dll new file mode 100644 index 0000000000000000000000000000000000000000..b4816afdde48fc211aeb346809078b81a3ecec4e GIT binary patch literal 7168 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 ALjV8( literal 0 HcmV?d00001 diff --git a/TaxCalculatorTests/bin/Debug/TaxCalculatorTests.pdb b/TaxCalculatorTests/bin/Debug/TaxCalculatorTests.pdb new file mode 100644 index 0000000000000000000000000000000000000000..a4eedd981e80efd0dc8c966fe97d97274da138c0 GIT binary patch literal 15872 zcmeHOTWnO<6+PFU7~5dtp+Fobr4z>_Jk0okF%Ve>zlNA%Tw;?@YHAPTYdmE<B%(HL+D1x0P-|6H3lbj)HB@S=rmFJMkEl|skdF{5KJsO{)_Kfa z8#CC{sKvh9?7Pl$pMCZ|uY2y$9gn3`PHNZ*~r%D?54xs6hS` zUqJ9YTNndElxqeA#qHYxU||LipO&-* z=JNj<-~UV6=ibi!AY5<#v#IBhg~T7fxccmcvTOTa|M;V`sZ)(*hso| zIC{F~%C^l#X8=R@E^Mtr(&3q0|UIxByw7&kWRJuXc9-*FG!Y--Y;TV`w$pNaV4#lG){DX*<$e!LS*HF55t5=Y zUUU-y(cW8KUtI@6xdKrn!XglOZ_me9fA!_RbzR(8Qt-QXrv{NFx--yG)>rLVMz|c8)kr7p5hC*_@RJ+UnGK>*rrp95{ZoC@VP>dYhL%3jPhsu< zze^`8JDQ%;#th4>UfUfX%lY?hB+}+4zf@EQ5BE+wu01L?yW9wF9v;s@f%uT!Qst3qeJoJiEv-kIq6{Bq5Xr0lW{j3 zNk>O*ZZ}yuFO0;Ksc?5HhJr?pXJ>C{3y(+CY_TjAFnA6QIy9NdlDeUu3!vf~@*%|Y?P3u0TH~C{m zaUhb4g3x8A?gvwD=jfO#Patwll55d<>Wm7kZ|WF(WBh0JR_6}-KNO@~ZytO)9!;pl zk7}?C#Lg%)v)?=JtKU_3@pC6u>2|b7Q>b-Pt=Scvz#y(|hLBX0G`0zIFmjIH-@3Y1 z8klyrvU7bM8Y9 z4%^uWTnl_2xD&V^NSzJvI`=@r5w_5JlrKj z?)-PhLd(P7b`&vZzwaO{<>zeWp(&x?Db}ZQ@^(_Q*-6HkE=X533 zz06ABVW3)HpOb6c?6r#PmWvAKmzn?hO{cP?_U0J+-wZ$h6i5?X*T@S2#-loZOvkrr zT&EEr%e|@NlR7@G<2!Wxl1A)7vOMeMqkHAwQI`|nLly`4{At0>U(p*Ee;$_`aT#WeIgz;4NzjUAA7}bgRmKhzVke{4bwI zhAOLNG~{IP{mvufjlq=H>6vw;HhP=_B6z#N#sl$z_wQejVcdeTc~+t`tvl0E70*c`C#^kDOBp zczUkcQfXc#JK@>qOQwp>wx%7e4NYyPV*WNu#T8wUdkDHBJ}O#po8jh`*uX$X+!;$m zC)*QI$Eg=hk^1c&osE3cVSgofeix(S>bWX=pKf&cU@>%P6!i^FjSa1JO|qH%I+Tei ztrGW9+F{d*1=~S(U2MlPAKAT~d-Jy6hHp|9$=v^{n0hjg>2i}m*py{1!@M);XJi)1 zau_3~9)ek79`8WBcYr37dAzIe-hp}Z_&#FZY50y{r~o@&nQYX``jFqhi@_w$4TAx! zz|_6~D>?7N_&1vt`}3*!Hmg<4HAlr1l}II3IG4YGP`=;)y$m_ExQsv9l^jlq+9a;j z9Z~C~W3?l=cem5Walw01B@E+xkW&i-EcW+aetcm6&Hp*6Lbw>rF~a*N+)v0mH-Nyq zswDrniP{kJ0NODG{s4?4ocIGK2$94!Gy^^Y-UP0IBQkIZ@9oGJF;BQZOd-s9#eISP zdJJ3vHvZxJH+@zD<~g5pk@u9GuRMQHhc)2Of!Bh$$MBBXrw4BV+~51;Tfnz~Zvo!| Mz6E>>EHexI2ULrdzW@LL literal 0 HcmV?d00001 diff --git a/TaxCalculatorTests/bin/Debug/nunit.framework.dll b/TaxCalculatorTests/bin/Debug/nunit.framework.dll new file mode 100644 index 0000000000000000000000000000000000000000..3e24ba1ca6260d7d0499624d13d2c5a2cd75b52a GIT binary patch literal 147456 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 W^f}PyK%WDB4)i(D=fM9-4*U=F(vzP6 literal 0 HcmV?d00001 diff --git a/TaxCalculatorTests/bin/Debug/nunit.framework.xml b/TaxCalculatorTests/bin/Debug/nunit.framework.xml new file mode 100644 index 0000000..c0bd9cb --- /dev/null +++ b/TaxCalculatorTests/bin/Debug/nunit.framework.xml @@ -0,0 +1,10899 @@ + + + + nunit.framework + + + +

+ Attribute used to apply a category to a test + + + + + The name of the category + + + + + Construct attribute for a given category based on + a name. The name may not contain the characters ',', + '+', '-' or '!'. However, this is not checked in the + constructor since it would cause an error to arise at + as the test was loaded without giving a clear indication + of where the problem is located. The error is handled + in NUnitFramework.cs by marking the test as not + runnable. + + The name of the category + + + + Protected constructor uses the Type name as the name + of the category. + + + + + The name of the category + + + + + Used to mark a field for use as a datapoint when executing a theory + within the same fixture that requires an argument of the field's Type. + + + + + Used to mark an array as containing a set of datapoints to be used + executing a theory within the same fixture that requires an argument + of the Type of the array elements. + + + + + Attribute used to provide descriptive text about a + test case or fixture. + + + + + Construct the attribute + + Text describing the test + + + + Gets the test description + + + + + Enumeration indicating how the expected message parameter is to be used + + + + Expect an exact match + + + Expect a message containing the parameter string + + + Match the regular expression provided as a parameter + + + Expect a message that starts with the parameter string + + + + ExpectedExceptionAttribute + + + + + + Constructor for a non-specific exception + + + + + Constructor for a given type of exception + + The type of the expected exception + + + + Constructor for a given exception name + + The full name of the expected exception + + + + Gets or sets the expected exception type + + + + + Gets or sets the full Type name of the expected exception + + + + + Gets or sets the expected message text + + + + + Gets or sets the user message displayed in case of failure + + + + + Gets or sets the type of match to be performed on the expected message + + + + + Gets the name of a method to be used as an exception handler + + + + + ExplicitAttribute marks a test or test fixture so that it will + only be run if explicitly executed from the gui or command line + or if it is included by use of a filter. The test will not be + run simply because an enclosing suite is run. + + + + + Default constructor + + + + + Constructor with a reason + + The reason test is marked explicit + + + + The reason test is marked explicit + + + + + Attribute used to mark a test that is to be ignored. + Ignored tests result in a warning message when the + tests are run. + + + + + Constructs the attribute without giving a reason + for ignoring the test. + + + + + Constructs the attribute giving a reason for ignoring the test + + The reason for ignoring the test + + + + The reason for ignoring a test + + + + + Abstract base for Attributes that are used to include tests + in the test run based on environmental settings. + + + + + Constructor with no included items specified, for use + with named property syntax. + + + + + Constructor taking one or more included items + + Comma-delimited list of included items + + + + Name of the item that is needed in order for + a test to run. Multiple itemss may be given, + separated by a comma. + + + + + Name of the item to be excluded. Multiple items + may be given, separated by a comma. + + + + + The reason for including or excluding the test + + + + + PlatformAttribute is used to mark a test fixture or an + individual method as applying to a particular platform only. + + + + + Constructor with no platforms specified, for use + with named property syntax. + + + + + Constructor taking one or more platforms + + Comma-deliminted list of platforms + + + + CultureAttribute is used to mark a test fixture or an + individual method as applying to a particular Culture only. + + + + + Constructor with no cultures specified, for use + with named property syntax. + + + + + Constructor taking one or more cultures + + Comma-deliminted list of cultures + + + + Marks a test to use a combinatorial join of any argument data + provided. NUnit will create a test case for every combination of + the arguments provided. This can result in a large number of test + cases and so should be used judiciously. This is the default join + type, so the attribute need not be used except as documentation. + + + + + PropertyAttribute is used to attach information to a test as a name/value pair.. + + + + + Construct a PropertyAttribute with a name and string value + + The name of the property + The property value + + + + Construct a PropertyAttribute with a name and int value + + The name of the property + The property value + + + + Construct a PropertyAttribute with a name and double value + + The name of the property + The property value + + + + Constructor for derived classes that set the + property dictionary directly. + + + + + Constructor for use by derived classes that use the + name of the type as the property name. Derived classes + must ensure that the Type of the property value is + a standard type supported by the BCL. Any custom + types will cause a serialization Exception when + in the client. + + + + + Gets the property dictionary for this attribute + + + + + Default constructor + + + + + Marks a test to use pairwise join of any argument data provided. + NUnit will attempt too excercise every pair of argument values at + least once, using as small a number of test cases as it can. With + only two arguments, this is the same as a combinatorial join. + + + + + Default constructor + + + + + Marks a test to use a sequential join of any argument data + provided. NUnit will use arguements for each parameter in + sequence, generating test cases up to the largest number + of argument values provided and using null for any arguments + for which it runs out of values. Normally, this should be + used with the same number of arguments for each parameter. + + + + + Default constructor + + + + + Summary description for MaxTimeAttribute. + + + + + Construct a MaxTimeAttribute, given a time in milliseconds. + + The maximum elapsed time in milliseconds + + + + RandomAttribute is used to supply a set of random values + to a single parameter of a parameterized test. + + + + + ValuesAttribute is used to provide literal arguments for + an individual parameter of a test. + + + + + Abstract base class for attributes that apply to parameters + and supply data for the parameter. + + + + + Gets the data to be provided to the specified parameter + + + + + The collection of data to be returned. Must + be set by any derived attribute classes. + We use an object[] so that the individual + elements may have their type changed in GetData + if necessary. + + + + + Construct with one argument + + + + + + Construct with two arguments + + + + + + + Construct with three arguments + + + + + + + + Construct with an array of arguments + + + + + + Get the collection of values to be used as arguments + + + + + Construct a set of doubles from 0.0 to 1.0, + specifying only the count. + + + + + + Construct a set of doubles from min to max + + + + + + + + Construct a set of ints from min to max + + + + + + + + Get the collection of values to be used as arguments + + + + + RangeAttribute is used to supply a range of values to an + individual parameter of a parameterized test. + + + + + Construct a range of ints using default step of 1 + + + + + + + Construct a range of ints specifying the step size + + + + + + + + Construct a range of longs + + + + + + + + Construct a range of doubles + + + + + + + + Construct a range of floats + + + + + + + + RepeatAttribute may be applied to test case in order + to run it multiple times. + + + + + Construct a RepeatAttribute + + The number of times to run the test + + + + RequiredAddinAttribute may be used to indicate the names of any addins + that must be present in order to run some or all of the tests in an + assembly. If the addin is not loaded, the entire assembly is marked + as NotRunnable. + + + + + Initializes a new instance of the class. + + The required addin. + + + + Gets the name of required addin. + + The required addin name. + + + + Summary description for SetCultureAttribute. + + + + + Construct given the name of a culture + + + + + + Summary description for SetUICultureAttribute. + + + + + Construct given the name of a culture + + + + + + SetUpAttribute is used in a TestFixture to identify a method + that is called immediately before each test is run. It is + also used in a SetUpFixture to identify the method that is + called once, before any of the subordinate tests are run. + + + + + Attribute used to mark a class that contains one-time SetUp + and/or TearDown methods that apply to all the tests in a + namespace or an assembly. + + + + + Attribute used to mark a static (shared in VB) property + that returns a list of tests. + + + + + Attribute used in a TestFixture to identify a method that is + called immediately after each test is run. It is also used + in a SetUpFixture to identify the method that is called once, + after all subordinate tests have run. In either case, the method + is guaranteed to be called, even if an exception is thrown. + + + + + Provide actions to execute before and after tests. + + + + + When implemented by an attribute, this interface implemented to provide actions to execute before and after tests. + + + + + Executed before each test is run + + Provides details about the test that is going to be run. + + + + Executed after each test is run + + Provides details about the test that has just been run. + + + + Provides the target for the action attribute + + The target for the action attribute + + + + Adding this attribute to a method within a + class makes the method callable from the NUnit test runner. There is a property + called Description which is optional which you can provide a more detailed test + description. This class cannot be inherited. + + + + [TestFixture] + public class Fixture + { + [Test] + public void MethodToTest() + {} + + [Test(Description = "more detailed description")] + publc void TestDescriptionMethod() + {} + } + + + + + + Descriptive text for this test + + + + + TestCaseAttribute is used to mark parameterized test cases + and provide them with their arguments. + + + + + The ITestCaseData interface is implemented by a class + that is able to return complete testcases for use by + a parameterized test method. + + NOTE: This interface is used in both the framework + and the core, even though that results in two different + types. However, sharing the source code guarantees that + the various implementations will be compatible and that + the core is able to reflect successfully over the + framework implementations of ITestCaseData. + + + + + Gets the argument list to be provided to the test + + + + + Gets the expected result + + + + + Indicates whether a result has been specified. + This is necessary because the result may be + null, so it's value cannot be checked. + + + + + Gets the expected exception Type + + + + + Gets the FullName of the expected exception + + + + + Gets the name to be used for the test + + + + + Gets the description of the test + + + + + Gets a value indicating whether this is ignored. + + true if ignored; otherwise, false. + + + + Gets a value indicating whether this is explicit. + + true if explicit; otherwise, false. + + + + Gets the ignore reason. + + The ignore reason. + + + + Construct a TestCaseAttribute with a list of arguments. + This constructor is not CLS-Compliant + + + + + + Construct a TestCaseAttribute with a single argument + + + + + + Construct a TestCaseAttribute with a two arguments + + + + + + + Construct a TestCaseAttribute with a three arguments + + + + + + + + Gets the list of arguments to a test case + + + + + Gets or sets the expected result. Use + ExpectedResult by preference. + + The result. + + + + Gets or sets the expected result. + + The result. + + + + Gets a flag indicating whether an expected + result has been set. + + + + + Gets a list of categories associated with this test; + + + + + Gets or sets the category associated with this test. + May be a single category or a comma-separated list. + + + + + Gets or sets the expected exception. + + The expected exception. + + + + Gets or sets the name the expected exception. + + The expected name of the exception. + + + + Gets or sets the expected message of the expected exception + + The expected message of the exception. + + + + Gets or sets the type of match to be performed on the expected message + + + + + Gets or sets the description. + + The description. + + + + Gets or sets the name of the test. + + The name of the test. + + + + Gets or sets the ignored status of the test + + + + + Gets or sets the ignored status of the test + + + + + Gets or sets the explicit status of the test + + + + + Gets or sets the reason for not running the test + + + + + Gets or sets the reason for not running the test. + Set has the side effect of marking the test as ignored. + + The ignore reason. + + + + FactoryAttribute indicates the source to be used to + provide test cases for a test method. + + + + + Construct with the name of the data source, which must + be a property, field or method of the test class itself. + + An array of the names of the factories that will provide data + + + + Construct with a Type, which must implement IEnumerable + + The Type that will provide data + + + + Construct with a Type and name. + that don't support params arrays. + + The Type that will provide data + The name of the method, property or field that will provide data + + + + The name of a the method, property or fiend to be used as a source + + + + + A Type to be used as a source + + + + + Gets or sets the category associated with this test. + May be a single category or a comma-separated list. + + + + + [TestFixture] + public class ExampleClass + {} + + + + + Default constructor + + + + + Construct with a object[] representing a set of arguments. + In .NET 2.0, the arguments may later be separated into + type arguments and constructor arguments. + + + + + + Descriptive text for this fixture + + + + + Gets and sets the category for this fixture. + May be a comma-separated list of categories. + + + + + Gets a list of categories for this fixture + + + + + The arguments originally provided to the attribute + + + + + Gets or sets a value indicating whether this should be ignored. + + true if ignore; otherwise, false. + + + + Gets or sets the ignore reason. May set Ignored as a side effect. + + The ignore reason. + + + + Get or set the type arguments. If not set + explicitly, any leading arguments that are + Types are taken as type arguments. + + + + + Attribute used to identify a method that is + called before any tests in a fixture are run. + + + + + Attribute used to identify a method that is called after + all the tests in a fixture have run. The method is + guaranteed to be called, even if an exception is thrown. + + + + + Adding this attribute to a method within a + class makes the method callable from the NUnit test runner. There is a property + called Description which is optional which you can provide a more detailed test + description. This class cannot be inherited. + + + + [TestFixture] + public class Fixture + { + [Test] + public void MethodToTest() + {} + + [Test(Description = "more detailed description")] + publc void TestDescriptionMethod() + {} + } + + + + + + Used on a method, marks the test with a timeout value in milliseconds. + The test will be run in a separate thread and is cancelled if the timeout + is exceeded. Used on a method or assembly, sets the default timeout + for all contained test methods. + + + + + Construct a TimeoutAttribute given a time in milliseconds + + The timeout value in milliseconds + + + + Marks a test that must run in the STA, causing it + to run in a separate thread if necessary. + + On methods, you may also use STAThreadAttribute + to serve the same purpose. + + + + + Construct a RequiresSTAAttribute + + + + + Marks a test that must run in the MTA, causing it + to run in a separate thread if necessary. + + On methods, you may also use MTAThreadAttribute + to serve the same purpose. + + + + + Construct a RequiresMTAAttribute + + + + + Marks a test that must run on a separate thread. + + + + + Construct a RequiresThreadAttribute + + + + + Construct a RequiresThreadAttribute, specifying the apartment + + + + + ValueSourceAttribute indicates the source to be used to + provide data for one parameter of a test method. + + + + + Construct with the name of the factory - for use with languages + that don't support params arrays. + + The name of the data source to be used + + + + Construct with a Type and name - for use with languages + that don't support params arrays. + + The Type that will provide data + The name of the method, property or field that will provide data + + + + The name of a the method, property or fiend to be used as a source + + + + + A Type to be used as a source + + + + + AttributeExistsConstraint tests for the presence of a + specified attribute on a Type. + + + + + The Constraint class is the base of all built-in constraints + within NUnit. It provides the operator overloads used to combine + constraints. + + + + + The IConstraintExpression interface is implemented by all + complete and resolvable constraints and expressions. + + + + + Return the top-level constraint for this expression + + + + + + Static UnsetObject used to detect derived constraints + failing to set the actual value. + + + + + The actual value being tested against a constraint + + + + + The display name of this Constraint for use by ToString() + + + + + Argument fields used by ToString(); + + + + + The builder holding this constraint + + + + + Construct a constraint with no arguments + + + + + Construct a constraint with one argument + + + + + Construct a constraint with two arguments + + + + + Sets the ConstraintBuilder holding this constraint + + + + + Write the failure message to the MessageWriter provided + as an argument. The default implementation simply passes + the constraint and the actual value to the writer, which + then displays the constraint description and the value. + + Constraints that need to provide additional details, + such as where the error occured can override this. + + The MessageWriter on which to display the message + + + + Test whether the constraint is satisfied by a given value + + The value to be tested + True for success, false for failure + + + + Test whether the constraint is satisfied by an + ActualValueDelegate that returns the value to be tested. + The default implementation simply evaluates the delegate + but derived classes may override it to provide for delayed + processing. + + An ActualValueDelegate + True for success, false for failure + + + + Test whether the constraint is satisfied by a given reference. + The default implementation simply dereferences the value but + derived classes may override it to provide for delayed processing. + + A reference to the value to be tested + True for success, false for failure + + + + Write the constraint description to a MessageWriter + + The writer on which the description is displayed + + + + Write the actual value for a failing constraint test to a + MessageWriter. The default implementation simply writes + the raw value of actual, leaving it to the writer to + perform any formatting. + + The writer on which the actual value is displayed + + + + Default override of ToString returns the constraint DisplayName + followed by any arguments within angle brackets. + + + + + + Returns the string representation of this constraint + + + + + This operator creates a constraint that is satisfied only if both + argument constraints are satisfied. + + + + + This operator creates a constraint that is satisfied if either + of the argument constraints is satisfied. + + + + + This operator creates a constraint that is satisfied if the + argument constraint is not satisfied. + + + + + Returns a DelayedConstraint with the specified delay time. + + The delay in milliseconds. + + + + + Returns a DelayedConstraint with the specified delay time + and polling interval. + + The delay in milliseconds. + The interval at which to test the constraint. + + + + + The display name of this Constraint for use by ToString(). + The default value is the name of the constraint with + trailing "Constraint" removed. Derived classes may set + this to another name in their constructors. + + + + + Returns a ConstraintExpression by appending And + to the current constraint. + + + + + Returns a ConstraintExpression by appending And + to the current constraint. + + + + + Returns a ConstraintExpression by appending Or + to the current constraint. + + + + + Class used to detect any derived constraints + that fail to set the actual value in their + Matches override. + + + + + Constructs an AttributeExistsConstraint for a specific attribute Type + + + + + + Tests whether the object provides the expected attribute. + + A Type, MethodInfo, or other ICustomAttributeProvider + True if the expected attribute is present, otherwise false + + + + Writes the description of the constraint to the specified writer + + + + + AttributeConstraint tests that a specified attribute is present + on a Type or other provider and that the value of the attribute + satisfies some other constraint. + + + + + Abstract base class used for prefixes + + + + + The base constraint + + + + + Construct given a base constraint + + + + + + Constructs an AttributeConstraint for a specified attriute + Type and base constraint. + + + + + + + Determines whether the Type or other provider has the + expected attribute and if its value matches the + additional constraint specified. + + + + + Writes a description of the attribute to the specified writer. + + + + + Writes the actual value supplied to the specified writer. + + + + + Returns a string representation of the constraint. + + + + + BasicConstraint is the abstract base for constraints that + perform a simple comparison to a constant value. + + + + + Initializes a new instance of the class. + + The expected. + The description. + + + + Test whether the constraint is satisfied by a given value + + The value to be tested + True for success, false for failure + + + + Write the constraint description to a MessageWriter + + The writer on which the description is displayed + + + + NullConstraint tests that the actual value is null + + + + + Initializes a new instance of the class. + + + + + TrueConstraint tests that the actual value is true + + + + + Initializes a new instance of the class. + + + + + FalseConstraint tests that the actual value is false + + + + + Initializes a new instance of the class. + + + + + NaNConstraint tests that the actual value is a double or float NaN + + + + + Test that the actual value is an NaN + + + + + + + Write the constraint description to a specified writer + + + + + + BinaryConstraint is the abstract base of all constraints + that combine two other constraints in some fashion. + + + + + The first constraint being combined + + + + + The second constraint being combined + + + + + Construct a BinaryConstraint from two other constraints + + The first constraint + The second constraint + + + + AndConstraint succeeds only if both members succeed. + + + + + Create an AndConstraint from two other constraints + + The first constraint + The second constraint + + + + Apply both member constraints to an actual value, succeeding + succeeding only if both of them succeed. + + The actual value + True if the constraints both succeeded + + + + Write a description for this contraint to a MessageWriter + + The MessageWriter to receive the description + + + + Write the actual value for a failing constraint test to a + MessageWriter. The default implementation simply writes + the raw value of actual, leaving it to the writer to + perform any formatting. + + The writer on which the actual value is displayed + + + + OrConstraint succeeds if either member succeeds + + + + + Create an OrConstraint from two other constraints + + The first constraint + The second constraint + + + + Apply the member constraints to an actual value, succeeding + succeeding as soon as one of them succeeds. + + The actual value + True if either constraint succeeded + + + + Write a description for this contraint to a MessageWriter + + The MessageWriter to receive the description + + + + CollectionConstraint is the abstract base class for + constraints that operate on collections. + + + + + Construct an empty CollectionConstraint + + + + + Construct a CollectionConstraint + + + + + + Determines whether the specified enumerable is empty. + + The enumerable. + + true if the specified enumerable is empty; otherwise, false. + + + + + Test whether the constraint is satisfied by a given value + + The value to be tested + True for success, false for failure + + + + Protected method to be implemented by derived classes + + + + + + + CollectionItemsEqualConstraint is the abstract base class for all + collection constraints that apply some notion of item equality + as a part of their operation. + + + + + Construct an empty CollectionConstraint + + + + + Construct a CollectionConstraint + + + + + + Flag the constraint to use the supplied IComparer object. + + The IComparer object to use. + Self. + + + + Flag the constraint to use the supplied IComparer object. + + The IComparer object to use. + Self. + + + + Flag the constraint to use the supplied Comparison object. + + The IComparer object to use. + Self. + + + + Flag the constraint to use the supplied IEqualityComparer object. + + The IComparer object to use. + Self. + + + + Flag the constraint to use the supplied IEqualityComparer object. + + The IComparer object to use. + Self. + + + + Compares two collection members for equality + + + + + Return a new CollectionTally for use in making tests + + The collection to be included in the tally + + + + Flag the constraint to ignore case and return self. + + + + + EmptyCollectionConstraint tests whether a collection is empty. + + + + + Check that the collection is empty + + + + + + + Write the constraint description to a MessageWriter + + + + + + UniqueItemsConstraint tests whether all the items in a + collection are unique. + + + + + Check that all items are unique. + + + + + + + Write a description of this constraint to a MessageWriter + + + + + + CollectionContainsConstraint is used to test whether a collection + contains an expected object as a member. + + + + + Construct a CollectionContainsConstraint + + + + + + Test whether the expected item is contained in the collection + + + + + + + Write a descripton of the constraint to a MessageWriter + + + + + + CollectionEquivalentCOnstraint is used to determine whether two + collections are equivalent. + + + + + Construct a CollectionEquivalentConstraint + + + + + + Test whether two collections are equivalent + + + + + + + Write a description of this constraint to a MessageWriter + + + + + + CollectionSubsetConstraint is used to determine whether + one collection is a subset of another + + + + + Construct a CollectionSubsetConstraint + + The collection that the actual value is expected to be a subset of + + + + Test whether the actual collection is a subset of + the expected collection provided. + + + + + + + Write a description of this constraint to a MessageWriter + + + + + + CollectionOrderedConstraint is used to test whether a collection is ordered. + + + + + Construct a CollectionOrderedConstraint + + + + + Modifies the constraint to use an IComparer and returns self. + + + + + Modifies the constraint to use an IComparer<T> and returns self. + + + + + Modifies the constraint to use a Comparison<T> and returns self. + + + + + Modifies the constraint to test ordering by the value of + a specified property and returns self. + + + + + Test whether the collection is ordered + + + + + + + Write a description of the constraint to a MessageWriter + + + + + + Returns the string representation of the constraint. + + + + + + If used performs a reverse comparison + + + + + CollectionTally counts (tallies) the number of + occurences of each object in one or more enumerations. + + + + + Construct a CollectionTally object from a comparer and a collection + + + + + Try to remove an object from the tally + + The object to remove + True if successful, false if the object was not found + + + + Try to remove a set of objects from the tally + + The objects to remove + True if successful, false if any object was not found + + + + The number of objects remaining in the tally + + + + + ComparisonAdapter class centralizes all comparisons of + values in NUnit, adapting to the use of any provided + IComparer, IComparer<T> or Comparison<T> + + + + + Returns a ComparisonAdapter that wraps an IComparer + + + + + Returns a ComparisonAdapter that wraps an IComparer<T> + + + + + Returns a ComparisonAdapter that wraps a Comparison<T> + + + + + Compares two objects + + + + + Gets the default ComparisonAdapter, which wraps an + NUnitComparer object. + + + + + Construct a ComparisonAdapter for an IComparer + + + + + Compares two objects + + + + + + + + Construct a default ComparisonAdapter + + + + + ComparisonAdapter<T> extends ComparisonAdapter and + allows use of an IComparer<T> or Comparison<T> + to actually perform the comparison. + + + + + Construct a ComparisonAdapter for an IComparer<T> + + + + + Compare a Type T to an object + + + + + Construct a ComparisonAdapter for a Comparison<T> + + + + + Compare a Type T to an object + + + + + Abstract base class for constraints that compare values to + determine if one is greater than, equal to or less than + the other. This class supplies the Using modifiers. + + + + + ComparisonAdapter to be used in making the comparison + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + Modifies the constraint to use an IComparer and returns self + + + + + Modifies the constraint to use an IComparer<T> and returns self + + + + + Modifies the constraint to use a Comparison<T> and returns self + + + + + Delegate used to delay evaluation of the actual value + to be used in evaluating a constraint + + + + + ConstraintBuilder maintains the stacks that are used in + processing a ConstraintExpression. An OperatorStack + is used to hold operators that are waiting for their + operands to be reognized. a ConstraintStack holds + input constraints as well as the results of each + operator applied. + + + + + Initializes a new instance of the class. + + + + + Appends the specified operator to the expression by first + reducing the operator stack and then pushing the new + operator on the stack. + + The operator to push. + + + + Appends the specified constraint to the expresson by pushing + it on the constraint stack. + + The constraint to push. + + + + Sets the top operator right context. + + The right context. + + + + Reduces the operator stack until the topmost item + precedence is greater than or equal to the target precedence. + + The target precedence. + + + + Resolves this instance, returning a Constraint. If the builder + is not currently in a resolvable state, an exception is thrown. + + The resolved constraint + + + + Gets a value indicating whether this instance is resolvable. + + + true if this instance is resolvable; otherwise, false. + + + + + OperatorStack is a type-safe stack for holding ConstraintOperators + + + + + Initializes a new instance of the class. + + The builder. + + + + Pushes the specified operator onto the stack. + + The op. + + + + Pops the topmost operator from the stack. + + + + + + Gets a value indicating whether this is empty. + + true if empty; otherwise, false. + + + + Gets the topmost operator without modifying the stack. + + The top. + + + + ConstraintStack is a type-safe stack for holding Constraints + + + + + Initializes a new instance of the class. + + The builder. + + + + Pushes the specified constraint. As a side effect, + the constraint's builder field is set to the + ConstraintBuilder owning this stack. + + The constraint. + + + + Pops this topmost constrait from the stack. + As a side effect, the constraint's builder + field is set to null. + + + + + + Gets a value indicating whether this is empty. + + true if empty; otherwise, false. + + + + Gets the topmost constraint without modifying the stack. + + The topmost constraint + + + + ConstraintExpression represents a compound constraint in the + process of being constructed from a series of syntactic elements. + + Individual elements are appended to the expression as they are + reognized. Once an actual Constraint is appended, the expression + returns a resolvable Constraint. + + + + + ConstraintExpressionBase is the abstract base class for the + ConstraintExpression class, which represents a + compound constraint in the process of being constructed + from a series of syntactic elements. + + NOTE: ConstraintExpressionBase is separate because the + ConstraintExpression class was generated in earlier + versions of NUnit. The two classes may be combined + in a future version. + + + + + The ConstraintBuilder holding the elements recognized so far + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the + class passing in a ConstraintBuilder, which may be pre-populated. + + The builder. + + + + Returns a string representation of the expression as it + currently stands. This should only be used for testing, + since it has the side-effect of resolving the expression. + + + + + + Appends an operator to the expression and returns the + resulting expression itself. + + + + + Appends a self-resolving operator to the expression and + returns a new ResolvableConstraintExpression. + + + + + Appends a constraint to the expression and returns that + constraint, which is associated with the current state + of the expression being built. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the + class passing in a ConstraintBuilder, which may be pre-populated. + + The builder. + + + + Returns a ConstraintExpression, which will apply + the following constraint to all members of a collection, + succeeding only if a specified number of them succeed. + + + + + Returns a new PropertyConstraintExpression, which will either + test for the existence of the named property on the object + being tested or apply any following constraint to that property. + + + + + Returns a new AttributeConstraint checking for the + presence of a particular attribute on an object. + + + + + Returns a new AttributeConstraint checking for the + presence of a particular attribute on an object. + + + + + Returns the constraint provided as an argument - used to allow custom + custom constraints to easily participate in the syntax. + + + + + Returns the constraint provided as an argument - used to allow custom + custom constraints to easily participate in the syntax. + + + + + Returns a constraint that tests two items for equality + + + + + Returns a constraint that tests that two references are the same object + + + + + Returns a constraint that tests whether the + actual value is greater than the suppled argument + + + + + Returns a constraint that tests whether the + actual value is greater than or equal to the suppled argument + + + + + Returns a constraint that tests whether the + actual value is greater than or equal to the suppled argument + + + + + Returns a constraint that tests whether the + actual value is less than the suppled argument + + + + + Returns a constraint that tests whether the + actual value is less than or equal to the suppled argument + + + + + Returns a constraint that tests whether the + actual value is less than or equal to the suppled argument + + + + + Returns a constraint that tests whether the actual + value is of the exact type supplied as an argument. + + + + + Returns a constraint that tests whether the actual + value is of the exact type supplied as an argument. + + + + + Returns a constraint that tests whether the actual value + is of the type supplied as an argument or a derived type. + + + + + Returns a constraint that tests whether the actual value + is of the type supplied as an argument or a derived type. + + + + + Returns a constraint that tests whether the actual value + is of the type supplied as an argument or a derived type. + + + + + Returns a constraint that tests whether the actual value + is of the type supplied as an argument or a derived type. + + + + + Returns a constraint that tests whether the actual value + is assignable from the type supplied as an argument. + + + + + Returns a constraint that tests whether the actual value + is assignable from the type supplied as an argument. + + + + + Returns a constraint that tests whether the actual value + is assignable from the type supplied as an argument. + + + + + Returns a constraint that tests whether the actual value + is assignable from the type supplied as an argument. + + + + + Returns a constraint that tests whether the actual value + is a collection containing the same elements as the + collection supplied as an argument. + + + + + Returns a constraint that tests whether the actual value + is a subset of the collection supplied as an argument. + + + + + Returns a new CollectionContainsConstraint checking for the + presence of a particular object in the collection. + + + + + Returns a new CollectionContainsConstraint checking for the + presence of a particular object in the collection. + + + + + Returns a new ContainsConstraint. This constraint + will, in turn, make use of the appropriate second-level + constraint, depending on the type of the actual argument. + This overload is only used if the item sought is a string, + since any other type implies that we are looking for a + collection member. + + + + + Returns a constraint that succeeds if the actual + value contains the substring supplied as an argument. + + + + + Returns a constraint that succeeds if the actual + value contains the substring supplied as an argument. + + + + + Returns a constraint that succeeds if the actual + value starts with the substring supplied as an argument. + + + + + Returns a constraint that succeeds if the actual + value starts with the substring supplied as an argument. + + + + + Returns a constraint that succeeds if the actual + value ends with the substring supplied as an argument. + + + + + Returns a constraint that succeeds if the actual + value ends with the substring supplied as an argument. + + + + + Returns a constraint that succeeds if the actual + value matches the Regex pattern supplied as an argument. + + + + + Returns a constraint that succeeds if the actual + value matches the Regex pattern supplied as an argument. + + + + + Returns a constraint that tests whether the path provided + is the same as an expected path after canonicalization. + + + + + Returns a constraint that tests whether the path provided + is the same path or under an expected path after canonicalization. + + + + + Returns a constraint that tests whether the path provided + is the same path or under an expected path after canonicalization. + + + + + Returns a constraint that tests whether the actual value falls + within a specified range. + + + + + Returns a ConstraintExpression that negates any + following constraint. + + + + + Returns a ConstraintExpression that negates any + following constraint. + + + + + Returns a ConstraintExpression, which will apply + the following constraint to all members of a collection, + succeeding if all of them succeed. + + + + + Returns a ConstraintExpression, which will apply + the following constraint to all members of a collection, + succeeding if at least one of them succeeds. + + + + + Returns a ConstraintExpression, which will apply + the following constraint to all members of a collection, + succeeding if all of them fail. + + + + + Returns a new ConstraintExpression, which will apply the following + constraint to the Length property of the object being tested. + + + + + Returns a new ConstraintExpression, which will apply the following + constraint to the Count property of the object being tested. + + + + + Returns a new ConstraintExpression, which will apply the following + constraint to the Message property of the object being tested. + + + + + Returns a new ConstraintExpression, which will apply the following + constraint to the InnerException property of the object being tested. + + + + + With is currently a NOP - reserved for future use. + + + + + Returns a constraint that tests for null + + + + + Returns a constraint that tests for True + + + + + Returns a constraint that tests for False + + + + + Returns a constraint that tests for a positive value + + + + + Returns a constraint that tests for a negative value + + + + + Returns a constraint that tests for NaN + + + + + Returns a constraint that tests for empty + + + + + Returns a constraint that tests whether a collection + contains all unique items. + + + + + Returns a constraint that tests whether an object graph is serializable in binary format. + + + + + Returns a constraint that tests whether an object graph is serializable in xml format. + + + + + Returns a constraint that tests whether a collection is ordered + + + + + Helper class with properties and methods that supply + a number of constraints used in Asserts. + + + + + Returns a ConstraintExpression, which will apply + the following constraint to all members of a collection, + succeeding only if a specified number of them succeed. + + + + + Returns a new PropertyConstraintExpression, which will either + test for the existence of the named property on the object + being tested or apply any following constraint to that property. + + + + + Returns a new AttributeConstraint checking for the + presence of a particular attribute on an object. + + + + + Returns a new AttributeConstraint checking for the + presence of a particular attribute on an object. + + + + + Returns a constraint that tests two items for equality + + + + + Returns a constraint that tests that two references are the same object + + + + + Returns a constraint that tests whether the + actual value is greater than the suppled argument + + + + + Returns a constraint that tests whether the + actual value is greater than or equal to the suppled argument + + + + + Returns a constraint that tests whether the + actual value is greater than or equal to the suppled argument + + + + + Returns a constraint that tests whether the + actual value is less than the suppled argument + + + + + Returns a constraint that tests whether the + actual value is less than or equal to the suppled argument + + + + + Returns a constraint that tests whether the + actual value is less than or equal to the suppled argument + + + + + Returns a constraint that tests whether the actual + value is of the exact type supplied as an argument. + + + + + Returns a constraint that tests whether the actual + value is of the exact type supplied as an argument. + + + + + Returns a constraint that tests whether the actual value + is of the type supplied as an argument or a derived type. + + + + + Returns a constraint that tests whether the actual value + is of the type supplied as an argument or a derived type. + + + + + Returns a constraint that tests whether the actual value + is of the type supplied as an argument or a derived type. + + + + + Returns a constraint that tests whether the actual value + is of the type supplied as an argument or a derived type. + + + + + Returns a constraint that tests whether the actual value + is assignable from the type supplied as an argument. + + + + + Returns a constraint that tests whether the actual value + is assignable from the type supplied as an argument. + + + + + Returns a constraint that tests whether the actual value + is assignable from the type supplied as an argument. + + + + + Returns a constraint that tests whether the actual value + is assignable from the type supplied as an argument. + + + + + Returns a constraint that tests whether the actual value + is a collection containing the same elements as the + collection supplied as an argument. + + + + + Returns a constraint that tests whether the actual value + is a subset of the collection supplied as an argument. + + + + + Returns a new CollectionContainsConstraint checking for the + presence of a particular object in the collection. + + + + + Returns a new CollectionContainsConstraint checking for the + presence of a particular object in the collection. + + + + + Returns a new ContainsConstraint. This constraint + will, in turn, make use of the appropriate second-level + constraint, depending on the type of the actual argument. + This overload is only used if the item sought is a string, + since any other type implies that we are looking for a + collection member. + + + + + Returns a constraint that succeeds if the actual + value contains the substring supplied as an argument. + + + + + Returns a constraint that succeeds if the actual + value contains the substring supplied as an argument. + + + + + Returns a constraint that fails if the actual + value contains the substring supplied as an argument. + + + + + Returns a constraint that succeeds if the actual + value starts with the substring supplied as an argument. + + + + + Returns a constraint that succeeds if the actual + value starts with the substring supplied as an argument. + + + + + Returns a constraint that fails if the actual + value starts with the substring supplied as an argument. + + + + + Returns a constraint that succeeds if the actual + value ends with the substring supplied as an argument. + + + + + Returns a constraint that succeeds if the actual + value ends with the substring supplied as an argument. + + + + + Returns a constraint that fails if the actual + value ends with the substring supplied as an argument. + + + + + Returns a constraint that succeeds if the actual + value matches the Regex pattern supplied as an argument. + + + + + Returns a constraint that succeeds if the actual + value matches the Regex pattern supplied as an argument. + + + + + Returns a constraint that fails if the actual + value matches the pattern supplied as an argument. + + + + + Returns a constraint that tests whether the path provided + is the same as an expected path after canonicalization. + + + + + Returns a constraint that tests whether the path provided + is the same path or under an expected path after canonicalization. + + + + + Returns a constraint that tests whether the path provided + is the same path or under an expected path after canonicalization. + + + + + Returns a constraint that tests whether the actual value falls + within a specified range. + + + + + Returns a ConstraintExpression that negates any + following constraint. + + + + + Returns a ConstraintExpression that negates any + following constraint. + + + + + Returns a ConstraintExpression, which will apply + the following constraint to all members of a collection, + succeeding if all of them succeed. + + + + + Returns a ConstraintExpression, which will apply + the following constraint to all members of a collection, + succeeding if at least one of them succeeds. + + + + + Returns a ConstraintExpression, which will apply + the following constraint to all members of a collection, + succeeding if all of them fail. + + + + + Returns a new ConstraintExpression, which will apply the following + constraint to the Length property of the object being tested. + + + + + Returns a new ConstraintExpression, which will apply the following + constraint to the Count property of the object being tested. + + + + + Returns a new ConstraintExpression, which will apply the following + constraint to the Message property of the object being tested. + + + + + Returns a new ConstraintExpression, which will apply the following + constraint to the InnerException property of the object being tested. + + + + + Returns a constraint that tests for null + + + + + Returns a constraint that tests for True + + + + + Returns a constraint that tests for False + + + + + Returns a constraint that tests for a positive value + + + + + Returns a constraint that tests for a negative value + + + + + Returns a constraint that tests for NaN + + + + + Returns a constraint that tests for empty + + + + + Returns a constraint that tests whether a collection + contains all unique items. + + + + + Returns a constraint that tests whether an object graph is serializable in binary format. + + + + + Returns a constraint that tests whether an object graph is serializable in xml format. + + + + + Returns a constraint that tests whether a collection is ordered + + + + + The ConstraintOperator class is used internally by a + ConstraintBuilder to represent an operator that + modifies or combines constraints. + + Constraint operators use left and right precedence + values to determine whether the top operator on the + stack should be reduced before pushing a new operator. + + + + + The precedence value used when the operator + is about to be pushed to the stack. + + + + + The precedence value used when the operator + is on the top of the stack. + + + + + Reduce produces a constraint from the operator and + any arguments. It takes the arguments from the constraint + stack and pushes the resulting constraint on it. + + + + + + The syntax element preceding this operator + + + + + The syntax element folowing this operator + + + + + The precedence value used when the operator + is about to be pushed to the stack. + + + + + The precedence value used when the operator + is on the top of the stack. + + + + + PrefixOperator takes a single constraint and modifies + it's action in some way. + + + + + Reduce produces a constraint from the operator and + any arguments. It takes the arguments from the constraint + stack and pushes the resulting constraint on it. + + + + + + Returns the constraint created by applying this + prefix to another constraint. + + + + + + + Negates the test of the constraint it wraps. + + + + + Constructs a new NotOperator + + + + + Returns a NotConstraint applied to its argument. + + + + + Abstract base for operators that indicate how to + apply a constraint to items in a collection. + + + + + Constructs a CollectionOperator + + + + + Represents a constraint that succeeds if all the + members of a collection match a base constraint. + + + + + Returns a constraint that will apply the argument + to the members of a collection, succeeding if + they all succeed. + + + + + Represents a constraint that succeeds if any of the + members of a collection match a base constraint. + + + + + Returns a constraint that will apply the argument + to the members of a collection, succeeding if + any of them succeed. + + + + + Represents a constraint that succeeds if none of the + members of a collection match a base constraint. + + + + + Returns a constraint that will apply the argument + to the members of a collection, succeeding if + none of them succeed. + + + + + Represents a constraint that succeeds if the specified + count of members of a collection match a base constraint. + + + + + Construct an ExactCountOperator for a specified count + + The expected count + + + + Returns a constraint that will apply the argument + to the members of a collection, succeeding if + none of them succeed. + + + + + Represents a constraint that simply wraps the + constraint provided as an argument, without any + further functionality, but which modifes the + order of evaluation because of its precedence. + + + + + Constructor for the WithOperator + + + + + Returns a constraint that wraps its argument + + + + + Abstract base class for operators that are able to reduce to a + constraint whether or not another syntactic element follows. + + + + + Operator used to test for the presence of a named Property + on an object and optionally apply further tests to the + value of that property. + + + + + Constructs a PropOperator for a particular named property + + + + + Reduce produces a constraint from the operator and + any arguments. It takes the arguments from the constraint + stack and pushes the resulting constraint on it. + + + + + + Gets the name of the property to which the operator applies + + + + + Operator that tests for the presence of a particular attribute + on a type and optionally applies further tests to the attribute. + + + + + Construct an AttributeOperator for a particular Type + + The Type of attribute tested + + + + Reduce produces a constraint from the operator and + any arguments. It takes the arguments from the constraint + stack and pushes the resulting constraint on it. + + + + + Operator that tests that an exception is thrown and + optionally applies further tests to the exception. + + + + + Construct a ThrowsOperator + + + + + Reduce produces a constraint from the operator and + any arguments. It takes the arguments from the constraint + stack and pushes the resulting constraint on it. + + + + + Abstract base class for all binary operators + + + + + Reduce produces a constraint from the operator and + any arguments. It takes the arguments from the constraint + stack and pushes the resulting constraint on it. + + + + + + Abstract method that produces a constraint by applying + the operator to its left and right constraint arguments. + + + + + Gets the left precedence of the operator + + + + + Gets the right precedence of the operator + + + + + Operator that requires both it's arguments to succeed + + + + + Construct an AndOperator + + + + + Apply the operator to produce an AndConstraint + + + + + Operator that requires at least one of it's arguments to succeed + + + + + Construct an OrOperator + + + + + Apply the operator to produce an OrConstraint + + + + + ContainsConstraint tests a whether a string contains a substring + or a collection contains an object. It postpones the decision of + which test to use until the type of the actual argument is known. + This allows testing whether a string is contained in a collection + or as a substring of another string using the same syntax. + + + + + Initializes a new instance of the class. + + The expected. + + + + Test whether the constraint is satisfied by a given value + + The value to be tested + True for success, false for failure + + + + Write the constraint description to a MessageWriter + + The writer on which the description is displayed + + + + Flag the constraint to use the supplied IComparer object. + + The IComparer object to use. + Self. + + + + Flag the constraint to use the supplied IComparer object. + + The IComparer object to use. + Self. + + + + Flag the constraint to use the supplied Comparison object. + + The IComparer object to use. + Self. + + + + Flag the constraint to use the supplied IEqualityComparer object. + + The IComparer object to use. + Self. + + + + Flag the constraint to use the supplied IEqualityComparer object. + + The IComparer object to use. + Self. + + + + Flag the constraint to ignore case and return self. + + + + + Applies a delay to the match so that a match can be evaluated in the future. + + + + + Creates a new DelayedConstraint + + The inner constraint two decorate + The time interval after which the match is performed + If the value of is less than 0 + + + + Creates a new DelayedConstraint + + The inner constraint two decorate + The time interval after which the match is performed + The time interval used for polling + If the value of is less than 0 + + + + Test whether the constraint is satisfied by a given value + + The value to be tested + True for if the base constraint fails, false if it succeeds + + + + Test whether the constraint is satisfied by a delegate + + The delegate whose value is to be tested + True for if the base constraint fails, false if it succeeds + + + + Test whether the constraint is satisfied by a given reference. + Overridden to wait for the specified delay period before + calling the base constraint with the dereferenced value. + + A reference to the value to be tested + True for success, false for failure + + + + Write the constraint description to a MessageWriter + + The writer on which the description is displayed + + + + Write the actual value for a failing constraint test to a MessageWriter. + + The writer on which the actual value is displayed + + + + Returns the string representation of the constraint. + + + + + EmptyDirectoryConstraint is used to test that a directory is empty + + + + + Test whether the constraint is satisfied by a given value + + The value to be tested + True for success, false for failure + + + + Write the constraint description to a MessageWriter + + The writer on which the description is displayed + + + + Write the actual value for a failing constraint test to a + MessageWriter. The default implementation simply writes + the raw value of actual, leaving it to the writer to + perform any formatting. + + The writer on which the actual value is displayed + + + + EmptyConstraint tests a whether a string or collection is empty, + postponing the decision about which test is applied until the + type of the actual argument is known. + + + + + Test whether the constraint is satisfied by a given value + + The value to be tested + True for success, false for failure + + + + Write the constraint description to a MessageWriter + + The writer on which the description is displayed + + + + EqualConstraint is able to compare an actual value with the + expected value provided in its constructor. Two objects are + considered equal if both are null, or if both have the same + value. NUnit has special semantics for some object types. + + + + + If true, strings in error messages will be clipped + + + + + NUnitEqualityComparer used to test equality. + + + + + Initializes a new instance of the class. + + The expected value. + + + + Flag the constraint to use a tolerance when determining equality. + + Tolerance value to be used + Self. + + + + Flag the constraint to use the supplied IComparer object. + + The IComparer object to use. + Self. + + + + Flag the constraint to use the supplied IComparer object. + + The IComparer object to use. + Self. + + + + Flag the constraint to use the supplied IComparer object. + + The IComparer object to use. + Self. + + + + Flag the constraint to use the supplied Comparison object. + + The IComparer object to use. + Self. + + + + Flag the constraint to use the supplied IEqualityComparer object. + + The IComparer object to use. + Self. + + + + Flag the constraint to use the supplied IEqualityComparer object. + + The IComparer object to use. + Self. + + + + Test whether the constraint is satisfied by a given value + + The value to be tested + True for success, false for failure + + + + Write a failure message. Overridden to provide custom + failure messages for EqualConstraint. + + The MessageWriter to write to + + + + Write description of this constraint + + The MessageWriter to write to + + + + Display the failure information for two collections that did not match. + + The MessageWriter on which to display + The expected collection. + The actual collection + The depth of this failure in a set of nested collections + + + + Displays a single line showing the types and sizes of the expected + and actual enumerations, collections or arrays. If both are identical, + the value is only shown once. + + The MessageWriter on which to display + The expected collection or array + The actual collection or array + The indentation level for the message line + + + + Displays a single line showing the point in the expected and actual + arrays at which the comparison failed. If the arrays have different + structures or dimensions, both values are shown. + + The MessageWriter on which to display + The expected array + The actual array + Index of the failure point in the underlying collections + The indentation level for the message line + + + + Display the failure information for two IEnumerables that did not match. + + The MessageWriter on which to display + The expected enumeration. + The actual enumeration + The depth of this failure in a set of nested collections + + + + Flag the constraint to ignore case and return self. + + + + + Flag the constraint to suppress string clipping + and return self. + + + + + Flag the constraint to compare arrays as collections + and return self. + + + + + Switches the .Within() modifier to interpret its tolerance as + a distance in representable values (see remarks). + + Self. + + Ulp stands for "unit in the last place" and describes the minimum + amount a given value can change. For any integers, an ulp is 1 whole + digit. For floating point values, the accuracy of which is better + for smaller numbers and worse for larger numbers, an ulp depends + on the size of the number. Using ulps for comparison of floating + point results instead of fixed tolerances is safer because it will + automatically compensate for the added inaccuracy of larger numbers. + + + + + Switches the .Within() modifier to interpret its tolerance as + a percentage that the actual values is allowed to deviate from + the expected value. + + Self + + + + Causes the tolerance to be interpreted as a TimeSpan in days. + + Self + + + + Causes the tolerance to be interpreted as a TimeSpan in hours. + + Self + + + + Causes the tolerance to be interpreted as a TimeSpan in minutes. + + Self + + + + Causes the tolerance to be interpreted as a TimeSpan in seconds. + + Self + + + + Causes the tolerance to be interpreted as a TimeSpan in milliseconds. + + Self + + + + Causes the tolerance to be interpreted as a TimeSpan in clock ticks. + + Self + + + + EqualityAdapter class handles all equality comparisons + that use an IEqualityComparer, IEqualityComparer<T> + or a ComparisonAdapter. + + + + + Compares two objects, returning true if they are equal + + + + + Returns true if the two objects can be compared by this adapter. + The base adapter cannot handle IEnumerables except for strings. + + + + + Returns an EqualityAdapter that wraps an IComparer. + + + + + Returns an EqualityAdapter that wraps an IEqualityComparer. + + + + + Returns an EqualityAdapter that wraps an IEqualityComparer<T>. + + + + + Returns an EqualityAdapter that wraps an IComparer<T>. + + + + + Returns an EqualityAdapter that wraps a Comparison<T>. + + + + + EqualityAdapter that wraps an IComparer. + + + + + Returns true if the two objects can be compared by this adapter. + Generic adapter requires objects of the specified type. + + + + + EqualityAdapter that wraps an IComparer. + + + + Helper routines for working with floating point numbers + + + The floating point comparison code is based on this excellent article: + http://www.cygnus-software.com/papers/comparingfloats/comparingfloats.htm + + + "ULP" means Unit in the Last Place and in the context of this library refers to + the distance between two adjacent floating point numbers. IEEE floating point + numbers can only represent a finite subset of natural numbers, with greater + accuracy for smaller numbers and lower accuracy for very large numbers. + + + If a comparison is allowed "2 ulps" of deviation, that means the values are + allowed to deviate by up to 2 adjacent floating point values, which might be + as low as 0.0000001 for small numbers or as high as 10.0 for large numbers. + + + + + Compares two floating point values for equality + First floating point value to be compared + Second floating point value t be compared + + Maximum number of representable floating point values that are allowed to + be between the left and the right floating point values + + True if both numbers are equal or close to being equal + + + Floating point values can only represent a finite subset of natural numbers. + For example, the values 2.00000000 and 2.00000024 can be stored in a float, + but nothing inbetween them. + + + This comparison will count how many possible floating point values are between + the left and the right number. If the number of possible values between both + numbers is less than or equal to maxUlps, then the numbers are considered as + being equal. + + + Implementation partially follows the code outlined here: + http://www.anttirt.net/2007/08/19/proper-floating-point-comparisons/ + + + + + Compares two double precision floating point values for equality + First double precision floating point value to be compared + Second double precision floating point value t be compared + + Maximum number of representable double precision floating point values that are + allowed to be between the left and the right double precision floating point values + + True if both numbers are equal or close to being equal + + + Double precision floating point values can only represent a limited series of + natural numbers. For example, the values 2.0000000000000000 and 2.0000000000000004 + can be stored in a double, but nothing inbetween them. + + + This comparison will count how many possible double precision floating point + values are between the left and the right number. If the number of possible + values between both numbers is less than or equal to maxUlps, then the numbers + are considered as being equal. + + + Implementation partially follows the code outlined here: + http://www.anttirt.net/2007/08/19/proper-floating-point-comparisons/ + + + + + + Reinterprets the memory contents of a floating point value as an integer value + + + Floating point value whose memory contents to reinterpret + + + The memory contents of the floating point value interpreted as an integer + + + + + Reinterprets the memory contents of a double precision floating point + value as an integer value + + + Double precision floating point value whose memory contents to reinterpret + + + The memory contents of the double precision floating point value + interpreted as an integer + + + + + Reinterprets the memory contents of an integer as a floating point value + + Integer value whose memory contents to reinterpret + + The memory contents of the integer value interpreted as a floating point value + + + + + Reinterprets the memory contents of an integer value as a double precision + floating point value + + Integer whose memory contents to reinterpret + + The memory contents of the integer interpreted as a double precision + floating point value + + + + Union of a floating point variable and an integer + + + The union's value as a floating point variable + + + The union's value as an integer + + + The union's value as an unsigned integer + + + Union of a double precision floating point variable and a long + + + The union's value as a double precision floating point variable + + + The union's value as a long + + + The union's value as an unsigned long + + + + Tests whether a value is greater than the value supplied to its constructor + + + + + The value against which a comparison is to be made + + + + + Initializes a new instance of the class. + + The expected value. + + + + Write the constraint description to a MessageWriter + + The writer on which the description is displayed + + + + Test whether the constraint is satisfied by a given value + + The value to be tested + True for success, false for failure + + + + Tests whether a value is greater than or equal to the value supplied to its constructor + + + + + The value against which a comparison is to be made + + + + + Initializes a new instance of the class. + + The expected value. + + + + Write the constraint description to a MessageWriter + + The writer on which the description is displayed + + + + Test whether the constraint is satisfied by a given value + + The value to be tested + True for success, false for failure + + + + Tests whether a value is less than the value supplied to its constructor + + + + + The value against which a comparison is to be made + + + + + Initializes a new instance of the class. + + The expected value. + + + + Write the constraint description to a MessageWriter + + The writer on which the description is displayed + + + + Test whether the constraint is satisfied by a given value + + The value to be tested + True for success, false for failure + + + + Tests whether a value is less than or equal to the value supplied to its constructor + + + + + The value against which a comparison is to be made + + + + + Initializes a new instance of the class. + + The expected value. + + + + Write the constraint description to a MessageWriter + + The writer on which the description is displayed + + + + Test whether the constraint is satisfied by a given value + + The value to be tested + True for success, false for failure + + + + MessageWriter is the abstract base for classes that write + constraint descriptions and messages in some form. The + class has separate methods for writing various components + of a message, allowing implementations to tailor the + presentation as needed. + + + + + Construct a MessageWriter given a culture + + + + + Method to write single line message with optional args, usually + written to precede the general failure message. + + The message to be written + Any arguments used in formatting the message + + + + Method to write single line message with optional args, usually + written to precede the general failure message, at a givel + indentation level. + + The indentation level of the message + The message to be written + Any arguments used in formatting the message + + + + Display Expected and Actual lines for a constraint. This + is called by MessageWriter's default implementation of + WriteMessageTo and provides the generic two-line display. + + The constraint that failed + + + + Display Expected and Actual lines for given values. This + method may be called by constraints that need more control over + the display of actual and expected values than is provided + by the default implementation. + + The expected value + The actual value causing the failure + + + + Display Expected and Actual lines for given values, including + a tolerance value on the Expected line. + + The expected value + The actual value causing the failure + The tolerance within which the test was made + + + + Display the expected and actual string values on separate lines. + If the mismatch parameter is >=0, an additional line is displayed + line containing a caret that points to the mismatch point. + + The expected string value + The actual string value + The point at which the strings don't match or -1 + If true, case is ignored in locating the point where the strings differ + If true, the strings should be clipped to fit the line + + + + Writes the text for a connector. + + The connector. + + + + Writes the text for a predicate. + + The predicate. + + + + Writes the text for an expected value. + + The expected value. + + + + Writes the text for a modifier + + The modifier. + + + + Writes the text for an actual value. + + The actual value. + + + + Writes the text for a generalized value. + + The value. + + + + Writes the text for a collection value, + starting at a particular point, to a max length + + The collection containing elements to write. + The starting point of the elements to write + The maximum number of elements to write + + + + Abstract method to get the max line length + + + + + Static methods used in creating messages + + + + + Static string used when strings are clipped + + + + + Returns the representation of a type as used in NUnitLite. + This is the same as Type.ToString() except for arrays, + which are displayed with their declared sizes. + + + + + + + Converts any control characters in a string + to their escaped representation. + + The string to be converted + The converted string + + + + Return the a string representation for a set of indices into an array + + Array of indices for which a string is needed + + + + Get an array of indices representing the point in a enumerable, + collection or array corresponding to a single int index into the + collection. + + The collection to which the indices apply + Index in the collection + Array of indices + + + + Clip a string to a given length, starting at a particular offset, returning the clipped + string with ellipses representing the removed parts + + The string to be clipped + The maximum permitted length of the result string + The point at which to start clipping + The clipped string + + + + Clip the expected and actual strings in a coordinated fashion, + so that they may be displayed together. + + + + + + + + + Shows the position two strings start to differ. Comparison + starts at the start index. + + The expected string + The actual string + The index in the strings at which comparison should start + Boolean indicating whether case should be ignored + -1 if no mismatch found, or the index where mismatch found + + + + The Numerics class contains common operations on numeric values. + + + + + Checks the type of the object, returning true if + the object is a numeric type. + + The object to check + true if the object is a numeric type + + + + Checks the type of the object, returning true if + the object is a floating point numeric type. + + The object to check + true if the object is a floating point numeric type + + + + Checks the type of the object, returning true if + the object is a fixed point numeric type. + + The object to check + true if the object is a fixed point numeric type + + + + Test two numeric values for equality, performing the usual numeric + conversions and using a provided or default tolerance. If the tolerance + provided is Empty, this method may set it to a default tolerance. + + The expected value + The actual value + A reference to the tolerance in effect + True if the values are equal + + + + Compare two numeric values, performing the usual numeric conversions. + + The expected value + The actual value + The relationship of the values to each other + + + + NUnitComparer encapsulates NUnit's default behavior + in comparing two objects. + + + + + Compares two objects + + + + + + + + Returns the default NUnitComparer. + + + + + Generic version of NUnitComparer + + + + + + Compare two objects of the same type + + + + + NUnitEqualityComparer encapsulates NUnit's handling of + equality tests between objects. + + + + + + + + + + Compares two objects for equality within a tolerance + + The first object to compare + The second object to compare + The tolerance to use in the comparison + + + + + If true, all string comparisons will ignore case + + + + + If true, arrays will be treated as collections, allowing + those of different dimensions to be compared + + + + + Comparison objects used in comparisons for some constraints. + + + + + Compares two objects for equality within a tolerance. + + + + + Helper method to compare two arrays + + + + + Method to compare two DirectoryInfo objects + + first directory to compare + second directory to compare + true if equivalent, false if not + + + + Returns the default NUnitEqualityComparer + + + + + Gets and sets a flag indicating whether case should + be ignored in determining equality. + + + + + Gets and sets a flag indicating that arrays should be + compared as collections, without regard to their shape. + + + + + Gets and sets an external comparer to be used to + test for equality. It is applied to members of + collections, in place of NUnit's own logic. + + + + + Gets the list of failure points for the last Match performed. + + + + + FailurePoint class represents one point of failure + in an equality test. + + + + + The location of the failure + + + + + The expected value + + + + + The actual value + + + + + Indicates whether the expected value is valid + + + + + Indicates whether the actual value is valid + + + + + PathConstraint serves as the abstract base of constraints + that operate on paths and provides several helper methods. + + + + + The expected path used in the constraint + + + + + The actual path being tested + + + + + Flag indicating whether a caseInsensitive comparison should be made + + + + + Construct a PathConstraint for a give expected path + + The expected path + + + + Test whether the constraint is satisfied by a given value + + The value to be tested + True for success, false for failure + + + + Returns true if the expected path and actual path match + + + + + Returns the string representation of this constraint + + + + + Canonicalize the provided path + + + The path in standardized form + + + + Test whether two paths are the same + + The first path + The second path + Indicates whether case should be ignored + + + + + Test whether one path is under another path + + The first path - supposed to be the parent path + The second path - supposed to be the child path + Indicates whether case should be ignored + + + + + Test whether one path is the same as or under another path + + The first path - supposed to be the parent path + The second path - supposed to be the child path + + + + + Modifies the current instance to be case-insensitve + and returns it. + + + + + Modifies the current instance to be case-sensitve + and returns it. + + + + + Summary description for SamePathConstraint. + + + + + Initializes a new instance of the class. + + The expected path + + + + Test whether the constraint is satisfied by a given value + + The expected path + The actual path + True for success, false for failure + + + + Write the constraint description to a MessageWriter + + The writer on which the description is displayed + + + + SubPathConstraint tests that the actual path is under the expected path + + + + + Initializes a new instance of the class. + + The expected path + + + + Test whether the constraint is satisfied by a given value + + The expected path + The actual path + True for success, false for failure + + + + Write the constraint description to a MessageWriter + + The writer on which the description is displayed + + + + SamePathOrUnderConstraint tests that one path is under another + + + + + Initializes a new instance of the class. + + The expected path + + + + Test whether the constraint is satisfied by a given value + + The expected path + The actual path + True for success, false for failure + + + + Write the constraint description to a MessageWriter + + The writer on which the description is displayed + + + + Predicate constraint wraps a Predicate in a constraint, + returning success if the predicate is true. + + + + + Construct a PredicateConstraint from a predicate + + + + + Determines whether the predicate succeeds when applied + to the actual value. + + + + + Writes the description to a MessageWriter + + + + + NotConstraint negates the effect of some other constraint + + + + + Initializes a new instance of the class. + + The base constraint to be negated. + + + + Test whether the constraint is satisfied by a given value + + The value to be tested + True for if the base constraint fails, false if it succeeds + + + + Write the constraint description to a MessageWriter + + The writer on which the description is displayed + + + + Write the actual value for a failing constraint test to a MessageWriter. + + The writer on which the actual value is displayed + + + + AllItemsConstraint applies another constraint to each + item in a collection, succeeding if they all succeed. + + + + + Construct an AllItemsConstraint on top of an existing constraint + + + + + + Apply the item constraint to each item in the collection, + failing if any item fails. + + + + + + + Write a description of this constraint to a MessageWriter + + + + + + SomeItemsConstraint applies another constraint to each + item in a collection, succeeding if any of them succeeds. + + + + + Construct a SomeItemsConstraint on top of an existing constraint + + + + + + Apply the item constraint to each item in the collection, + succeeding if any item succeeds. + + + + + + + Write a description of this constraint to a MessageWriter + + + + + + NoItemConstraint applies another constraint to each + item in a collection, failing if any of them succeeds. + + + + + Construct a NoItemConstraint on top of an existing constraint + + + + + + Apply the item constraint to each item in the collection, + failing if any item fails. + + + + + + + Write a description of this constraint to a MessageWriter + + + + + + ExactCoutConstraint applies another constraint to each + item in a collection, succeeding only if a specified + number of items succeed. + + + + + Construct an ExactCountConstraint on top of an existing constraint + + + + + + + Apply the item constraint to each item in the collection, + succeeding only if the expected number of items pass. + + + + + + + Write a description of this constraint to a MessageWriter + + + + + + PropertyExistsConstraint tests that a named property + exists on the object provided through Match. + + Originally, PropertyConstraint provided this feature + in addition to making optional tests on the vaue + of the property. The two constraints are now separate. + + + + + Initializes a new instance of the class. + + The name of the property. + + + + Test whether the property exists for a given object + + The object to be tested + True for success, false for failure + + + + Write the constraint description to a MessageWriter + + The writer on which the description is displayed + + + + Write the actual value for a failing constraint test to a + MessageWriter. + + The writer on which the actual value is displayed + + + + Returns the string representation of the constraint. + + + + + + PropertyConstraint extracts a named property and uses + its value as the actual value for a chained constraint. + + + + + Initializes a new instance of the class. + + The name. + The constraint to apply to the property. + + + + Test whether the constraint is satisfied by a given value + + The value to be tested + True for success, false for failure + + + + Write the constraint description to a MessageWriter + + The writer on which the description is displayed + + + + Write the actual value for a failing constraint test to a + MessageWriter. The default implementation simply writes + the raw value of actual, leaving it to the writer to + perform any formatting. + + The writer on which the actual value is displayed + + + + Returns the string representation of the constraint. + + + + + + RangeConstraint tests whethe two values are within a + specified range. + + + + + Initializes a new instance of the class. + + From. + To. + + + + Test whether the constraint is satisfied by a given value + + The value to be tested + True for success, false for failure + + + + Write the constraint description to a MessageWriter + + The writer on which the description is displayed + + + + ResolvableConstraintExpression is used to represent a compound + constraint being constructed at a point where the last operator + may either terminate the expression or may have additional + qualifying constraints added to it. + + It is used, for example, for a Property element or for + an Exception element, either of which may be optionally + followed by constraints that apply to the property or + exception. + + + + + Create a new instance of ResolvableConstraintExpression + + + + + Create a new instance of ResolvableConstraintExpression, + passing in a pre-populated ConstraintBuilder. + + + + + Resolve the current expression to a Constraint + + + + + This operator creates a constraint that is satisfied only if both + argument constraints are satisfied. + + + + + This operator creates a constraint that is satisfied only if both + argument constraints are satisfied. + + + + + This operator creates a constraint that is satisfied only if both + argument constraints are satisfied. + + + + + This operator creates a constraint that is satisfied if either + of the argument constraints is satisfied. + + + + + This operator creates a constraint that is satisfied if either + of the argument constraints is satisfied. + + + + + This operator creates a constraint that is satisfied if either + of the argument constraints is satisfied. + + + + + This operator creates a constraint that is satisfied if the + argument constraint is not satisfied. + + + + + Appends an And Operator to the expression + + + + + Appends an Or operator to the expression. + + + + + ReusableConstraint wraps a resolved constraint so that it + may be saved and reused as needed. + + + + + Construct a ReusableConstraint + + The constraint or expression to be reused + + + + Conversion operator from a normal constraint to a ReusableConstraint. + + The original constraint to be wrapped as a ReusableConstraint + + + + + Returns the string representation of the constraint. + + A string representing the constraint + + + + Resolves the ReusableConstraint by returning the constraint + that it originally wrapped. + + A resolved constraint + + + + SameAsConstraint tests whether an object is identical to + the object passed to its constructor + + + + + Initializes a new instance of the class. + + The expected object. + + + + Test whether the constraint is satisfied by a given value + + The value to be tested + True for success, false for failure + + + + Write the constraint description to a MessageWriter + + The writer on which the description is displayed + + + + BinarySerializableConstraint tests whether + an object is serializable in binary format. + + + + + Test whether the constraint is satisfied by a given value + + The value to be tested + True for success, false for failure + + + + Write the constraint description to a MessageWriter + + The writer on which the description is displayed + + + + Write the actual value for a failing constraint test to a + MessageWriter. The default implementation simply writes + the raw value of actual, leaving it to the writer to + perform any formatting. + + The writer on which the actual value is displayed + + + + Returns the string representation + + + + + BinarySerializableConstraint tests whether + an object is serializable in binary format. + + + + + Test whether the constraint is satisfied by a given value + + The value to be tested + True for success, false for failure + + + + Write the constraint description to a MessageWriter + + The writer on which the description is displayed + + + + Write the actual value for a failing constraint test to a + MessageWriter. The default implementation simply writes + the raw value of actual, leaving it to the writer to + perform any formatting. + + The writer on which the actual value is displayed + + + + Returns the string representation of this constraint + + + + + StringConstraint is the abstract base for constraints + that operate on strings. It supports the IgnoreCase + modifier for string operations. + + + + + The expected value + + + + + Indicates whether tests should be case-insensitive + + + + + Constructs a StringConstraint given an expected value + + The expected value + + + + Modify the constraint to ignore case in matching. + + + + + EmptyStringConstraint tests whether a string is empty. + + + + + Test whether the constraint is satisfied by a given value + + The value to be tested + True for success, false for failure + + + + Write the constraint description to a MessageWriter + + The writer on which the description is displayed + + + + NullEmptyStringConstraint tests whether a string is either null or empty. + + + + + Constructs a new NullOrEmptyStringConstraint + + + + + Test whether the constraint is satisfied by a given value + + The value to be tested + True for success, false for failure + + + + Write the constraint description to a MessageWriter + + The writer on which the description is displayed + + + + SubstringConstraint can test whether a string contains + the expected substring. + + + + + Initializes a new instance of the class. + + The expected. + + + + Test whether the constraint is satisfied by a given value + + The value to be tested + True for success, false for failure + + + + Write the constraint description to a MessageWriter + + The writer on which the description is displayed + + + + StartsWithConstraint can test whether a string starts + with an expected substring. + + + + + Initializes a new instance of the class. + + The expected string + + + + Test whether the constraint is matched by the actual value. + This is a template method, which calls the IsMatch method + of the derived class. + + + + + + + Write the constraint description to a MessageWriter + + The writer on which the description is displayed + + + + EndsWithConstraint can test whether a string ends + with an expected substring. + + + + + Initializes a new instance of the class. + + The expected string + + + + Test whether the constraint is matched by the actual value. + This is a template method, which calls the IsMatch method + of the derived class. + + + + + + + Write the constraint description to a MessageWriter + + The writer on which the description is displayed + + + + RegexConstraint can test whether a string matches + the pattern provided. + + + + + Initializes a new instance of the class. + + The pattern. + + + + Test whether the constraint is satisfied by a given value + + The value to be tested + True for success, false for failure + + + + Write the constraint description to a MessageWriter + + The writer on which the description is displayed + + + + ThrowsConstraint is used to test the exception thrown by + a delegate by applying a constraint to it. + + + + + Initializes a new instance of the class, + using a constraint to be applied to the exception. + + A constraint to apply to the caught exception. + + + + Executes the code of the delegate and captures any exception. + If a non-null base constraint was provided, it applies that + constraint to the exception. + + A delegate representing the code to be tested + True if an exception is thrown and the constraint succeeds, otherwise false + + + + Converts an ActualValueDelegate to a TestDelegate + before calling the primary overload. + + + + + + + Write the constraint description to a MessageWriter + + The writer on which the description is displayed + + + + Write the actual value for a failing constraint test to a + MessageWriter. The default implementation simply writes + the raw value of actual, leaving it to the writer to + perform any formatting. + + The writer on which the actual value is displayed + + + + Returns the string representation of this constraint + + + + + Get the actual exception thrown - used by Assert.Throws. + + + + + ThrowsNothingConstraint tests that a delegate does not + throw an exception. + + + + + Test whether the constraint is satisfied by a given value + + The value to be tested + True if no exception is thrown, otherwise false + + + + Converts an ActualValueDelegate to a TestDelegate + before calling the primary overload. + + + + + + + Write the constraint description to a MessageWriter + + The writer on which the description is displayed + + + + Write the actual value for a failing constraint test to a + MessageWriter. The default implementation simply writes + the raw value of actual, leaving it to the writer to + perform any formatting. + + The writer on which the actual value is displayed + + + + Modes in which the tolerance value for a comparison can + be interpreted. + + + + + The tolerance was created with a value, without specifying + how the value would be used. This is used to prevent setting + the mode more than once and is generally changed to Linear + upon execution of the test. + + + + + The tolerance is used as a numeric range within which + two compared values are considered to be equal. + + + + + Interprets the tolerance as the percentage by which + the two compared values my deviate from each other. + + + + + Compares two values based in their distance in + representable numbers. + + + + + The Tolerance class generalizes the notion of a tolerance + within which an equality test succeeds. Normally, it is + used with numeric types, but it can be used with any + type that supports taking a difference between two + objects and comparing that difference to a value. + + + + + Constructs a linear tolerance of a specdified amount + + + + + Constructs a tolerance given an amount and ToleranceMode + + + + + Tests that the current Tolerance is linear with a + numeric value, throwing an exception if it is not. + + + + + Returns an empty Tolerance object, equivalent to + specifying no tolerance. In most cases, it results + in an exact match but for floats and doubles a + default tolerance may be used. + + + + + Returns a zero Tolerance object, equivalent to + specifying an exact match. + + + + + Gets the ToleranceMode for the current Tolerance + + + + + Gets the value of the current Tolerance instance. + + + + + Returns a new tolerance, using the current amount as a percentage. + + + + + Returns a new tolerance, using the current amount in Ulps. + + + + + Returns a new tolerance with a TimeSpan as the amount, using + the current amount as a number of days. + + + + + Returns a new tolerance with a TimeSpan as the amount, using + the current amount as a number of hours. + + + + + Returns a new tolerance with a TimeSpan as the amount, using + the current amount as a number of minutes. + + + + + Returns a new tolerance with a TimeSpan as the amount, using + the current amount as a number of seconds. + + + + + Returns a new tolerance with a TimeSpan as the amount, using + the current amount as a number of milliseconds. + + + + + Returns a new tolerance with a TimeSpan as the amount, using + the current amount as a number of clock ticks. + + + + + Returns true if the current tolerance is empty. + + + + + TypeConstraint is the abstract base for constraints + that take a Type as their expected value. + + + + + The expected Type used by the constraint + + + + + Construct a TypeConstraint for a given Type + + + + + + Write the actual value for a failing constraint test to a + MessageWriter. TypeConstraints override this method to write + the name of the type. + + The writer on which the actual value is displayed + + + + ExactTypeConstraint is used to test that an object + is of the exact type provided in the constructor + + + + + Construct an ExactTypeConstraint for a given Type + + The expected Type. + + + + Test that an object is of the exact type specified + + The actual value. + True if the tested object is of the exact type provided, otherwise false. + + + + Write the description of this constraint to a MessageWriter + + The MessageWriter to use + + + + ExceptionTypeConstraint is a special version of ExactTypeConstraint + used to provided detailed info about the exception thrown in + an error message. + + + + + Constructs an ExceptionTypeConstraint + + + + + Write the actual value for a failing constraint test to a + MessageWriter. Overriden to write additional information + in the case of an Exception. + + The MessageWriter to use + + + + InstanceOfTypeConstraint is used to test that an object + is of the same type provided or derived from it. + + + + + Construct an InstanceOfTypeConstraint for the type provided + + The expected Type + + + + Test whether an object is of the specified type or a derived type + + The object to be tested + True if the object is of the provided type or derives from it, otherwise false. + + + + Write a description of this constraint to a MessageWriter + + The MessageWriter to use + + + + AssignableFromConstraint is used to test that an object + can be assigned from a given Type. + + + + + Construct an AssignableFromConstraint for the type provided + + + + + + Test whether an object can be assigned from the specified type + + The object to be tested + True if the object can be assigned a value of the expected Type, otherwise false. + + + + Write a description of this constraint to a MessageWriter + + The MessageWriter to use + + + + AssignableToConstraint is used to test that an object + can be assigned to a given Type. + + + + + Construct an AssignableToConstraint for the type provided + + + + + + Test whether an object can be assigned to the specified type + + The object to be tested + True if the object can be assigned a value of the expected Type, otherwise false. + + + + Write a description of this constraint to a MessageWriter + + The MessageWriter to use + + + + Thrown when an assertion failed. + + + + + The error message that explains + the reason for the exception + + + The error message that explains + the reason for the exception + The exception that caused the + current exception + + + + Serialization Constructor + + + + + Thrown when an assertion failed. + + + + + + + The error message that explains + the reason for the exception + The exception that caused the + current exception + + + + Serialization Constructor + + + + + Thrown when a test executes inconclusively. + + + + + The error message that explains + the reason for the exception + + + The error message that explains + the reason for the exception + The exception that caused the + current exception + + + + Serialization Constructor + + + + + Thrown when an assertion failed. + + + + + + + The error message that explains + the reason for the exception + The exception that caused the + current exception + + + + Serialization Constructor + + + + + + + + + + + Compares two objects of a given Type for equality within a tolerance + + The first object to compare + The second object to compare + The tolerance to use in the comparison + + + + + The different targets a test action attribute can be applied to + + + + + Default target, which is determined by where the action attribute is attached + + + + + Target a individual test case + + + + + Target a suite of test cases + + + + + Delegate used by tests that execute code and + capture any thrown exception. + + + + + The Assert class contains a collection of static methods that + implement the most common assertions used in NUnit. + + + + + We don't actually want any instances of this object, but some people + like to inherit from it to add other static methods. Hence, the + protected constructor disallows any instances of this object. + + + + + The Equals method throws an AssertionException. This is done + to make sure there is no mistake by calling this function. + + + + + + + override the default ReferenceEquals to throw an AssertionException. This + implementation makes sure there is no mistake in calling this function + as part of Assert. + + + + + + + Helper for Assert.AreEqual(double expected, double actual, ...) + allowing code generation to work consistently. + + The expected value + The actual value + The maximum acceptable difference between the + the expected and the actual + The message to display in case of failure + Array of objects to be used in formatting the message + + + + Throws a with the message and arguments + that are passed in. This allows a test to be cut short, with a result + of success returned to NUnit. + + The message to initialize the with. + Arguments to be used in formatting the message + + + + Throws a with the message and arguments + that are passed in. This allows a test to be cut short, with a result + of success returned to NUnit. + + The message to initialize the with. + + + + Throws a with the message and arguments + that are passed in. This allows a test to be cut short, with a result + of success returned to NUnit. + + + + + Throws an with the message and arguments + that are passed in. This is used by the other Assert functions. + + The message to initialize the with. + Arguments to be used in formatting the message + + + + Throws an with the message that is + passed in. This is used by the other Assert functions. + + The message to initialize the with. + + + + Throws an . + This is used by the other Assert functions. + + + + + Throws an with the message and arguments + that are passed in. This causes the test to be reported as ignored. + + The message to initialize the with. + Arguments to be used in formatting the message + + + + Throws an with the message that is + passed in. This causes the test to be reported as ignored. + + The message to initialize the with. + + + + Throws an . + This causes the test to be reported as ignored. + + + + + Throws an with the message and arguments + that are passed in. This causes the test to be reported as inconclusive. + + The message to initialize the with. + Arguments to be used in formatting the message + + + + Throws an with the message that is + passed in. This causes the test to be reported as inconclusive. + + The message to initialize the with. + + + + Throws an . + This causes the test to be reported as Inconclusive. + + + + + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and throwing an assertion exception on failure. + + A Constraint to be applied + The actual value to test + + + + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and throwing an assertion exception on failure. + + A Constraint to be applied + The actual value to test + The message that will be displayed on failure + + + + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and throwing an assertion exception on failure. + + A Constraint expression to be applied + The actual value to test + The message that will be displayed on failure + Arguments to be used in formatting the message + + + + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and throwing an assertion exception on failure. + + A Constraint expression to be applied + An ActualValueDelegate returning the value to be tested + + + + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and throwing an assertion exception on failure. + + A Constraint expression to be applied + An ActualValueDelegate returning the value to be tested + The message that will be displayed on failure + + + + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and throwing an assertion exception on failure. + + An ActualValueDelegate returning the value to be tested + A Constraint expression to be applied + The message that will be displayed on failure + Arguments to be used in formatting the message + + + + Apply a constraint to a referenced value, succeeding if the constraint + is satisfied and throwing an assertion exception on failure. + + A Constraint to be applied + The actual value to test + + + + Apply a constraint to a referenced value, succeeding if the constraint + is satisfied and throwing an assertion exception on failure. + + A Constraint to be applied + The actual value to test + The message that will be displayed on failure + + + + Apply a constraint to a referenced value, succeeding if the constraint + is satisfied and throwing an assertion exception on failure. + + A Constraint to be applied + The actual value to test + The message that will be displayed on failure + Arguments to be used in formatting the message + + + + Asserts that a condition is true. If the condition is false the method throws + an . + + The evaluated condition + The message to display if the condition is false + Arguments to be used in formatting the message + + + + Asserts that a condition is true. If the condition is false the method throws + an . + + The evaluated condition + The message to display if the condition is false + + + + Asserts that a condition is true. If the condition is false the method throws + an . + + The evaluated condition + + + + Asserts that the code represented by a delegate throws an exception + that satisfies the constraint provided. + + A TestDelegate to be executed + A ThrowsConstraint used in the test + + + + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and throwing an assertion exception on failure. + Used as a synonym for That in rare cases where a private setter + causes a Visual Basic compilation error. + + A Constraint to be applied + The actual value to test + + + + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and throwing an assertion exception on failure. + Used as a synonym for That in rare cases where a private setter + causes a Visual Basic compilation error. + + A Constraint to be applied + The actual value to test + The message that will be displayed on failure + + + + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and throwing an assertion exception on failure. + Used as a synonym for That in rare cases where a private setter + causes a Visual Basic compilation error. + + + This method is provided for use by VB developers needing to test + the value of properties with private setters. + + A Constraint expression to be applied + The actual value to test + The message that will be displayed on failure + Arguments to be used in formatting the message + + + + Verifies that a delegate throws a particular exception when called. + + A constraint to be satisfied by the exception + A TestSnippet delegate + The message that will be displayed on failure + Arguments to be used in formatting the message + + + + Verifies that a delegate throws a particular exception when called. + + A constraint to be satisfied by the exception + A TestSnippet delegate + The message that will be displayed on failure + + + + Verifies that a delegate throws a particular exception when called. + + A constraint to be satisfied by the exception + A TestSnippet delegate + + + + Verifies that a delegate throws a particular exception when called. + + The exception Type expected + A TestSnippet delegate + The message that will be displayed on failure + Arguments to be used in formatting the message + + + + Verifies that a delegate throws a particular exception when called. + + The exception Type expected + A TestSnippet delegate + The message that will be displayed on failure + + + + Verifies that a delegate throws a particular exception when called. + + The exception Type expected + A TestSnippet delegate + + + + Verifies that a delegate throws a particular exception when called. + + Type of the expected exception + A TestSnippet delegate + The message that will be displayed on failure + Arguments to be used in formatting the message + + + + Verifies that a delegate throws a particular exception when called. + + Type of the expected exception + A TestSnippet delegate + The message that will be displayed on failure + + + + Verifies that a delegate throws a particular exception when called. + + Type of the expected exception + A TestSnippet delegate + + + + Verifies that a delegate throws an exception when called + and returns it. + + A TestDelegate + The message that will be displayed on failure + Arguments to be used in formatting the message + + + + Verifies that a delegate throws an exception when called + and returns it. + + A TestDelegate + The message that will be displayed on failure + + + + Verifies that a delegate throws an exception when called + and returns it. + + A TestDelegate + + + + Verifies that a delegate throws an exception of a certain Type + or one derived from it when called and returns it. + + The expected Exception Type + A TestDelegate + The message that will be displayed on failure + Arguments to be used in formatting the message + + + + Verifies that a delegate throws an exception of a certain Type + or one derived from it when called and returns it. + + The expected Exception Type + A TestDelegate + The message that will be displayed on failure + + + + Verifies that a delegate throws an exception of a certain Type + or one derived from it when called and returns it. + + The expected Exception Type + A TestDelegate + + + + Verifies that a delegate throws an exception of a certain Type + or one derived from it when called and returns it. + + The expected Exception Type + A TestDelegate + The message that will be displayed on failure + Arguments to be used in formatting the message + + + + Verifies that a delegate throws an exception of a certain Type + or one derived from it when called and returns it. + + The expected Exception Type + A TestDelegate + The message that will be displayed on failure + + + + Verifies that a delegate throws an exception of a certain Type + or one derived from it when called and returns it. + + The expected Exception Type + A TestDelegate + + + + Verifies that a delegate does not throw an exception + + A TestSnippet delegate + The message that will be displayed on failure + Arguments to be used in formatting the message + + + + Verifies that a delegate does not throw an exception. + + A TestSnippet delegate + The message that will be displayed on failure + + + + Verifies that a delegate does not throw an exception. + + A TestSnippet delegate + + + + Asserts that a condition is true. If the condition is false the method throws + an . + + The evaluated condition + The message to display in case of failure + Array of objects to be used in formatting the message + + + + Asserts that a condition is true. If the condition is false the method throws + an . + + The evaluated condition + The message to display in case of failure + + + + Asserts that a condition is true. If the condition is false the method throws + an . + + The evaluated condition + + + + Asserts that a condition is true. If the condition is false the method throws + an . + + The evaluated condition + The message to display in case of failure + Array of objects to be used in formatting the message + + + + Asserts that a condition is true. If the condition is false the method throws + an . + + The evaluated condition + The message to display in case of failure + + + + Asserts that a condition is true. If the condition is false the method throws + an . + + The evaluated condition + + + + Asserts that a condition is false. If the condition is true the method throws + an . + + The evaluated condition + The message to display in case of failure + Array of objects to be used in formatting the message + + + + Asserts that a condition is false. If the condition is true the method throws + an . + + The evaluated condition + The message to display in case of failure + + + + Asserts that a condition is false. If the condition is true the method throws + an . + + The evaluated condition + + + + Asserts that a condition is false. If the condition is true the method throws + an . + + The evaluated condition + The message to display in case of failure + Array of objects to be used in formatting the message + + + + Asserts that a condition is false. If the condition is true the method throws + an . + + The evaluated condition + The message to display in case of failure + + + + Asserts that a condition is false. If the condition is true the method throws + an . + + The evaluated condition + + + + Verifies that the object that is passed in is not equal to null + If the object is null then an + is thrown. + + The object that is to be tested + The message to display in case of failure + Array of objects to be used in formatting the message + + + + Verifies that the object that is passed in is not equal to null + If the object is null then an + is thrown. + + The object that is to be tested + The message to display in case of failure + + + + Verifies that the object that is passed in is not equal to null + If the object is null then an + is thrown. + + The object that is to be tested + + + + Verifies that the object that is passed in is not equal to null + If the object is null then an + is thrown. + + The object that is to be tested + The message to display in case of failure + Array of objects to be used in formatting the message + + + + Verifies that the object that is passed in is not equal to null + If the object is null then an + is thrown. + + The object that is to be tested + The message to display in case of failure + + + + Verifies that the object that is passed in is not equal to null + If the object is null then an + is thrown. + + The object that is to be tested + + + + Verifies that the object that is passed in is equal to null + If the object is not null then an + is thrown. + + The object that is to be tested + The message to display in case of failure + Array of objects to be used in formatting the message + + + + Verifies that the object that is passed in is equal to null + If the object is not null then an + is thrown. + + The object that is to be tested + The message to display in case of failure + + + + Verifies that the object that is passed in is equal to null + If the object is not null then an + is thrown. + + The object that is to be tested + + + + Verifies that the object that is passed in is equal to null + If the object is not null then an + is thrown. + + The object that is to be tested + The message to display in case of failure + Array of objects to be used in formatting the message + + + + Verifies that the object that is passed in is equal to null + If the object is not null then an + is thrown. + + The object that is to be tested + The message to display in case of failure + + + + Verifies that the object that is passed in is equal to null + If the object is not null then an + is thrown. + + The object that is to be tested + + + + Verifies that the double that is passed in is an NaN value. + If the object is not NaN then an + is thrown. + + The value that is to be tested + The message to display in case of failure + Array of objects to be used in formatting the message + + + + Verifies that the double that is passed in is an NaN value. + If the object is not NaN then an + is thrown. + + The value that is to be tested + The message to display in case of failure + + + + Verifies that the double that is passed in is an NaN value. + If the object is not NaN then an + is thrown. + + The value that is to be tested + + + + Verifies that the double that is passed in is an NaN value. + If the object is not NaN then an + is thrown. + + The value that is to be tested + The message to display in case of failure + Array of objects to be used in formatting the message + + + + Verifies that the double that is passed in is an NaN value. + If the object is not NaN then an + is thrown. + + The value that is to be tested + The message to display in case of failure + + + + Verifies that the double that is passed in is an NaN value. + If the object is not NaN then an + is thrown. + + The value that is to be tested + + + + Assert that a string is empty - that is equal to string.Empty + + The string to be tested + The message to display in case of failure + Array of objects to be used in formatting the message + + + + Assert that a string is empty - that is equal to string.Empty + + The string to be tested + The message to display in case of failure + + + + Assert that a string is empty - that is equal to string.Empty + + The string to be tested + + + + Assert that an array, list or other collection is empty + + An array, list or other collection implementing ICollection + The message to display in case of failure + Array of objects to be used in formatting the message + + + + Assert that an array, list or other collection is empty + + An array, list or other collection implementing ICollection + The message to display in case of failure + + + + Assert that an array, list or other collection is empty + + An array, list or other collection implementing ICollection + + + + Assert that a string is not empty - that is not equal to string.Empty + + The string to be tested + The message to display in case of failure + Array of objects to be used in formatting the message + + + + Assert that a string is not empty - that is not equal to string.Empty + + The string to be tested + The message to display in case of failure + + + + Assert that a string is not empty - that is not equal to string.Empty + + The string to be tested + + + + Assert that an array, list or other collection is not empty + + An array, list or other collection implementing ICollection + The message to display in case of failure + Array of objects to be used in formatting the message + + + + Assert that an array, list or other collection is not empty + + An array, list or other collection implementing ICollection + The message to display in case of failure + + + + Assert that an array, list or other collection is not empty + + An array, list or other collection implementing ICollection + + + + Assert that a string is either null or equal to string.Empty + + The string to be tested + The message to display in case of failure + Array of objects to be used in formatting the message + + + + Assert that a string is either null or equal to string.Empty + + The string to be tested + The message to display in case of failure + + + + Assert that a string is either null or equal to string.Empty + + The string to be tested + + + + Assert that a string is not null or empty + + The string to be tested + The message to display in case of failure + Array of objects to be used in formatting the message + + + + Assert that a string is not null or empty + + The string to be tested + The message to display in case of failure + + + + Assert that a string is not null or empty + + The string to be tested + + + + Asserts that an object may be assigned a value of a given Type. + + The expected Type. + The object under examination + The message to display in case of failure + Array of objects to be used in formatting the message + + + + Asserts that an object may be assigned a value of a given Type. + + The expected Type. + The object under examination + The message to display in case of failure + + + + Asserts that an object may be assigned a value of a given Type. + + The expected Type. + The object under examination + + + + Asserts that an object may be assigned a value of a given Type. + + The expected Type. + The object under examination + The message to display in case of failure + Array of objects to be used in formatting the message + + + + Asserts that an object may be assigned a value of a given Type. + + The expected Type. + The object under examination + The message to display in case of failure + + + + Asserts that an object may be assigned a value of a given Type. + + The expected Type. + The object under examination + + + + Asserts that an object may not be assigned a value of a given Type. + + The expected Type. + The object under examination + The message to display in case of failure + Array of objects to be used in formatting the message + + + + Asserts that an object may not be assigned a value of a given Type. + + The expected Type. + The object under examination + The message to display in case of failure + + + + Asserts that an object may not be assigned a value of a given Type. + + The expected Type. + The object under examination + + + + Asserts that an object may not be assigned a value of a given Type. + + The expected Type. + The object under examination + The message to display in case of failure + Array of objects to be used in formatting the message + + + + Asserts that an object may not be assigned a value of a given Type. + + The expected Type. + The object under examination + The message to display in case of failure + + + + Asserts that an object may not be assigned a value of a given Type. + + The expected Type. + The object under examination + + + + Asserts that an object is an instance of a given type. + + The expected Type + The object being examined + The message to display in case of failure + Array of objects to be used in formatting the message + + + + Asserts that an object is an instance of a given type. + + The expected Type + The object being examined + The message to display in case of failure + + + + Asserts that an object is an instance of a given type. + + The expected Type + The object being examined + + + + Asserts that an object is an instance of a given type. + + The expected Type + The object being examined + The message to display in case of failure + Array of objects to be used in formatting the message + + + + Asserts that an object is an instance of a given type. + + The expected Type + The object being examined + The message to display in case of failure + + + + Asserts that an object is an instance of a given type. + + The expected Type + The object being examined + + + + Asserts that an object is an instance of a given type. + + The expected Type + The object being examined + The message to display in case of failure + Array of objects to be used in formatting the message + + + + Asserts that an object is an instance of a given type. + + The expected Type + The object being examined + The message to display in case of failure + + + + Asserts that an object is an instance of a given type. + + The expected Type + The object being examined + + + + Asserts that an object is not an instance of a given type. + + The expected Type + The object being examined + The message to display in case of failure + Array of objects to be used in formatting the message + + + + Asserts that an object is not an instance of a given type. + + The expected Type + The object being examined + The message to display in case of failure + + + + Asserts that an object is not an instance of a given type. + + The expected Type + The object being examined + + + + Asserts that an object is not an instance of a given type. + + The expected Type + The object being examined + The message to display in case of failure + Array of objects to be used in formatting the message + + + + Asserts that an object is not an instance of a given type. + + The expected Type + The object being examined + The message to display in case of failure + + + + Asserts that an object is not an instance of a given type. + + The expected Type + The object being examined + + + + Asserts that an object is not an instance of a given type. + + The expected Type + The object being examined + The message to display in case of failure + Array of objects to be used in formatting the message + + + + Asserts that an object is not an instance of a given type. + + The expected Type + The object being examined + The message to display in case of failure + + + + Asserts that an object is not an instance of a given type. + + The expected Type + The object being examined + + + + Verifies that two values are equal. If they are not, then an + is thrown. + + The expected value + The actual value + The message to display in case of failure + Array of objects to be used in formatting the message + + + + Verifies that two values are equal. If they are not, then an + is thrown. + + The expected value + The actual value + The message to display in case of failure + + + + Verifies that two values are equal. If they are not, then an + is thrown. + + The expected value + The actual value + + + + Verifies that two values are equal. If they are not, then an + is thrown. + + The expected value + The actual value + The message to display in case of failure + Array of objects to be used in formatting the message + + + + Verifies that two values are equal. If they are not, then an + is thrown. + + The expected value + The actual value + The message to display in case of failure + + + + Verifies that two values are equal. If they are not, then an + is thrown. + + The expected value + The actual value + + + + Verifies that two values are equal. If they are not, then an + is thrown. + + The expected value + The actual value + The message to display in case of failure + Array of objects to be used in formatting the message + + + + Verifies that two values are equal. If they are not, then an + is thrown. + + The expected value + The actual value + The message to display in case of failure + + + + Verifies that two values are equal. If they are not, then an + is thrown. + + The expected value + The actual value + + + + Verifies that two values are equal. If they are not, then an + is thrown. + + The expected value + The actual value + The message to display in case of failure + Array of objects to be used in formatting the message + + + + Verifies that two values are equal. If they are not, then an + is thrown. + + The expected value + The actual value + The message to display in case of failure + + + + Verifies that two values are equal. If they are not, then an + is thrown. + + The expected value + The actual value + + + + Verifies that two values are equal. If they are not, then an + is thrown. + + The expected value + The actual value + The message to display in case of failure + Array of objects to be used in formatting the message + + + + Verifies that two values are equal. If they are not, then an + is thrown. + + The expected value + The actual value + The message to display in case of failure + + + + Verifies that two values are equal. If they are not, then an + is thrown. + + The expected value + The actual value + + + + Verifies that two doubles are equal considering a delta. If the + expected value is infinity then the delta value is ignored. If + they are not equal then an is + thrown. + + The expected value + The actual value + The maximum acceptable difference between the + the expected and the actual + The message to display in case of failure + Array of objects to be used in formatting the message + + + + Verifies that two doubles are equal considering a delta. If the + expected value is infinity then the delta value is ignored. If + they are not equal then an is + thrown. + + The expected value + The actual value + The maximum acceptable difference between the + the expected and the actual + The message to display in case of failure + + + + Verifies that two doubles are equal considering a delta. If the + expected value is infinity then the delta value is ignored. If + they are not equal then an is + thrown. + + The expected value + The actual value + The maximum acceptable difference between the + the expected and the actual + + + + Verifies that two doubles are equal considering a delta. If the + expected value is infinity then the delta value is ignored. If + they are not equal then an is + thrown. + + The expected value + The actual value + The maximum acceptable difference between the + the expected and the actual + The message to display in case of failure + Array of objects to be used in formatting the message + + + + Verifies that two doubles are equal considering a delta. If the + expected value is infinity then the delta value is ignored. If + they are not equal then an is + thrown. + + The expected value + The actual value + The maximum acceptable difference between the + the expected and the actual + The message to display in case of failure + + + + Verifies that two doubles are equal considering a delta. If the + expected value is infinity then the delta value is ignored. If + they are not equal then an is + thrown. + + The expected value + The actual value + The maximum acceptable difference between the + the expected and the actual + + + + Verifies that two objects are equal. Two objects are considered + equal if both are null, or if both have the same value. NUnit + has special semantics for some object types. + If they are not equal an is thrown. + + The value that is expected + The actual value + The message to display in case of failure + Array of objects to be used in formatting the message + + + + Verifies that two objects are equal. Two objects are considered + equal if both are null, or if both have the same value. NUnit + has special semantics for some object types. + If they are not equal an is thrown. + + The value that is expected + The actual value + The message to display in case of failure + + + + Verifies that two objects are equal. Two objects are considered + equal if both are null, or if both have the same value. NUnit + has special semantics for some object types. + If they are not equal an is thrown. + + The value that is expected + The actual value + + + + Verifies that two values are not equal. If they are equal, then an + is thrown. + + The expected value + The actual value + The message to display in case of failure + Array of objects to be used in formatting the message + + + + Verifies that two values are not equal. If they are equal, then an + is thrown. + + The expected value + The actual value + The message to display in case of failure + + + + Verifies that two values are not equal. If they are equal, then an + is thrown. + + The expected value + The actual value + + + + Verifies that two values are not equal. If they are equal, then an + is thrown. + + The expected value + The actual value + The message to display in case of failure + Array of objects to be used in formatting the message + + + + Verifies that two values are not equal. If they are equal, then an + is thrown. + + The expected value + The actual value + The message to display in case of failure + + + + Verifies that two values are not equal. If they are equal, then an + is thrown. + + The expected value + The actual value + + + + Verifies that two values are not equal. If they are equal, then an + is thrown. + + The expected value + The actual value + The message to display in case of failure + Array of objects to be used in formatting the message + + + + Verifies that two values are not equal. If they are equal, then an + is thrown. + + The expected value + The actual value + The message to display in case of failure + + + + Verifies that two values are not equal. If they are equal, then an + is thrown. + + The expected value + The actual value + + + + Verifies that two values are not equal. If they are equal, then an + is thrown. + + The expected value + The actual value + The message to display in case of failure + Array of objects to be used in formatting the message + + + + Verifies that two values are not equal. If they are equal, then an + is thrown. + + The expected value + The actual value + The message to display in case of failure + + + + Verifies that two values are not equal. If they are equal, then an + is thrown. + + The expected value + The actual value + + + + Verifies that two values are not equal. If they are equal, then an + is thrown. + + The expected value + The actual value + The message to display in case of failure + Array of objects to be used in formatting the message + + + + Verifies that two values are not equal. If they are equal, then an + is thrown. + + The expected value + The actual value + The message to display in case of failure + + + + Verifies that two values are not equal. If they are equal, then an + is thrown. + + The expected value + The actual value + + + + Verifies that two values are not equal. If they are equal, then an + is thrown. + + The expected value + The actual value + The message to display in case of failure + Array of objects to be used in formatting the message + + + + Verifies that two values are not equal. If they are equal, then an + is thrown. + + The expected value + The actual value + The message to display in case of failure + + + + Verifies that two values are not equal. If they are equal, then an + is thrown. + + The expected value + The actual value + + + + Verifies that two values are not equal. If they are equal, then an + is thrown. + + The expected value + The actual value + The message to display in case of failure + Array of objects to be used in formatting the message + + + + Verifies that two values are not equal. If they are equal, then an + is thrown. + + The expected value + The actual value + The message to display in case of failure + + + + Verifies that two values are not equal. If they are equal, then an + is thrown. + + The expected value + The actual value + + + + Verifies that two objects are not equal. Two objects are considered + equal if both are null, or if both have the same value. NUnit + has special semantics for some object types. + If they are equal an is thrown. + + The value that is expected + The actual value + The message to display in case of failure + Array of objects to be used in formatting the message + + + + Verifies that two objects are not equal. Two objects are considered + equal if both are null, or if both have the same value. NUnit + has special semantics for some object types. + If they are equal an is thrown. + + The value that is expected + The actual value + The message to display in case of failure + + + + Verifies that two objects are not equal. Two objects are considered + equal if both are null, or if both have the same value. NUnit + has special semantics for some object types. + If they are equal an is thrown. + + The value that is expected + The actual value + + + + Asserts that two objects refer to the same object. If they + are not the same an is thrown. + + The expected object + The actual object + The message to display in case of failure + Array of objects to be used in formatting the message + + + + Asserts that two objects refer to the same object. If they + are not the same an is thrown. + + The expected object + The actual object + The message to display in case of failure + + + + Asserts that two objects refer to the same object. If they + are not the same an is thrown. + + The expected object + The actual object + + + + Asserts that two objects do not refer to the same object. If they + are the same an is thrown. + + The expected object + The actual object + The message to display in case of failure + Array of objects to be used in formatting the message + + + + Asserts that two objects do not refer to the same object. If they + are the same an is thrown. + + The expected object + The actual object + The message to display in case of failure + + + + Asserts that two objects do not refer to the same object. If they + are the same an is thrown. + + The expected object + The actual object + + + + Verifies that the first value is greater than the second + value. If it is not, then an + is thrown. + + The first value, expected to be greater + The second value, expected to be less + The message to display in case of failure + Array of objects to be used in formatting the message + + + + Verifies that the first value is greater than the second + value. If it is not, then an + is thrown. + + The first value, expected to be greater + The second value, expected to be less + The message to display in case of failure + + + + Verifies that the first value is greater than the second + value. If it is not, then an + is thrown. + + The first value, expected to be greater + The second value, expected to be less + + + + Verifies that the first value is greater than the second + value. If it is not, then an + is thrown. + + The first value, expected to be greater + The second value, expected to be less + The message to display in case of failure + Array of objects to be used in formatting the message + + + + Verifies that the first value is greater than the second + value. If it is not, then an + is thrown. + + The first value, expected to be greater + The second value, expected to be less + The message to display in case of failure + + + + Verifies that the first value is greater than the second + value. If it is not, then an + is thrown. + + The first value, expected to be greater + The second value, expected to be less + + + + Verifies that the first value is greater than the second + value. If it is not, then an + is thrown. + + The first value, expected to be greater + The second value, expected to be less + The message to display in case of failure + Array of objects to be used in formatting the message + + + + Verifies that the first value is greater than the second + value. If it is not, then an + is thrown. + + The first value, expected to be greater + The second value, expected to be less + The message to display in case of failure + + + + Verifies that the first value is greater than the second + value. If it is not, then an + is thrown. + + The first value, expected to be greater + The second value, expected to be less + + + + Verifies that the first value is greater than the second + value. If it is not, then an + is thrown. + + The first value, expected to be greater + The second value, expected to be less + The message to display in case of failure + Array of objects to be used in formatting the message + + + + Verifies that the first value is greater than the second + value. If it is not, then an + is thrown. + + The first value, expected to be greater + The second value, expected to be less + The message to display in case of failure + + + + Verifies that the first value is greater than the second + value. If it is not, then an + is thrown. + + The first value, expected to be greater + The second value, expected to be less + + + + Verifies that the first value is greater than the second + value. If it is not, then an + is thrown. + + The first value, expected to be greater + The second value, expected to be less + The message to display in case of failure + Array of objects to be used in formatting the message + + + + Verifies that the first value is greater than the second + value. If it is not, then an + is thrown. + + The first value, expected to be greater + The second value, expected to be less + The message to display in case of failure + + + + Verifies that the first value is greater than the second + value. If it is not, then an + is thrown. + + The first value, expected to be greater + The second value, expected to be less + + + + Verifies that the first value is greater than the second + value. If it is not, then an + is thrown. + + The first value, expected to be greater + The second value, expected to be less + The message to display in case of failure + Array of objects to be used in formatting the message + + + + Verifies that the first value is greater than the second + value. If it is not, then an + is thrown. + + The first value, expected to be greater + The second value, expected to be less + The message to display in case of failure + + + + Verifies that the first value is greater than the second + value. If it is not, then an + is thrown. + + The first value, expected to be greater + The second value, expected to be less + + + + Verifies that the first value is greater than the second + value. If it is not, then an + is thrown. + + The first value, expected to be greater + The second value, expected to be less + The message to display in case of failure + Array of objects to be used in formatting the message + + + + Verifies that the first value is greater than the second + value. If it is not, then an + is thrown. + + The first value, expected to be greater + The second value, expected to be less + The message to display in case of failure + + + + Verifies that the first value is greater than the second + value. If it is not, then an + is thrown. + + The first value, expected to be greater + The second value, expected to be less + + + + Verifies that the first value is greater than the second + value. If it is not, then an + is thrown. + + The first value, expected to be greater + The second value, expected to be less + The message to display in case of failure + Array of objects to be used in formatting the message + + + + Verifies that the first value is greater than the second + value. If it is not, then an + is thrown. + + The first value, expected to be greater + The second value, expected to be less + The message to display in case of failure + + + + Verifies that the first value is greater than the second + value. If it is not, then an + is thrown. + + The first value, expected to be greater + The second value, expected to be less + + + + Verifies that the first value is less than the second + value. If it is not, then an + is thrown. + + The first value, expected to be less + The second value, expected to be greater + The message to display in case of failure + Array of objects to be used in formatting the message + + + + Verifies that the first value is less than the second + value. If it is not, then an + is thrown. + + The first value, expected to be less + The second value, expected to be greater + The message to display in case of failure + + + + Verifies that the first value is less than the second + value. If it is not, then an + is thrown. + + The first value, expected to be less + The second value, expected to be greater + + + + Verifies that the first value is less than the second + value. If it is not, then an + is thrown. + + The first value, expected to be less + The second value, expected to be greater + The message to display in case of failure + Array of objects to be used in formatting the message + + + + Verifies that the first value is less than the second + value. If it is not, then an + is thrown. + + The first value, expected to be less + The second value, expected to be greater + The message to display in case of failure + + + + Verifies that the first value is less than the second + value. If it is not, then an + is thrown. + + The first value, expected to be less + The second value, expected to be greater + + + + Verifies that the first value is less than the second + value. If it is not, then an + is thrown. + + The first value, expected to be less + The second value, expected to be greater + The message to display in case of failure + Array of objects to be used in formatting the message + + + + Verifies that the first value is less than the second + value. If it is not, then an + is thrown. + + The first value, expected to be less + The second value, expected to be greater + The message to display in case of failure + + + + Verifies that the first value is less than the second + value. If it is not, then an + is thrown. + + The first value, expected to be less + The second value, expected to be greater + + + + Verifies that the first value is less than the second + value. If it is not, then an + is thrown. + + The first value, expected to be less + The second value, expected to be greater + The message to display in case of failure + Array of objects to be used in formatting the message + + + + Verifies that the first value is less than the second + value. If it is not, then an + is thrown. + + The first value, expected to be less + The second value, expected to be greater + The message to display in case of failure + + + + Verifies that the first value is less than the second + value. If it is not, then an + is thrown. + + The first value, expected to be less + The second value, expected to be greater + + + + Verifies that the first value is less than the second + value. If it is not, then an + is thrown. + + The first value, expected to be less + The second value, expected to be greater + The message to display in case of failure + Array of objects to be used in formatting the message + + + + Verifies that the first value is less than the second + value. If it is not, then an + is thrown. + + The first value, expected to be less + The second value, expected to be greater + The message to display in case of failure + + + + Verifies that the first value is less than the second + value. If it is not, then an + is thrown. + + The first value, expected to be less + The second value, expected to be greater + + + + Verifies that the first value is less than the second + value. If it is not, then an + is thrown. + + The first value, expected to be less + The second value, expected to be greater + The message to display in case of failure + Array of objects to be used in formatting the message + + + + Verifies that the first value is less than the second + value. If it is not, then an + is thrown. + + The first value, expected to be less + The second value, expected to be greater + The message to display in case of failure + + + + Verifies that the first value is less than the second + value. If it is not, then an + is thrown. + + The first value, expected to be less + The second value, expected to be greater + + + + Verifies that the first value is less than the second + value. If it is not, then an + is thrown. + + The first value, expected to be less + The second value, expected to be greater + The message to display in case of failure + Array of objects to be used in formatting the message + + + + Verifies that the first value is less than the second + value. If it is not, then an + is thrown. + + The first value, expected to be less + The second value, expected to be greater + The message to display in case of failure + + + + Verifies that the first value is less than the second + value. If it is not, then an + is thrown. + + The first value, expected to be less + The second value, expected to be greater + + + + Verifies that the first value is less than the second + value. If it is not, then an + is thrown. + + The first value, expected to be less + The second value, expected to be greater + The message to display in case of failure + Array of objects to be used in formatting the message + + + + Verifies that the first value is less than the second + value. If it is not, then an + is thrown. + + The first value, expected to be less + The second value, expected to be greater + The message to display in case of failure + + + + Verifies that the first value is less than the second + value. If it is not, then an + is thrown. + + The first value, expected to be less + The second value, expected to be greater + + + + Verifies that the first value is greater than or equal tothe second + value. If it is not, then an + is thrown. + + The first value, expected to be greater + The second value, expected to be less + The message to display in case of failure + Array of objects to be used in formatting the message + + + + Verifies that the first value is greater than or equal tothe second + value. If it is not, then an + is thrown. + + The first value, expected to be greater + The second value, expected to be less + The message to display in case of failure + + + + Verifies that the first value is greater than or equal tothe second + value. If it is not, then an + is thrown. + + The first value, expected to be greater + The second value, expected to be less + + + + Verifies that the first value is greater than or equal tothe second + value. If it is not, then an + is thrown. + + The first value, expected to be greater + The second value, expected to be less + The message to display in case of failure + Array of objects to be used in formatting the message + + + + Verifies that the first value is greater than or equal tothe second + value. If it is not, then an + is thrown. + + The first value, expected to be greater + The second value, expected to be less + The message to display in case of failure + + + + Verifies that the first value is greater than or equal tothe second + value. If it is not, then an + is thrown. + + The first value, expected to be greater + The second value, expected to be less + + + + Verifies that the first value is greater than or equal tothe second + value. If it is not, then an + is thrown. + + The first value, expected to be greater + The second value, expected to be less + The message to display in case of failure + Array of objects to be used in formatting the message + + + + Verifies that the first value is greater than or equal tothe second + value. If it is not, then an + is thrown. + + The first value, expected to be greater + The second value, expected to be less + The message to display in case of failure + + + + Verifies that the first value is greater than or equal tothe second + value. If it is not, then an + is thrown. + + The first value, expected to be greater + The second value, expected to be less + + + + Verifies that the first value is greater than or equal tothe second + value. If it is not, then an + is thrown. + + The first value, expected to be greater + The second value, expected to be less + The message to display in case of failure + Array of objects to be used in formatting the message + + + + Verifies that the first value is greater than or equal tothe second + value. If it is not, then an + is thrown. + + The first value, expected to be greater + The second value, expected to be less + The message to display in case of failure + + + + Verifies that the first value is greater than or equal tothe second + value. If it is not, then an + is thrown. + + The first value, expected to be greater + The second value, expected to be less + + + + Verifies that the first value is greater than or equal tothe second + value. If it is not, then an + is thrown. + + The first value, expected to be greater + The second value, expected to be less + The message to display in case of failure + Array of objects to be used in formatting the message + + + + Verifies that the first value is greater than or equal tothe second + value. If it is not, then an + is thrown. + + The first value, expected to be greater + The second value, expected to be less + The message to display in case of failure + + + + Verifies that the first value is greater than or equal tothe second + value. If it is not, then an + is thrown. + + The first value, expected to be greater + The second value, expected to be less + + + + Verifies that the first value is greater than or equal tothe second + value. If it is not, then an + is thrown. + + The first value, expected to be greater + The second value, expected to be less + The message to display in case of failure + Array of objects to be used in formatting the message + + + + Verifies that the first value is greater than or equal tothe second + value. If it is not, then an + is thrown. + + The first value, expected to be greater + The second value, expected to be less + The message to display in case of failure + + + + Verifies that the first value is greater than or equal tothe second + value. If it is not, then an + is thrown. + + The first value, expected to be greater + The second value, expected to be less + + + + Verifies that the first value is greater than or equal tothe second + value. If it is not, then an + is thrown. + + The first value, expected to be greater + The second value, expected to be less + The message to display in case of failure + Array of objects to be used in formatting the message + + + + Verifies that the first value is greater than or equal tothe second + value. If it is not, then an + is thrown. + + The first value, expected to be greater + The second value, expected to be less + The message to display in case of failure + + + + Verifies that the first value is greater than or equal tothe second + value. If it is not, then an + is thrown. + + The first value, expected to be greater + The second value, expected to be less + + + + Verifies that the first value is greater than or equal tothe second + value. If it is not, then an + is thrown. + + The first value, expected to be greater + The second value, expected to be less + The message to display in case of failure + Array of objects to be used in formatting the message + + + + Verifies that the first value is greater than or equal tothe second + value. If it is not, then an + is thrown. + + The first value, expected to be greater + The second value, expected to be less + The message to display in case of failure + + + + Verifies that the first value is greater than or equal tothe second + value. If it is not, then an + is thrown. + + The first value, expected to be greater + The second value, expected to be less + + + + Verifies that the first value is less than or equal to the second + value. If it is not, then an + is thrown. + + The first value, expected to be less + The second value, expected to be greater + The message to display in case of failure + Array of objects to be used in formatting the message + + + + Verifies that the first value is less than or equal to the second + value. If it is not, then an + is thrown. + + The first value, expected to be less + The second value, expected to be greater + The message to display in case of failure + + + + Verifies that the first value is less than or equal to the second + value. If it is not, then an + is thrown. + + The first value, expected to be less + The second value, expected to be greater + + + + Verifies that the first value is less than or equal to the second + value. If it is not, then an + is thrown. + + The first value, expected to be less + The second value, expected to be greater + The message to display in case of failure + Array of objects to be used in formatting the message + + + + Verifies that the first value is less than or equal to the second + value. If it is not, then an + is thrown. + + The first value, expected to be less + The second value, expected to be greater + The message to display in case of failure + + + + Verifies that the first value is less than or equal to the second + value. If it is not, then an + is thrown. + + The first value, expected to be less + The second value, expected to be greater + + + + Verifies that the first value is less than or equal to the second + value. If it is not, then an + is thrown. + + The first value, expected to be less + The second value, expected to be greater + The message to display in case of failure + Array of objects to be used in formatting the message + + + + Verifies that the first value is less than or equal to the second + value. If it is not, then an + is thrown. + + The first value, expected to be less + The second value, expected to be greater + The message to display in case of failure + + + + Verifies that the first value is less than or equal to the second + value. If it is not, then an + is thrown. + + The first value, expected to be less + The second value, expected to be greater + + + + Verifies that the first value is less than or equal to the second + value. If it is not, then an + is thrown. + + The first value, expected to be less + The second value, expected to be greater + The message to display in case of failure + Array of objects to be used in formatting the message + + + + Verifies that the first value is less than or equal to the second + value. If it is not, then an + is thrown. + + The first value, expected to be less + The second value, expected to be greater + The message to display in case of failure + + + + Verifies that the first value is less than or equal to the second + value. If it is not, then an + is thrown. + + The first value, expected to be less + The second value, expected to be greater + + + + Verifies that the first value is less than or equal to the second + value. If it is not, then an + is thrown. + + The first value, expected to be less + The second value, expected to be greater + The message to display in case of failure + Array of objects to be used in formatting the message + + + + Verifies that the first value is less than or equal to the second + value. If it is not, then an + is thrown. + + The first value, expected to be less + The second value, expected to be greater + The message to display in case of failure + + + + Verifies that the first value is less than or equal to the second + value. If it is not, then an + is thrown. + + The first value, expected to be less + The second value, expected to be greater + + + + Verifies that the first value is less than or equal to the second + value. If it is not, then an + is thrown. + + The first value, expected to be less + The second value, expected to be greater + The message to display in case of failure + Array of objects to be used in formatting the message + + + + Verifies that the first value is less than or equal to the second + value. If it is not, then an + is thrown. + + The first value, expected to be less + The second value, expected to be greater + The message to display in case of failure + + + + Verifies that the first value is less than or equal to the second + value. If it is not, then an + is thrown. + + The first value, expected to be less + The second value, expected to be greater + + + + Verifies that the first value is less than or equal to the second + value. If it is not, then an + is thrown. + + The first value, expected to be less + The second value, expected to be greater + The message to display in case of failure + Array of objects to be used in formatting the message + + + + Verifies that the first value is less than or equal to the second + value. If it is not, then an + is thrown. + + The first value, expected to be less + The second value, expected to be greater + The message to display in case of failure + + + + Verifies that the first value is less than or equal to the second + value. If it is not, then an + is thrown. + + The first value, expected to be less + The second value, expected to be greater + + + + Verifies that the first value is less than or equal to the second + value. If it is not, then an + is thrown. + + The first value, expected to be less + The second value, expected to be greater + The message to display in case of failure + Array of objects to be used in formatting the message + + + + Verifies that the first value is less than or equal to the second + value. If it is not, then an + is thrown. + + The first value, expected to be less + The second value, expected to be greater + The message to display in case of failure + + + + Verifies that the first value is less than or equal to the second + value. If it is not, then an + is thrown. + + The first value, expected to be less + The second value, expected to be greater + + + + Asserts that an object is contained in a list. + + The expected object + The list to be examined + The message to display in case of failure + Array of objects to be used in formatting the message + + + + Asserts that an object is contained in a list. + + The expected object + The list to be examined + The message to display in case of failure + + + + Asserts that an object is contained in a list. + + The expected object + The list to be examined + + + + Gets the number of assertions executed so far and + resets the counter to zero. + + + + + AssertionHelper is an optional base class for user tests, + allowing the use of shorter names for constraints and + asserts and avoiding conflict with the definition of + , from which it inherits much of its + behavior, in certain mock object frameworks. + + + + + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and throwing an assertion exception on failure. Works + identically to Assert.That + + A Constraint to be applied + The actual value to test + + + + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and throwing an assertion exception on failure. Works + identically to Assert.That. + + A Constraint to be applied + The actual value to test + The message that will be displayed on failure + + + + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and throwing an assertion exception on failure. Works + identically to Assert.That + + A Constraint to be applied + The actual value to test + The message that will be displayed on failure + Arguments to be used in formatting the message + + + + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and throwing an assertion exception on failure. + + A Constraint expression to be applied + An ActualValueDelegate returning the value to be tested + + + + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and throwing an assertion exception on failure. + + A Constraint expression to be applied + An ActualValueDelegate returning the value to be tested + The message that will be displayed on failure + + + + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and throwing an assertion exception on failure. + + An ActualValueDelegate returning the value to be tested + A Constraint expression to be applied + The message that will be displayed on failure + Arguments to be used in formatting the message + + + + Apply a constraint to a referenced value, succeeding if the constraint + is satisfied and throwing an assertion exception on failure. + + A Constraint to be applied + The actual value to test + + + + Apply a constraint to a referenced value, succeeding if the constraint + is satisfied and throwing an assertion exception on failure. + + A Constraint to be applied + The actual value to test + The message that will be displayed on failure + + + + Apply a constraint to a referenced value, succeeding if the constraint + is satisfied and throwing an assertion exception on failure. + + A Constraint to be applied + The actual value to test + The message that will be displayed on failure + Arguments to be used in formatting the message + + + + Asserts that a condition is true. If the condition is false the method throws + an . Works Identically to Assert.That. + + The evaluated condition + The message to display if the condition is false + Arguments to be used in formatting the message + + + + Asserts that a condition is true. If the condition is false the method throws + an . Works Identically to Assert.That. + + The evaluated condition + The message to display if the condition is false + + + + Asserts that a condition is true. If the condition is false the method throws + an . Works Identically Assert.That. + + The evaluated condition + + + + Asserts that the code represented by a delegate throws an exception + that satisfies the constraint provided. + + A TestDelegate to be executed + A ThrowsConstraint used in the test + + + + Returns a ListMapper based on a collection. + + The original collection + + + + + Provides static methods to express the assumptions + that must be met for a test to give a meaningful + result. If an assumption is not met, the test + should produce an inconclusive result. + + + + + The Equals method throws an AssertionException. This is done + to make sure there is no mistake by calling this function. + + + + + + + override the default ReferenceEquals to throw an AssertionException. This + implementation makes sure there is no mistake in calling this function + as part of Assert. + + + + + + + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and throwing an InconclusiveException on failure. + + A Constraint expression to be applied + The actual value to test + + + + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and throwing an InconclusiveException on failure. + + A Constraint expression to be applied + The actual value to test + The message that will be displayed on failure + + + + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and throwing an InconclusiveException on failure. + + A Constraint expression to be applied + The actual value to test + The message that will be displayed on failure + Arguments to be used in formatting the message + + + + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and throwing an InconclusiveException on failure. + + A Constraint expression to be applied + An ActualValueDelegate returning the value to be tested + + + + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and throwing an InconclusiveException on failure. + + A Constraint expression to be applied + An ActualValueDelegate returning the value to be tested + The message that will be displayed on failure + + + + Apply a constraint to an actual value, succeeding if the constraint + is satisfied and throwing an InconclusiveException on failure. + + An ActualValueDelegate returning the value to be tested + A Constraint expression to be applied + The message that will be displayed on failure + Arguments to be used in formatting the message + + + + Apply a constraint to a referenced value, succeeding if the constraint + is satisfied and throwing an InconclusiveException on failure. + + A Constraint expression to be applied + The actual value to test + + + + Apply a constraint to a referenced value, succeeding if the constraint + is satisfied and throwing an InconclusiveException on failure. + + A Constraint expression to be applied + The actual value to test + The message that will be displayed on failure + + + + Apply a constraint to a referenced value, succeeding if the constraint + is satisfied and throwing an InconclusiveException on failure. + + A Constraint expression to be applied + The actual value to test + The message that will be displayed on failure + Arguments to be used in formatting the message + + + + Asserts that a condition is true. If the condition is false the method throws + an . + + The evaluated condition + The message to display if the condition is false + Arguments to be used in formatting the message + + + + Asserts that a condition is true. If the condition is false the method throws + an . + + The evaluated condition + The message to display if the condition is false + + + + Asserts that a condition is true. If the condition is false the + method throws an . + + The evaluated condition + + + + Asserts that the code represented by a delegate throws an exception + that satisfies the constraint provided. + + A TestDelegate to be executed + A ThrowsConstraint used in the test + + + + A set of Assert methods operationg on one or more collections + + + + + The Equals method throws an AssertionException. This is done + to make sure there is no mistake by calling this function. + + + + + + + override the default ReferenceEquals to throw an AssertionException. This + implementation makes sure there is no mistake in calling this function + as part of Assert. + + + + + + + Asserts that all items contained in collection are of the type specified by expectedType. + + IEnumerable containing objects to be considered + System.Type that all objects in collection must be instances of + + + + Asserts that all items contained in collection are of the type specified by expectedType. + + IEnumerable containing objects to be considered + System.Type that all objects in collection must be instances of + The message that will be displayed on failure + + + + Asserts that all items contained in collection are of the type specified by expectedType. + + IEnumerable containing objects to be considered + System.Type that all objects in collection must be instances of + The message that will be displayed on failure + Arguments to be used in formatting the message + + + + Asserts that all items contained in collection are not equal to null. + + IEnumerable containing objects to be considered + + + + Asserts that all items contained in collection are not equal to null. + + IEnumerable containing objects to be considered + The message that will be displayed on failure + + + + Asserts that all items contained in collection are not equal to null. + + IEnumerable of objects to be considered + The message that will be displayed on failure + Arguments to be used in formatting the message + + + + Ensures that every object contained in collection exists within the collection + once and only once. + + IEnumerable of objects to be considered + + + + Ensures that every object contained in collection exists within the collection + once and only once. + + IEnumerable of objects to be considered + The message that will be displayed on failure + + + + Ensures that every object contained in collection exists within the collection + once and only once. + + IEnumerable of objects to be considered + The message that will be displayed on failure + Arguments to be used in formatting the message + + + + Asserts that expected and actual are exactly equal. The collections must have the same count, + and contain the exact same objects in the same order. + + The first IEnumerable of objects to be considered + The second IEnumerable of objects to be considered + + + + Asserts that expected and actual are exactly equal. The collections must have the same count, + and contain the exact same objects in the same order. + If comparer is not null then it will be used to compare the objects. + + The first IEnumerable of objects to be considered + The second IEnumerable of objects to be considered + The IComparer to use in comparing objects from each IEnumerable + + + + Asserts that expected and actual are exactly equal. The collections must have the same count, + and contain the exact same objects in the same order. + + The first IEnumerable of objects to be considered + The second IEnumerable of objects to be considered + The message that will be displayed on failure + + + + Asserts that expected and actual are exactly equal. The collections must have the same count, + and contain the exact same objects in the same order. + If comparer is not null then it will be used to compare the objects. + + The first IEnumerable of objects to be considered + The second IEnumerable of objects to be considered + The IComparer to use in comparing objects from each IEnumerable + The message that will be displayed on failure + + + + Asserts that expected and actual are exactly equal. The collections must have the same count, + and contain the exact same objects in the same order. + + The first IEnumerable of objects to be considered + The second IEnumerable of objects to be considered + The message that will be displayed on failure + Arguments to be used in formatting the message + + + + Asserts that expected and actual are exactly equal. The collections must have the same count, + and contain the exact same objects in the same order. + If comparer is not null then it will be used to compare the objects. + + The first IEnumerable of objects to be considered + The second IEnumerable of objects to be considered + The IComparer to use in comparing objects from each IEnumerable + The message that will be displayed on failure + Arguments to be used in formatting the message + + + + Asserts that expected and actual are equivalent, containing the same objects but the match may be in any order. + + The first IEnumerable of objects to be considered + The second IEnumerable of objects to be considered + + + + Asserts that expected and actual are equivalent, containing the same objects but the match may be in any order. + + The first IEnumerable of objects to be considered + The second IEnumerable of objects to be considered + The message that will be displayed on failure + + + + Asserts that expected and actual are equivalent, containing the same objects but the match may be in any order. + + The first IEnumerable of objects to be considered + The second IEnumerable of objects to be considered + The message that will be displayed on failure + Arguments to be used in formatting the message + + + + Asserts that expected and actual are not exactly equal. + + The first IEnumerable of objects to be considered + The second IEnumerable of objects to be considered + + + + Asserts that expected and actual are not exactly equal. + If comparer is not null then it will be used to compare the objects. + + The first IEnumerable of objects to be considered + The second IEnumerable of objects to be considered + The IComparer to use in comparing objects from each IEnumerable + + + + Asserts that expected and actual are not exactly equal. + + The first IEnumerable of objects to be considered + The second IEnumerable of objects to be considered + The message that will be displayed on failure + + + + Asserts that expected and actual are not exactly equal. + If comparer is not null then it will be used to compare the objects. + + The first IEnumerable of objects to be considered + The second IEnumerable of objects to be considered + The IComparer to use in comparing objects from each IEnumerable + The message that will be displayed on failure + + + + Asserts that expected and actual are not exactly equal. + + The first IEnumerable of objects to be considered + The second IEnumerable of objects to be considered + The message that will be displayed on failure + Arguments to be used in formatting the message + + + + Asserts that expected and actual are not exactly equal. + If comparer is not null then it will be used to compare the objects. + + The first IEnumerable of objects to be considered + The second IEnumerable of objects to be considered + The IComparer to use in comparing objects from each IEnumerable + The message that will be displayed on failure + Arguments to be used in formatting the message + + + + Asserts that expected and actual are not equivalent. + + The first IEnumerable of objects to be considered + The second IEnumerable of objects to be considered + + + + Asserts that expected and actual are not equivalent. + + The first IEnumerable of objects to be considered + The second IEnumerable of objects to be considered + The message that will be displayed on failure + + + + Asserts that expected and actual are not equivalent. + + The first IEnumerable of objects to be considered + The second IEnumerable of objects to be considered + The message that will be displayed on failure + Arguments to be used in formatting the message + + + + Asserts that collection contains actual as an item. + + IEnumerable of objects to be considered + Object to be found within collection + + + + Asserts that collection contains actual as an item. + + IEnumerable of objects to be considered + Object to be found within collection + The message that will be displayed on failure + + + + Asserts that collection contains actual as an item. + + IEnumerable of objects to be considered + Object to be found within collection + The message that will be displayed on failure + Arguments to be used in formatting the message + + + + Asserts that collection does not contain actual as an item. + + IEnumerable of objects to be considered + Object that cannot exist within collection + + + + Asserts that collection does not contain actual as an item. + + IEnumerable of objects to be considered + Object that cannot exist within collection + The message that will be displayed on failure + + + + Asserts that collection does not contain actual as an item. + + IEnumerable of objects to be considered + Object that cannot exist within collection + The message that will be displayed on failure + Arguments to be used in formatting the message + + + + Asserts that superset is not a subject of subset. + + The IEnumerable superset to be considered + The IEnumerable subset to be considered + + + + Asserts that superset is not a subject of subset. + + The IEnumerable superset to be considered + The IEnumerable subset to be considered + The message that will be displayed on failure + + + + Asserts that superset is not a subject of subset. + + The IEnumerable superset to be considered + The IEnumerable subset to be considered + The message that will be displayed on failure + Arguments to be used in formatting the message + + + + Asserts that superset is a subset of subset. + + The IEnumerable superset to be considered + The IEnumerable subset to be considered + + + + Asserts that superset is a subset of subset. + + The IEnumerable superset to be considered + The IEnumerable subset to be considered + The message that will be displayed on failure + + + + Asserts that superset is a subset of subset. + + The IEnumerable superset to be considered + The IEnumerable subset to be considered + The message that will be displayed on failure + Arguments to be used in formatting the message + + + + Assert that an array, list or other collection is empty + + An array, list or other collection implementing IEnumerable + The message to be displayed on failure + Arguments to be used in formatting the message + + + + Assert that an array, list or other collection is empty + + An array, list or other collection implementing IEnumerable + The message to be displayed on failure + + + + Assert that an array,list or other collection is empty + + An array, list or other collection implementing IEnumerable + + + + Assert that an array, list or other collection is empty + + An array, list or other collection implementing IEnumerable + The message to be displayed on failure + Arguments to be used in formatting the message + + + + Assert that an array, list or other collection is empty + + An array, list or other collection implementing IEnumerable + The message to be displayed on failure + + + + Assert that an array,list or other collection is empty + + An array, list or other collection implementing IEnumerable + + + + Assert that an array, list or other collection is ordered + + An array, list or other collection implementing IEnumerable + The message to be displayed on failure + Arguments to be used in formatting the message + + + + Assert that an array, list or other collection is ordered + + An array, list or other collection implementing IEnumerable + The message to be displayed on failure + + + + Assert that an array, list or other collection is ordered + + An array, list or other collection implementing IEnumerable + + + + Assert that an array, list or other collection is ordered + + An array, list or other collection implementing IEnumerable + A custom comparer to perform the comparisons + The message to be displayed on failure + Arguments to be used in formatting the message + + + + Assert that an array, list or other collection is ordered + + An array, list or other collection implementing IEnumerable + A custom comparer to perform the comparisons + The message to be displayed on failure + + + + Assert that an array, list or other collection is ordered + + An array, list or other collection implementing IEnumerable + A custom comparer to perform the comparisons + + + + Static helper class used in the constraint-based syntax + + + + + Creates a new SubstringConstraint + + The value of the substring + A SubstringConstraint + + + + Creates a new CollectionContainsConstraint. + + The item that should be found. + A new CollectionContainsConstraint + + + + Summary description for DirectoryAssert + + + + + The Equals method throws an AssertionException. This is done + to make sure there is no mistake by calling this function. + + + + + + + override the default ReferenceEquals to throw an AssertionException. This + implementation makes sure there is no mistake in calling this function + as part of Assert. + + + + + + + We don't actually want any instances of this object, but some people + like to inherit from it to add other static methods. Hence, the + protected constructor disallows any instances of this object. + + + + + Verifies that two directories are equal. Two directories are considered + equal if both are null, or if both have the same value byte for byte. + If they are not equal an is thrown. + + A directory containing the value that is expected + A directory containing the actual value + The message to display if directories are not equal + Arguments to be used in formatting the message + + + + Verifies that two directories are equal. Two directories are considered + equal if both are null, or if both have the same value byte for byte. + If they are not equal an is thrown. + + A directory containing the value that is expected + A directory containing the actual value + The message to display if directories are not equal + + + + Verifies that two directories are equal. Two directories are considered + equal if both are null, or if both have the same value byte for byte. + If they are not equal an is thrown. + + A directory containing the value that is expected + A directory containing the actual value + + + + Verifies that two directories are equal. Two directories are considered + equal if both are null, or if both have the same value byte for byte. + If they are not equal an is thrown. + + A directory path string containing the value that is expected + A directory path string containing the actual value + The message to display if directories are not equal + Arguments to be used in formatting the message + + + + Verifies that two directories are equal. Two directories are considered + equal if both are null, or if both have the same value byte for byte. + If they are not equal an is thrown. + + A directory path string containing the value that is expected + A directory path string containing the actual value + The message to display if directories are not equal + + + + Verifies that two directories are equal. Two directories are considered + equal if both are null, or if both have the same value byte for byte. + If they are not equal an is thrown. + + A directory path string containing the value that is expected + A directory path string containing the actual value + + + + Asserts that two directories are not equal. If they are equal + an is thrown. + + A directory containing the value that is expected + A directory containing the actual value + The message to display if directories are not equal + Arguments to be used in formatting the message + + + + Asserts that two directories are not equal. If they are equal + an is thrown. + + A directory containing the value that is expected + A directory containing the actual value + The message to display if directories are not equal + + + + Asserts that two directories are not equal. If they are equal + an is thrown. + + A directory containing the value that is expected + A directory containing the actual value + + + + Asserts that two directories are not equal. If they are equal + an is thrown. + + A directory path string containing the value that is expected + A directory path string containing the actual value + The message to display if directories are equal + Arguments to be used in formatting the message + + + + Asserts that two directories are not equal. If they are equal + an is thrown. + + A directory path string containing the value that is expected + A directory path string containing the actual value + The message to display if directories are equal + + + + Asserts that two directories are not equal. If they are equal + an is thrown. + + A directory path string containing the value that is expected + A directory path string containing the actual value + + + + Asserts that the directory is empty. If it is not empty + an is thrown. + + A directory to search + The message to display if directories are not equal + Arguments to be used in formatting the message + + + + Asserts that the directory is empty. If it is not empty + an is thrown. + + A directory to search + The message to display if directories are not equal + + + + Asserts that the directory is empty. If it is not empty + an is thrown. + + A directory to search + + + + Asserts that the directory is empty. If it is not empty + an is thrown. + + A directory to search + The message to display if directories are not equal + Arguments to be used in formatting the message + + + + Asserts that the directory is empty. If it is not empty + an is thrown. + + A directory to search + The message to display if directories are not equal + + + + Asserts that the directory is empty. If it is not empty + an is thrown. + + A directory to search + + + + Asserts that the directory is not empty. If it is empty + an is thrown. + + A directory to search + The message to display if directories are not equal + Arguments to be used in formatting the message + + + + Asserts that the directory is not empty. If it is empty + an is thrown. + + A directory to search + The message to display if directories are not equal + + + + Asserts that the directory is not empty. If it is empty + an is thrown. + + A directory to search + + + + Asserts that the directory is not empty. If it is empty + an is thrown. + + A directory to search + The message to display if directories are not equal + Arguments to be used in formatting the message + + + + Asserts that the directory is not empty. If it is empty + an is thrown. + + A directory to search + The message to display if directories are not equal + + + + Asserts that the directory is not empty. If it is empty + an is thrown. + + A directory to search + + + + Asserts that path contains actual as a subdirectory or + an is thrown. + + A directory to search + sub-directory asserted to exist under directory + The message to display if directory is not within the path + Arguments to be used in formatting the message + + + + Asserts that path contains actual as a subdirectory or + an is thrown. + + A directory to search + sub-directory asserted to exist under directory + The message to display if directory is not within the path + + + + Asserts that path contains actual as a subdirectory or + an is thrown. + + A directory to search + sub-directory asserted to exist under directory + + + + Asserts that path contains actual as a subdirectory or + an is thrown. + + A directory to search + sub-directory asserted to exist under directory + The message to display if directory is not within the path + Arguments to be used in formatting the message + + + + Asserts that path contains actual as a subdirectory or + an is thrown. + + A directory to search + sub-directory asserted to exist under directory + The message to display if directory is not within the path + + + + Asserts that path contains actual as a subdirectory or + an is thrown. + + A directory to search + sub-directory asserted to exist under directory + + + + Asserts that path does not contain actual as a subdirectory or + an is thrown. + + A directory to search + sub-directory asserted to exist under directory + The message to display if directory is not within the path + Arguments to be used in formatting the message + + + + Asserts that path does not contain actual as a subdirectory or + an is thrown. + + A directory to search + sub-directory asserted to exist under directory + The message to display if directory is not within the path + + + + Asserts that path does not contain actual as a subdirectory or + an is thrown. + + A directory to search + sub-directory asserted to exist under directory + + + + Asserts that path does not contain actual as a subdirectory or + an is thrown. + + A directory to search + sub-directory asserted to exist under directory + The message to display if directory is not within the path + Arguments to be used in formatting the message + + + + Asserts that path does not contain actual as a subdirectory or + an is thrown. + + A directory to search + sub-directory asserted to exist under directory + The message to display if directory is not within the path + + + + Asserts that path does not contain actual as a subdirectory or + an is thrown. + + A directory to search + sub-directory asserted to exist under directory + + + + Summary description for FileAssert. + + + + + The Equals method throws an AssertionException. This is done + to make sure there is no mistake by calling this function. + + + + + + + override the default ReferenceEquals to throw an AssertionException. This + implementation makes sure there is no mistake in calling this function + as part of Assert. + + + + + + + We don't actually want any instances of this object, but some people + like to inherit from it to add other static methods. Hence, the + protected constructor disallows any instances of this object. + + + + + Verifies that two Streams are equal. Two Streams are considered + equal if both are null, or if both have the same value byte for byte. + If they are not equal an is thrown. + + The expected Stream + The actual Stream + The message to display if Streams are not equal + Arguments to be used in formatting the message + + + + Verifies that two Streams are equal. Two Streams are considered + equal if both are null, or if both have the same value byte for byte. + If they are not equal an is thrown. + + The expected Stream + The actual Stream + The message to display if objects are not equal + + + + Verifies that two Streams are equal. Two Streams are considered + equal if both are null, or if both have the same value byte for byte. + If they are not equal an is thrown. + + The expected Stream + The actual Stream + + + + Verifies that two files are equal. Two files are considered + equal if both are null, or if both have the same value byte for byte. + If they are not equal an is thrown. + + A file containing the value that is expected + A file containing the actual value + The message to display if Streams are not equal + Arguments to be used in formatting the message + + + + Verifies that two files are equal. Two files are considered + equal if both are null, or if both have the same value byte for byte. + If they are not equal an is thrown. + + A file containing the value that is expected + A file containing the actual value + The message to display if objects are not equal + + + + Verifies that two files are equal. Two files are considered + equal if both are null, or if both have the same value byte for byte. + If they are not equal an is thrown. + + A file containing the value that is expected + A file containing the actual value + + + + Verifies that two files are equal. Two files are considered + equal if both are null, or if both have the same value byte for byte. + If they are not equal an is thrown. + + The path to a file containing the value that is expected + The path to a file containing the actual value + The message to display if Streams are not equal + Arguments to be used in formatting the message + + + + Verifies that two files are equal. Two files are considered + equal if both are null, or if both have the same value byte for byte. + If they are not equal an is thrown. + + The path to a file containing the value that is expected + The path to a file containing the actual value + The message to display if objects are not equal + + + + Verifies that two files are equal. Two files are considered + equal if both are null, or if both have the same value byte for byte. + If they are not equal an is thrown. + + The path to a file containing the value that is expected + The path to a file containing the actual value + + + + Asserts that two Streams are not equal. If they are equal + an is thrown. + + The expected Stream + The actual Stream + The message to be displayed when the two Stream are the same. + Arguments to be used in formatting the message + + + + Asserts that two Streams are not equal. If they are equal + an is thrown. + + The expected Stream + The actual Stream + The message to be displayed when the Streams are the same. + + + + Asserts that two Streams are not equal. If they are equal + an is thrown. + + The expected Stream + The actual Stream + + + + Asserts that two files are not equal. If they are equal + an is thrown. + + A file containing the value that is expected + A file containing the actual value + The message to display if Streams are not equal + Arguments to be used in formatting the message + + + + Asserts that two files are not equal. If they are equal + an is thrown. + + A file containing the value that is expected + A file containing the actual value + The message to display if objects are not equal + + + + Asserts that two files are not equal. If they are equal + an is thrown. + + A file containing the value that is expected + A file containing the actual value + + + + Asserts that two files are not equal. If they are equal + an is thrown. + + The path to a file containing the value that is expected + The path to a file containing the actual value + The message to display if Streams are not equal + Arguments to be used in formatting the message + + + + Asserts that two files are not equal. If they are equal + an is thrown. + + The path to a file containing the value that is expected + The path to a file containing the actual value + The message to display if objects are not equal + + + + Asserts that two files are not equal. If they are equal + an is thrown. + + The path to a file containing the value that is expected + The path to a file containing the actual value + + + + GlobalSettings is a place for setting default values used + by the framework in performing asserts. + + + + + Default tolerance for floating point equality + + + + + Helper class with properties and methods that supply + a number of constraints used in Asserts. + + + + + Returns a ConstraintExpression, which will apply + the following constraint to all members of a collection, + succeeding only if a specified number of them succeed. + + + + + Returns a new PropertyConstraintExpression, which will either + test for the existence of the named property on the object + being tested or apply any following constraint to that property. + + + + + Returns a new AttributeConstraint checking for the + presence of a particular attribute on an object. + + + + + Returns a new AttributeConstraint checking for the + presence of a particular attribute on an object. + + + + + Returns a new CollectionContainsConstraint checking for the + presence of a particular object in the collection. + + + + + Returns a ConstraintExpression that negates any + following constraint. + + + + + Returns a ConstraintExpression, which will apply + the following constraint to all members of a collection, + succeeding if all of them succeed. + + + + + Returns a ConstraintExpression, which will apply + the following constraint to all members of a collection, + succeeding if at least one of them succeeds. + + + + + Returns a ConstraintExpression, which will apply + the following constraint to all members of a collection, + succeeding if all of them fail. + + + + + Returns a new ConstraintExpression, which will apply the following + constraint to the Length property of the object being tested. + + + + + Returns a new ConstraintExpression, which will apply the following + constraint to the Count property of the object being tested. + + + + + Returns a new ConstraintExpression, which will apply the following + constraint to the Message property of the object being tested. + + + + + Returns a new ConstraintExpression, which will apply the following + constraint to the InnerException property of the object being tested. + + + + + Interface implemented by a user fixture in order to + validate any expected exceptions. It is only called + for test methods marked with the ExpectedException + attribute. + + + + + Method to handle an expected exception + + The exception to be handled + + + + Helper class with properties and methods that supply + a number of constraints used in Asserts. + + + + + Returns a constraint that tests two items for equality + + + + + Returns a constraint that tests that two references are the same object + + + + + Returns a constraint that tests whether the + actual value is greater than the suppled argument + + + + + Returns a constraint that tests whether the + actual value is greater than or equal to the suppled argument + + + + + Returns a constraint that tests whether the + actual value is greater than or equal to the suppled argument + + + + + Returns a constraint that tests whether the + actual value is less than the suppled argument + + + + + Returns a constraint that tests whether the + actual value is less than or equal to the suppled argument + + + + + Returns a constraint that tests whether the + actual value is less than or equal to the suppled argument + + + + + Returns a constraint that tests whether the actual + value is of the exact type supplied as an argument. + + + + + Returns a constraint that tests whether the actual + value is of the exact type supplied as an argument. + + + + + Returns a constraint that tests whether the actual value + is of the type supplied as an argument or a derived type. + + + + + Returns a constraint that tests whether the actual value + is of the type supplied as an argument or a derived type. + + + + + Returns a constraint that tests whether the actual value + is of the type supplied as an argument or a derived type. + + + + + Returns a constraint that tests whether the actual value + is of the type supplied as an argument or a derived type. + + + + + Returns a constraint that tests whether the actual value + is assignable from the type supplied as an argument. + + + + + Returns a constraint that tests whether the actual value + is assignable from the type supplied as an argument. + + + + + Returns a constraint that tests whether the actual value + is assignable from the type supplied as an argument. + + + + + Returns a constraint that tests whether the actual value + is assignable from the type supplied as an argument. + + + + + Returns a constraint that tests whether the actual value + is a collection containing the same elements as the + collection supplied as an argument. + + + + + Returns a constraint that tests whether the actual value + is a subset of the collection supplied as an argument. + + + + + Returns a constraint that succeeds if the actual + value contains the substring supplied as an argument. + + + + + Returns a constraint that succeeds if the actual + value starts with the substring supplied as an argument. + + + + + Returns a constraint that succeeds if the actual + value ends with the substring supplied as an argument. + + + + + Returns a constraint that succeeds if the actual + value matches the Regex pattern supplied as an argument. + + + + + Returns a constraint that tests whether the path provided + is the same as an expected path after canonicalization. + + + + + Returns a constraint that tests whether the path provided + is the same path or under an expected path after canonicalization. + + + + + Returns a constraint that tests whether the path provided + is the same path or under an expected path after canonicalization. + + + + + Returns a constraint that tests whether the actual value falls + within a specified range. + + + + + Returns a ConstraintExpression that negates any + following constraint. + + + + + Returns a ConstraintExpression, which will apply + the following constraint to all members of a collection, + succeeding if all of them succeed. + + + + + Returns a constraint that tests for null + + + + + Returns a constraint that tests for True + + + + + Returns a constraint that tests for False + + + + + Returns a constraint that tests for a positive value + + + + + Returns a constraint that tests for a negative value + + + + + Returns a constraint that tests for NaN + + + + + Returns a constraint that tests for empty + + + + + Returns a constraint that tests whether a collection + contains all unique items. + + + + + Returns a constraint that tests whether an object graph is serializable in binary format. + + + + + Returns a constraint that tests whether an object graph is serializable in xml format. + + + + + Returns a constraint that tests whether a collection is ordered + + + + + The Iz class is a synonym for Is intended for use in VB, + which regards Is as a keyword. + + + + + The List class is a helper class with properties and methods + that supply a number of constraints used with lists and collections. + + + + + List.Map returns a ListMapper, which can be used to map + the original collection to another collection. + + + + + + + ListMapper is used to transform a collection used as an actual argument + producing another collection to be used in the assertion. + + + + + Construct a ListMapper based on a collection + + The collection to be transformed + + + + Produces a collection containing all the values of a property + + The collection of property values + + + + + Randomizer returns a set of random values in a repeatable + way, to allow re-running of tests if necessary. + + + + + Get a randomizer for a particular member, returning + one that has already been created if it exists. + This ensures that the same values are generated + each time the tests are reloaded. + + + + + Get a randomizer for a particular parameter, returning + one that has already been created if it exists. + This ensures that the same values are generated + each time the tests are reloaded. + + + + + Construct a randomizer using a random seed + + + + + Construct a randomizer using a specified seed + + + + + Return an array of random doubles between 0.0 and 1.0. + + + + + + + Return an array of random doubles with values in a specified range. + + + + + Return an array of random ints with values in a specified range. + + + + + Get a random seed for use in creating a randomizer. + + + + + The SpecialValue enum is used to represent TestCase arguments + that cannot be used as arguments to an Attribute. + + + + + Null represents a null value, which cannot be used as an + argument to an attriute under .NET 1.x + + + + + Basic Asserts on strings. + + + + + The Equals method throws an AssertionException. This is done + to make sure there is no mistake by calling this function. + + + + + + + override the default ReferenceEquals to throw an AssertionException. This + implementation makes sure there is no mistake in calling this function + as part of Assert. + + + + + + + Asserts that a string is found within another string. + + The expected string + The string to be examined + The message to display in case of failure + Arguments used in formatting the message + + + + Asserts that a string is found within another string. + + The expected string + The string to be examined + The message to display in case of failure + + + + Asserts that a string is found within another string. + + The expected string + The string to be examined + + + + Asserts that a string is not found within another string. + + The expected string + The string to be examined + The message to display in case of failure + Arguments used in formatting the message + + + + Asserts that a string is found within another string. + + The expected string + The string to be examined + The message to display in case of failure + + + + Asserts that a string is found within another string. + + The expected string + The string to be examined + + + + Asserts that a string starts with another string. + + The expected string + The string to be examined + The message to display in case of failure + Arguments used in formatting the message + + + + Asserts that a string starts with another string. + + The expected string + The string to be examined + The message to display in case of failure + + + + Asserts that a string starts with another string. + + The expected string + The string to be examined + + + + Asserts that a string does not start with another string. + + The expected string + The string to be examined + The message to display in case of failure + Arguments used in formatting the message + + + + Asserts that a string does not start with another string. + + The expected string + The string to be examined + The message to display in case of failure + + + + Asserts that a string does not start with another string. + + The expected string + The string to be examined + + + + Asserts that a string ends with another string. + + The expected string + The string to be examined + The message to display in case of failure + Arguments used in formatting the message + + + + Asserts that a string ends with another string. + + The expected string + The string to be examined + The message to display in case of failure + + + + Asserts that a string ends with another string. + + The expected string + The string to be examined + + + + Asserts that a string does not end with another string. + + The expected string + The string to be examined + The message to display in case of failure + Arguments used in formatting the message + + + + Asserts that a string does not end with another string. + + The expected string + The string to be examined + The message to display in case of failure + + + + Asserts that a string does not end with another string. + + The expected string + The string to be examined + + + + Asserts that two strings are equal, without regard to case. + + The expected string + The actual string + The message to display in case of failure + Arguments used in formatting the message + + + + Asserts that two strings are equal, without regard to case. + + The expected string + The actual string + The message to display in case of failure + + + + Asserts that two strings are equal, without regard to case. + + The expected string + The actual string + + + + Asserts that two strings are not equal, without regard to case. + + The expected string + The actual string + The message to display in case of failure + Arguments used in formatting the message + + + + Asserts that two strings are Notequal, without regard to case. + + The expected string + The actual string + The message to display in case of failure + + + + Asserts that two strings are not equal, without regard to case. + + The expected string + The actual string + + + + Asserts that a string matches an expected regular expression pattern. + + The regex pattern to be matched + The actual string + The message to display in case of failure + Arguments used in formatting the message + + + + Asserts that a string matches an expected regular expression pattern. + + The regex pattern to be matched + The actual string + The message to display in case of failure + + + + Asserts that a string matches an expected regular expression pattern. + + The regex pattern to be matched + The actual string + + + + Asserts that a string does not match an expected regular expression pattern. + + The regex pattern to be used + The actual string + The message to display in case of failure + Arguments used in formatting the message + + + + Asserts that a string does not match an expected regular expression pattern. + + The regex pattern to be used + The actual string + The message to display in case of failure + + + + Asserts that a string does not match an expected regular expression pattern. + + The regex pattern to be used + The actual string + + + + The TestCaseData class represents a set of arguments + and other parameter info to be used for a parameterized + test case. It provides a number of instance modifiers + for use in initializing the test case. + + Note: Instance modifiers are getters that return + the same instance after modifying it's state. + + + + + The argument list to be provided to the test + + + + + The expected result to be returned + + + + + Set to true if this has an expected result + + + + + The expected exception Type + + + + + The FullName of the expected exception + + + + + The name to be used for the test + + + + + The description of the test + + + + + A dictionary of properties, used to add information + to tests without requiring the class to change. + + + + + If true, indicates that the test case is to be ignored + + + + + If true, indicates that the test case is marked explicit + + + + + The reason for ignoring a test case + + + + + Initializes a new instance of the class. + + The arguments. + + + + Initializes a new instance of the class. + + The argument. + + + + Initializes a new instance of the class. + + The first argument. + The second argument. + + + + Initializes a new instance of the class. + + The first argument. + The second argument. + The third argument. + + + + Sets the expected result for the test + + The expected result + A modified TestCaseData + + + + Sets the expected exception type for the test + + Type of the expected exception. + The modified TestCaseData instance + + + + Sets the expected exception type for the test + + FullName of the expected exception. + The modified TestCaseData instance + + + + Sets the name of the test case + + The modified TestCaseData instance + + + + Sets the description for the test case + being constructed. + + The description. + The modified TestCaseData instance. + + + + Applies a category to the test + + + + + + + Applies a named property to the test + + + + + + + + Applies a named property to the test + + + + + + + + Applies a named property to the test + + + + + + + + Ignores this TestCase. + + + + + + Ignores this TestCase, specifying the reason. + + The reason. + + + + + Marks this TestCase as Explicit + + + + + + Marks this TestCase as Explicit, specifying the reason. + + The reason. + + + + + Gets the argument list to be provided to the test + + + + + Gets the expected result + + + + + Returns true if the result has been set + + + + + Gets the expected exception Type + + + + + Gets the FullName of the expected exception + + + + + Gets the name to be used for the test + + + + + Gets the description of the test + + + + + Gets a value indicating whether this is ignored. + + true if ignored; otherwise, false. + + + + Gets a value indicating whether this is explicit. + + true if explicit; otherwise, false. + + + + Gets the ignore reason. + + The ignore reason. + + + + Gets a list of categories associated with this test. + + + + + Gets the property dictionary for this test + + + + + Provide the context information of the current test + + + + + Constructs a TestContext using the provided context dictionary + + A context dictionary + + + + Get the current test context. This is created + as needed. The user may save the context for + use within a test, but it should not be used + outside the test for which it is created. + + + + + Gets a TestAdapter representing the currently executing test in this context. + + + + + Gets a ResultAdapter representing the current result for the test + executing in this context. + + + + + Gets the directory containing the current test assembly. + + + + + Gets the directory to be used for outputing files created + by this test run. + + + + + TestAdapter adapts a Test for consumption by + the user test code. + + + + + Constructs a TestAdapter for this context + + The context dictionary + + + + The name of the test. + + + + + The FullName of the test + + + + + The properties of the test. + + + + + ResultAdapter adapts a TestResult for consumption by + the user test code. + + + + + Construct a ResultAdapter for a context + + The context holding the result + + + + The TestState of current test. This maps to the ResultState + used in nunit.core and is subject to change in the future. + + + + + The TestStatus of current test. This enum will be used + in future versions of NUnit and so is to be preferred + to the TestState value. + + + + + Provides details about a test + + + + + Creates an instance of TestDetails + + The fixture that the test is a member of, if available. + The method that implements the test, if available. + The full name of the test. + A string representing the type of test, e.g. "Test Case". + Indicates if the test represents a suite of tests. + + + + The fixture that the test is a member of, if available. + + + + + The method that implements the test, if available. + + + + + The full name of the test. + + + + + A string representing the type of test, e.g. "Test Case". + + + + + Indicates if the test represents a suite of tests. + + + + + The ResultState enum indicates the result of running a test + + + + + The result is inconclusive + + + + + The test was not runnable. + + + + + The test has been skipped. + + + + + The test has been ignored. + + + + + The test succeeded + + + + + The test failed + + + + + The test encountered an unexpected exception + + + + + The test was cancelled by the user + + + + + The TestStatus enum indicates the result of running a test + + + + + The test was inconclusive + + + + + The test has skipped + + + + + The test succeeded + + + + + The test failed + + + + + Helper class with static methods used to supply constraints + that operate on strings. + + + + + Returns a constraint that succeeds if the actual + value contains the substring supplied as an argument. + + + + + Returns a constraint that fails if the actual + value contains the substring supplied as an argument. + + + + + Returns a constraint that succeeds if the actual + value starts with the substring supplied as an argument. + + + + + Returns a constraint that fails if the actual + value starts with the substring supplied as an argument. + + + + + Returns a constraint that succeeds if the actual + value ends with the substring supplied as an argument. + + + + + Returns a constraint that fails if the actual + value ends with the substring supplied as an argument. + + + + + Returns a constraint that succeeds if the actual + value matches the Regex pattern supplied as an argument. + + + + + Returns a constraint that fails if the actual + value matches the pattern supplied as an argument. + + + + + Returns a ConstraintExpression, which will apply + the following constraint to all members of a collection, + succeeding if all of them succeed. + + + + + TextMessageWriter writes constraint descriptions and messages + in displayable form as a text stream. It tailors the display + of individual message components to form the standard message + format of NUnit assertion failure messages. + + + + + Prefix used for the expected value line of a message + + + + + Prefix used for the actual value line of a message + + + + + Length of a message prefix + + + + + Construct a TextMessageWriter + + + + + Construct a TextMessageWriter, specifying a user message + and optional formatting arguments. + + + + + + + Method to write single line message with optional args, usually + written to precede the general failure message, at a givel + indentation level. + + The indentation level of the message + The message to be written + Any arguments used in formatting the message + + + + Display Expected and Actual lines for a constraint. This + is called by MessageWriter's default implementation of + WriteMessageTo and provides the generic two-line display. + + The constraint that failed + + + + Display Expected and Actual lines for given values. This + method may be called by constraints that need more control over + the display of actual and expected values than is provided + by the default implementation. + + The expected value + The actual value causing the failure + + + + Display Expected and Actual lines for given values, including + a tolerance value on the expected line. + + The expected value + The actual value causing the failure + The tolerance within which the test was made + + + + Display the expected and actual string values on separate lines. + If the mismatch parameter is >=0, an additional line is displayed + line containing a caret that points to the mismatch point. + + The expected string value + The actual string value + The point at which the strings don't match or -1 + If true, case is ignored in string comparisons + If true, clip the strings to fit the max line length + + + + Writes the text for a connector. + + The connector. + + + + Writes the text for a predicate. + + The predicate. + + + + Write the text for a modifier. + + The modifier. + + + + Writes the text for an expected value. + + The expected value. + + + + Writes the text for an actual value. + + The actual value. + + + + Writes the text for a generalized value. + + The value. + + + + Writes the text for a collection value, + starting at a particular point, to a max length + + The collection containing elements to write. + The starting point of the elements to write + The maximum number of elements to write + + + + Write the generic 'Expected' line for a constraint + + The constraint that failed + + + + Write the generic 'Expected' line for a given value + + The expected value + + + + Write the generic 'Expected' line for a given value + and tolerance. + + The expected value + The tolerance within which the test was made + + + + Write the generic 'Actual' line for a constraint + + The constraint for which the actual value is to be written + + + + Write the generic 'Actual' line for a given value + + The actual value causing a failure + + + + Gets or sets the maximum line length for this writer + + + + + Helper class with properties and methods that supply + constraints that operate on exceptions. + + + + + Creates a constraint specifying the exact type of exception expected + + + + + Creates a constraint specifying the exact type of exception expected + + + + + Creates a constraint specifying the type of exception expected + + + + + Creates a constraint specifying the type of exception expected + + + + + Creates a constraint specifying an expected exception + + + + + Creates a constraint specifying an exception with a given InnerException + + + + + Creates a constraint specifying an expected TargetInvocationException + + + + + Creates a constraint specifying an expected TargetInvocationException + + + + + Creates a constraint specifying an expected TargetInvocationException + + + + + Creates a constraint specifying that no exception is thrown + + + + diff --git a/TaxCalculatorTests/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/TaxCalculatorTests/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache new file mode 100644 index 0000000000000000000000000000000000000000..6d28d2b2f467f3a6ef42677057a9c07107afeb71 GIT binary patch literal 6500 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 D1?%jo literal 0 HcmV?d00001 diff --git a/TaxCalculatorTests/obj/Debug/TaxCalculationTests.csproj.FileListAbsolute.txt b/TaxCalculatorTests/obj/Debug/TaxCalculationTests.csproj.FileListAbsolute.txt new file mode 100644 index 0000000..98c0efa --- /dev/null +++ b/TaxCalculatorTests/obj/Debug/TaxCalculationTests.csproj.FileListAbsolute.txt @@ -0,0 +1,6 @@ +C:\Edwin\ThoughtWorks\TaxCalculator\TaxCalculatorTests\bin\Debug\TaxCalculatorTests.dll +C:\Edwin\ThoughtWorks\TaxCalculator\TaxCalculatorTests\bin\Debug\TaxCalculatorTests.pdb +C:\Edwin\ThoughtWorks\TaxCalculator\TaxCalculatorTests\bin\Debug\nunit.framework.dll +C:\Edwin\ThoughtWorks\TaxCalculator\TaxCalculatorTests\bin\Debug\nunit.framework.xml +C:\Edwin\ThoughtWorks\TaxCalculator\TaxCalculatorTests\obj\Debug\TaxCalculatorTests.dll +C:\Edwin\ThoughtWorks\TaxCalculator\TaxCalculatorTests\obj\Debug\TaxCalculatorTests.pdb diff --git a/TaxCalculatorTests/obj/Debug/TaxCalculatorTests.csproj.FileListAbsolute.txt b/TaxCalculatorTests/obj/Debug/TaxCalculatorTests.csproj.FileListAbsolute.txt new file mode 100644 index 0000000..cf6d9f8 --- /dev/null +++ b/TaxCalculatorTests/obj/Debug/TaxCalculatorTests.csproj.FileListAbsolute.txt @@ -0,0 +1,5 @@ +C:\Edwin\ThoughtWorks\TaxCalculator\TaxCalculatorTests\bin\Debug\TaxCalculatorTests.dll +C:\Edwin\ThoughtWorks\TaxCalculator\TaxCalculatorTests\bin\Debug\TaxCalculatorTests.pdb +C:\Edwin\ThoughtWorks\TaxCalculator\TaxCalculatorTests\obj\Debug\TaxCalculatorTests.csprojResolveAssemblyReference.cache +C:\Edwin\ThoughtWorks\TaxCalculator\TaxCalculatorTests\obj\Debug\TaxCalculatorTests.dll +C:\Edwin\ThoughtWorks\TaxCalculator\TaxCalculatorTests\obj\Debug\TaxCalculatorTests.pdb diff --git a/TaxCalculatorTests/obj/Debug/TaxCalculatorTests.csprojResolveAssemblyReference.cache b/TaxCalculatorTests/obj/Debug/TaxCalculatorTests.csprojResolveAssemblyReference.cache new file mode 100644 index 0000000000000000000000000000000000000000..849344305d4568576dd141fe4f875ef5d129e265 GIT binary patch literal 12108 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 PQ#`W5rg(JanpXWAAbwn( literal 0 HcmV?d00001 diff --git a/TaxCalculatorTests/obj/Debug/TaxCalculatorTests.dll b/TaxCalculatorTests/obj/Debug/TaxCalculatorTests.dll new file mode 100644 index 0000000000000000000000000000000000000000..b4816afdde48fc211aeb346809078b81a3ecec4e GIT binary patch literal 7168 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 ALjV8( literal 0 HcmV?d00001 diff --git a/TaxCalculatorTests/obj/Debug/TaxCalculatorTests.pdb b/TaxCalculatorTests/obj/Debug/TaxCalculatorTests.pdb new file mode 100644 index 0000000000000000000000000000000000000000..a4eedd981e80efd0dc8c966fe97d97274da138c0 GIT binary patch literal 15872 zcmeHOTWnO<6+PFU7~5dtp+Fobr4z>_Jk0okF%Ve>zlNA%Tw;?@YHAPTYdmE<B%(HL+D1x0P-|6H3lbj)HB@S=rmFJMkEl|skdF{5KJsO{)_Kfa z8#CC{sKvh9?7Pl$pMCZ|uY2y$9gn3`PHNZ*~r%D?54xs6hS` zUqJ9YTNndElxqeA#qHYxU||LipO&-* z=JNj<-~UV6=ibi!AY5<#v#IBhg~T7fxccmcvTOTa|M;V`sZ)(*hso| zIC{F~%C^l#X8=R@E^Mtr(&3q0|UIxByw7&kWRJuXc9-*FG!Y--Y;TV`w$pNaV4#lG){DX*<$e!LS*HF55t5=Y zUUU-y(cW8KUtI@6xdKrn!XglOZ_me9fA!_RbzR(8Qt-QXrv{NFx--yG)>rLVMz|c8)kr7p5hC*_@RJ+UnGK>*rrp95{ZoC@VP>dYhL%3jPhsu< zze^`8JDQ%;#th4>UfUfX%lY?hB+}+4zf@EQ5BE+wu01L?yW9wF9v;s@f%uT!Qst3qeJoJiEv-kIq6{Bq5Xr0lW{j3 zNk>O*ZZ}yuFO0;Ksc?5HhJr?pXJ>C{3y(+CY_TjAFnA6QIy9NdlDeUu3!vf~@*%|Y?P3u0TH~C{m zaUhb4g3x8A?gvwD=jfO#Patwll55d<>Wm7kZ|WF(WBh0JR_6}-KNO@~ZytO)9!;pl zk7}?C#Lg%)v)?=JtKU_3@pC6u>2|b7Q>b-Pt=Scvz#y(|hLBX0G`0zIFmjIH-@3Y1 z8klyrvU7bM8Y9 z4%^uWTnl_2xD&V^NSzJvI`=@r5w_5JlrKj z?)-PhLd(P7b`&vZzwaO{<>zeWp(&x?Db}ZQ@^(_Q*-6HkE=X533 zz06ABVW3)HpOb6c?6r#PmWvAKmzn?hO{cP?_U0J+-wZ$h6i5?X*T@S2#-loZOvkrr zT&EEr%e|@NlR7@G<2!Wxl1A)7vOMeMqkHAwQI`|nLly`4{At0>U(p*Ee;$_`aT#WeIgz;4NzjUAA7}bgRmKhzVke{4bwI zhAOLNG~{IP{mvufjlq=H>6vw;HhP=_B6z#N#sl$z_wQejVcdeTc~+t`tvl0E70*c`C#^kDOBp zczUkcQfXc#JK@>qOQwp>wx%7e4NYyPV*WNu#T8wUdkDHBJ}O#po8jh`*uX$X+!;$m zC)*QI$Eg=hk^1c&osE3cVSgofeix(S>bWX=pKf&cU@>%P6!i^FjSa1JO|qH%I+Tei ztrGW9+F{d*1=~S(U2MlPAKAT~d-Jy6hHp|9$=v^{n0hjg>2i}m*py{1!@M);XJi)1 zau_3~9)ek79`8WBcYr37dAzIe-hp}Z_&#FZY50y{r~o@&nQYX``jFqhi@_w$4TAx! zz|_6~D>?7N_&1vt`}3*!Hmg<4HAlr1l}II3IG4YGP`=;)y$m_ExQsv9l^jlq+9a;j z9Z~C~W3?l=cem5Walw01B@E+xkW&i-EcW+aetcm6&Hp*6Lbw>rF~a*N+)v0mH-Nyq zswDrniP{kJ0NODG{s4?4ocIGK2$94!Gy^^Y-UP0IBQkIZ@9oGJF;BQZOd-s9#eISP zdJJ3vHvZxJH+@zD<~g5pk@u9GuRMQHhc)2Of!Bh$$MBBXrw4BV+~51;Tfnz~Zvo!| Mz6E>>EHexI2ULrdzW@LL literal 0 HcmV?d00001 diff --git a/TaxCalculatorTests/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs b/TaxCalculatorTests/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs new file mode 100644 index 0000000..e69de29 diff --git a/TaxCalculatorTests/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs b/TaxCalculatorTests/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs new file mode 100644 index 0000000..e69de29 diff --git a/TaxCalculatorTests/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs b/TaxCalculatorTests/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs new file mode 100644 index 0000000..e69de29 diff --git a/TestResults/TaxCalculationApp.TE.Tests.mdf b/TestResults/TaxCalculationApp.TE.Tests.mdf new file mode 100644 index 0000000000000000000000000000000000000000..389b50029d4c22a819421faf2491e95a29d1a283 GIT binary patch literal 3211264 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
sv302qKXelmV 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

bzmisQ;opAUvGs)Ha&x3 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�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≤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%0AX5NTo$z)x)jC;AF_!bbUe*RtJ) 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
  • P@>3lS**ELLhrrUaCYr^xvPsp{n`CWbEn))*n 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 oEAbA``d{m-z6s4lzW4E?nI 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 zKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{ z0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2J zBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZr zKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{ z0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2J zBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZr zKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{ z0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2J zBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZr zKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{ z0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2J zBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZr zKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{ z0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2J zBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZr zKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{ z0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2J zBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZr zKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{ z0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2J zBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZr zKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{ z0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2J zBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZrKmsH{0wh2JBtQZr zKmsH{0wh2JBtQZrKmsH{0wh2JBtQZr@c*?#2Lb>9004sgtw&g(5HeuEfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd i0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@12+(?D`Zvx literal 0 HcmV?d00001 diff --git a/TestResults/TaxCalculator.TE.Tests_log.ldf b/TestResults/TaxCalculator.TE.Tests_log.ldf new file mode 100644 index 0000000000000000000000000000000000000000..231923946789d78f35b65afa7eb7d6eae287aed2 GIT binary patch literal 1048576 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