Merge pull request #1 from TomBeckett/VBSampleUpdate

Updated to nUnit 3
This commit is contained in:
Rob Prouse 2016-03-10 18:07:13 -05:00
Родитель 5e09824ff2 e03be68513
Коммит 1628eb51c6
6 изменённых файлов: 182 добавлений и 170 удалений

Просмотреть файл

@ -6,7 +6,6 @@
Option Explicit On Option Explicit On
Imports System
Imports NUnit.Framework Imports NUnit.Framework
Namespace NUnit.Samples Namespace NUnit.Samples

4
money/packages.config Normal file
Просмотреть файл

@ -0,0 +1,4 @@
<?xml version="1.0" encoding="utf-8"?>
<packages>
<package id="NUnit" version="3.2.0" targetFramework="net20" />
</packages>

Просмотреть файл

@ -1,4 +1,4 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" DefaultTargets="Build"> <Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" DefaultTargets="Build">
<PropertyGroup> <PropertyGroup>
<ProjectType>Local</ProjectType> <ProjectType>Local</ProjectType>
@ -67,12 +67,13 @@
<AdditionalParameters /> <AdditionalParameters />
</PropertyGroup> </PropertyGroup>
<ItemGroup> <ItemGroup>
<Reference Include="nunit.framework, Version=3.2.0.0, Culture=neutral, PublicKeyToken=2638cd05610744eb, processorArchitecture=MSIL">
<HintPath>packages\NUnit.3.2.0\lib\net20\nunit.framework.dll</HintPath>
<Private>True</Private>
</Reference>
<Reference Include="System"> <Reference Include="System">
<Name>System</Name> <Name>System</Name>
</Reference> </Reference>
<Reference Include="nunit.framework">
<HintPath>..\..\..\nunit-2.6\work\bin\Debug\framework\nunit.framework.dll</HintPath>
</Reference>
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>
<Import Include="Microsoft.VisualBasic" /> <Import Include="Microsoft.VisualBasic" />
@ -116,6 +117,9 @@
<Install>true</Install> <Install>true</Install>
</BootstrapperPackage> </BootstrapperPackage>
</ItemGroup> </ItemGroup>
<ItemGroup>
<None Include="packages.config" />
</ItemGroup>
<Import Project="$(MSBuildToolsPath)\Microsoft.VisualBasic.targets" /> <Import Project="$(MSBuildToolsPath)\Microsoft.VisualBasic.targets" />
<PropertyGroup> <PropertyGroup>
<PreBuildEvent /> <PreBuildEvent />

Просмотреть файл

@ -5,10 +5,7 @@
' **************************************************************** ' ****************************************************************
Option Explicit On Option Explicit On
Imports System
Imports NUnit.Framework Imports NUnit.Framework
Imports NUnit.Framework.Constraints
Namespace NUnit.Samples Namespace NUnit.Samples
@ -24,12 +21,12 @@ Namespace NUnit.Samples
' This Fixture will eventually be duplicated in other ' This Fixture will eventually be duplicated in other
' supported languages. ' supported languages.
<TestFixture()> _ <TestFixture()>
Public Class AssertSyntaxTests Public Class AssertSyntaxTests
Inherits AssertionHelper Inherits AssertionHelper
#Region "Simple Constraint Tests" #Region "Simple Constraint Tests"
<Test()> _ <Test()>
Public Sub IsNull() Public Sub IsNull()
Dim nada As Object = Nothing Dim nada As Object = Nothing
@ -37,52 +34,52 @@ Namespace NUnit.Samples
Assert.IsNull(nada) Assert.IsNull(nada)
' Helper syntax ' Helper syntax
Assert.That(nada, Iz.Null) Assert.That(nada, [Is].Null)
' Inherited syntax ' Inherited syntax
Expect(nada, Null) Expect(nada, Null)
End Sub End Sub
<Test()> _ <Test()>
Public Sub IsNotNull() Public Sub IsNotNull()
' Classic syntax ' Classic syntax
Assert.IsNotNull(42) Assert.IsNotNull(42)
' Helper syntax ' Helper syntax
Assert.That(42, Iz.Not.Null) Assert.That(42, [Is].Not.Null)
' Inherited syntax ' Inherited syntax
Expect(42, Iz.Not.Null) Expect(42, [Is].Not.Null)
End Sub End Sub
<Test()> _ <Test()>
Public Sub IsTrue() Public Sub IsTrue()
' Classic syntax ' Classic syntax
Assert.IsTrue(2 + 2 = 4) Assert.IsTrue(2 + 2 = 4)
' Helper syntax ' Helper syntax
Assert.That(2 + 2 = 4, Iz.True) Assert.That(2 + 2 = 4, [Is].True)
Assert.That(2 + 2 = 4) Assert.That(2 + 2 = 4)
' Inherited syntax ' Inherited syntax
Expect(2 + 2 = 4, Iz.True) Expect(2 + 2 = 4, True)
Expect(2 + 2 = 4) Expect(2 + 2 = 4)
End Sub End Sub
<Test()> _ <Test()>
Public Sub IsFalse() Public Sub IsFalse()
' Classic syntax ' Classic syntax
Assert.IsFalse(2 + 2 = 5) Assert.IsFalse(2 + 2 = 5)
' Helper syntax ' Helper syntax
Assert.That(2 + 2 = 5, Iz.False) Assert.That(2 + 2 = 5, [Is].False)
' Inherited syntax ' Inherited syntax
Expect(2 + 2 = 5, Iz.False) Expect(2 + 2 = 5, False)
End Sub End Sub
<Test()> _ <Test()>
Public Sub IsNaN() Public Sub IsNaN()
Dim d As Double = Double.NaN Dim d As Double = Double.NaN
Dim f As Single = Single.NaN Dim f As Single = Single.NaN
@ -92,30 +89,30 @@ Namespace NUnit.Samples
Assert.IsNaN(f) Assert.IsNaN(f)
' Helper syntax ' Helper syntax
Assert.That(d, Iz.NaN) Assert.That(d, [Is].NaN)
Assert.That(f, Iz.NaN) Assert.That(f, [Is].NaN)
' Inherited syntax ' Inherited syntax
Expect(d, NaN) Expect(d, NaN)
Expect(f, NaN) Expect(f, NaN)
End Sub End Sub
<Test()> _ <Test()>
Public Sub EmptyStringTests() Public Sub EmptyStringTests()
' Classic syntax ' Classic syntax
Assert.IsEmpty("") Assert.IsEmpty("")
Assert.IsNotEmpty("Hello!") Assert.IsNotEmpty("Hello!")
' Helper syntax ' Helper syntax
Assert.That("", Iz.Empty) Assert.That("", [Is].Empty)
Assert.That("Hello!", Iz.Not.Empty) Assert.That("Hello!", [Is].Not.Empty)
' Inherited syntax ' Inherited syntax
Expect("", Empty) Expect("", Empty)
Expect("Hello!", Iz.Not.Empty) Expect("Hello!", [Is].Not.Empty)
End Sub End Sub
<Test()> _ <Test()>
Public Sub EmptyCollectionTests() Public Sub EmptyCollectionTests()
Dim boolArray As Boolean() = New Boolean() {} Dim boolArray As Boolean() = New Boolean() {}
@ -126,17 +123,17 @@ Namespace NUnit.Samples
Assert.IsNotEmpty(nonEmpty) Assert.IsNotEmpty(nonEmpty)
' Helper syntax ' Helper syntax
Assert.That(boolArray, Iz.Empty) Assert.That(boolArray, [Is].Empty)
Assert.That(nonEmpty, Iz.Not.Empty) Assert.That(nonEmpty, [Is].Not.Empty)
' Inherited syntax ' Inherited syntax
Expect(boolArray, Iz.Empty) Expect(boolArray, Empty)
Expect(nonEmpty, Iz.Not.Empty) Expect(nonEmpty, [Is].Not.Empty)
End Sub End Sub
#End Region #End Region
#Region "TypeConstraint Tests" #Region "TypeConstraint Tests"
<Test()> _ <Test()>
Public Sub ExactTypeTests() Public Sub ExactTypeTests()
' Classic syntax workarounds ' Classic syntax workarounds
Assert.AreEqual(GetType(String), "Hello".GetType()) Assert.AreEqual(GetType(String), "Hello".GetType())
@ -145,47 +142,47 @@ Namespace NUnit.Samples
Assert.AreNotEqual("System.Int32", "Hello".GetType().FullName) Assert.AreNotEqual("System.Int32", "Hello".GetType().FullName)
' Helper syntax ' Helper syntax
Assert.That("Hello", Iz.TypeOf(GetType(String))) Assert.That("Hello", [Is].TypeOf(GetType(String)))
Assert.That("Hello", Iz.Not.TypeOf(GetType(Integer))) Assert.That("Hello", [Is].Not.TypeOf(GetType(Integer)))
' Inherited syntax ' Inherited syntax
Expect("Hello", Iz.TypeOf(GetType(String))) Expect("Hello", [Is].TypeOf(GetType(String)))
Expect("Hello", Iz.Not.TypeOf(GetType(Integer))) Expect("Hello", [Is].Not.TypeOf(GetType(Integer)))
End Sub End Sub
<Test()> _ <Test()>
Public Sub InstanceOfTests() Public Sub InstanceOfTests()
' Classic syntax ' Classic syntax
Assert.IsInstanceOf(GetType(String), "Hello") Assert.IsInstanceOf(GetType(String), "Hello")
Assert.IsNotInstanceOf(GetType(String), 5) Assert.IsNotInstanceOf(GetType(String), 5)
' Helper syntax ' Helper syntax
Assert.That("Hello", Iz.InstanceOf(GetType(String))) Assert.That("Hello", [Is].InstanceOf(GetType(String)))
Assert.That(5, Iz.Not.InstanceOf(GetType(String))) Assert.That(5, [Is].Not.InstanceOf(GetType(String)))
' Inherited syntax ' Inherited syntax
Expect("Hello", InstanceOf(GetType(String))) Expect("Hello", InstanceOf(GetType(String)))
Expect(5, Iz.Not.InstanceOf(GetType(String))) Expect(5, [Is].Not.InstanceOf(GetType(String)))
End Sub End Sub
<Test()> _ <Test()>
Public Sub AssignableFromTypeTests() Public Sub AssignableFromTypeTests()
' Classic syntax ' Classic syntax
Assert.IsAssignableFrom(GetType(String), "Hello") Assert.IsAssignableFrom(GetType(String), "Hello")
Assert.IsNotAssignableFrom(GetType(String), 5) Assert.IsNotAssignableFrom(GetType(String), 5)
' Helper syntax ' Helper syntax
Assert.That("Hello", Iz.AssignableFrom(GetType(String))) Assert.That("Hello", [Is].AssignableFrom(GetType(String)))
Assert.That(5, Iz.Not.AssignableFrom(GetType(String))) Assert.That(5, [Is].Not.AssignableFrom(GetType(String)))
' Inherited syntax ' Inherited syntax
Expect("Hello", AssignableFrom(GetType(String))) Expect("Hello", AssignableFrom(GetType(String)))
Expect(5, Iz.Not.AssignableFrom(GetType(String))) Expect(5, [Is].Not.AssignableFrom(GetType(String)))
End Sub End Sub
#End Region #End Region
#Region "StringConstraintTests" #Region "StringConstraintTests"
<Test()> _ <Test()>
Public Sub SubstringTests() Public Sub SubstringTests()
Dim phrase As String = "Hello World!" Dim phrase As String = "Hello World!"
Dim array As String() = New String() {"abc", "bad", "dba"} Dim array As String() = New String() {"abc", "bad", "dba"}
@ -194,23 +191,23 @@ Namespace NUnit.Samples
StringAssert.Contains("World", phrase) StringAssert.Contains("World", phrase)
' Helper syntax ' Helper syntax
Assert.That(phrase, Iz.StringContaining("World")) Assert.That(phrase, Does.Contain("World"))
' Only available using new syntax ' Only available using new syntax
Assert.That(phrase, Iz.Not.StringContaining("goodbye")) Assert.That(phrase, Does.Not.Contains("goodbye"))
Assert.That(phrase, Iz.StringContaining("WORLD").IgnoreCase) Assert.That(phrase, Contains("WORLD").IgnoreCase)
Assert.That(phrase, Iz.Not.StringContaining("BYE").IgnoreCase) Assert.That(phrase, Does.Not.Contains("BYE").IgnoreCase)
Assert.That(array, Iz.All.StringContaining("b")) Assert.That(array, [Is].All.Contains("b"))
' Inherited syntax ' Inherited syntax
Expect(phrase, Contains("World")) Expect(phrase, Contains("World"))
' Only available using new syntax ' Only available using new syntax
Expect(phrase, Iz.Not.Contains("goodbye")) Expect(phrase, [Is].Not.Contains("goodbye"))
Expect(phrase, Contains("WORLD").IgnoreCase) Expect(phrase, Contains("WORLD").IgnoreCase)
Expect(phrase, Iz.Not.Contains("BYE").IgnoreCase) Expect(phrase, [Is].Not.Contains("BYE").IgnoreCase)
Expect(array, All.Contains("b")) Expect(array, All.Contains("b"))
End Sub End Sub
<Test()> _ <Test()>
Public Sub StartsWithTests() Public Sub StartsWithTests()
Dim phrase As String = "Hello World!" Dim phrase As String = "Hello World!"
Dim greetings As String() = New String() {"Hello!", "Hi!", "Hola!"} Dim greetings As String() = New String() {"Hello!", "Hi!", "Hola!"}
@ -219,23 +216,23 @@ Namespace NUnit.Samples
StringAssert.StartsWith("Hello", phrase) StringAssert.StartsWith("Hello", phrase)
' Helper syntax ' Helper syntax
Assert.That(phrase, Iz.StringStarting("Hello")) Assert.That(phrase, Does.StartWith("Hello"))
' Only available using new syntax ' Only available using new syntax
Assert.That(phrase, Iz.Not.StringStarting("Hi!")) Assert.That(phrase, Does.Not.StartsWith("Hi!"))
Assert.That(phrase, Iz.StringStarting("HeLLo").IgnoreCase) Assert.That(phrase, Does.StartWith("HeLLo").IgnoreCase)
Assert.That(phrase, Iz.Not.StringStarting("HI").IgnoreCase) Assert.That(phrase, Does.Not.StartsWith("HI").IgnoreCase)
Assert.That(greetings, Iz.All.StringStarting("h").IgnoreCase) Assert.That(greetings, [Is].All.StartsWith("h").IgnoreCase)
' Inherited syntax ' Inherited syntax
Expect(phrase, StartsWith("Hello")) Expect(phrase, StartsWith("Hello"))
' Only available using new syntax ' Only available using new syntax
Expect(phrase, Iz.Not.StringStarting("Hi!")) Expect(phrase, Does.Not.StartsWith("Hi!"))
Expect(phrase, StartsWith("HeLLo").IgnoreCase) Expect(phrase, StartsWith("HeLLo").IgnoreCase)
Expect(phrase, Iz.Not.StringStarting("HI").IgnoreCase) Expect(phrase, Does.Not.StartsWith("HI").IgnoreCase)
Expect(greetings, All.StartsWith("h").IgnoreCase) Expect(greetings, All.StartsWith("h").IgnoreCase)
End Sub End Sub
<Test()> _ <Test()>
Public Sub EndsWithTests() Public Sub EndsWithTests()
Dim phrase As String = "Hello World!" Dim phrase As String = "Hello World!"
Dim greetings As String() = New String() {"Hello!", "Hi!", "Hola!"} Dim greetings As String() = New String() {"Hello!", "Hi!", "Hola!"}
@ -244,21 +241,21 @@ Namespace NUnit.Samples
StringAssert.EndsWith("!", phrase) StringAssert.EndsWith("!", phrase)
' Helper syntax ' Helper syntax
Assert.That(phrase, Iz.StringEnding("!")) Assert.That(phrase, Does.EndWith("!"))
' Only available using new syntax ' Only available using new syntax
Assert.That(phrase, Iz.Not.StringEnding("?")) Assert.That(phrase, Does.Not.EndWith("?"))
Assert.That(phrase, Iz.StringEnding("WORLD!").IgnoreCase) Assert.That(phrase, Does.EndWith("WORLD!").IgnoreCase)
Assert.That(greetings, Iz.All.StringEnding("!")) Assert.That(greetings, [Is].All.EndsWith("!"))
' Inherited syntax ' Inherited syntax
Expect(phrase, EndsWith("!")) Expect(phrase, EndsWith("!"))
' Only available using new syntax ' Only available using new syntax
Expect(phrase, Iz.Not.StringEnding("?")) Expect(phrase, [Is].Not.EndWith("?"))
Expect(phrase, EndsWith("WORLD!").IgnoreCase) Expect(phrase, EndsWith("WORLD!").IgnoreCase)
Expect(greetings, All.EndsWith("!")) Expect(greetings, All.EndsWith("!"))
End Sub End Sub
<Test()> _ <Test()>
Public Sub EqualIgnoringCaseTests() Public Sub EqualIgnoringCaseTests()
Dim phrase As String = "Hello World!" Dim phrase As String = "Hello World!"
@ -270,21 +267,21 @@ Namespace NUnit.Samples
StringAssert.AreEqualIgnoringCase("hello world!", phrase) StringAssert.AreEqualIgnoringCase("hello world!", phrase)
' Helper syntax ' Helper syntax
Assert.That(phrase, Iz.EqualTo("hello world!").IgnoreCase) Assert.That(phrase, [Is].EqualTo("hello world!").IgnoreCase)
'Only available using new syntax 'Only available using new syntax
Assert.That(phrase, Iz.Not.EqualTo("goodbye world!").IgnoreCase) Assert.That(phrase, [Is].Not.EqualTo("goodbye world!").IgnoreCase)
Assert.That(array1, Iz.EqualTo(array2).IgnoreCase) Assert.That(array1, [Is].EqualTo(array2).IgnoreCase)
Assert.That(array3, Iz.All.EqualTo("hello").IgnoreCase) Assert.That(array3, [Is].All.EqualTo("hello").IgnoreCase)
' Inherited syntax ' Inherited syntax
Expect(phrase, EqualTo("hello world!").IgnoreCase) Expect(phrase, EqualTo("hello world!").IgnoreCase)
'Only available using new syntax 'Only available using new syntax
Expect(phrase, Iz.Not.EqualTo("goodbye world!").IgnoreCase) Expect(phrase, [Is].Not.EqualTo("goodbye world!").IgnoreCase)
Expect(array1, EqualTo(array2).IgnoreCase) Expect(array1, EqualTo(array2).IgnoreCase)
Expect(array3, All.EqualTo("hello").IgnoreCase) Expect(array3, All.EqualTo("hello").IgnoreCase)
End Sub End Sub
<Test()> _ <Test()>
Public Sub RegularExpressionTests() Public Sub RegularExpressionTests()
Dim phrase As String = "Now is the time for all good men to come to the aid of their country." Dim phrase As String = "Now is the time for all good men to come to the aid of their country."
Dim quotes As String() = New String() {"Never say never", "It's never too late", "Nevermore!"} Dim quotes As String() = New String() {"Never say never", "It's never too late", "Nevermore!"}
@ -294,24 +291,24 @@ Namespace NUnit.Samples
StringAssert.IsMatch("Now.*come", phrase) StringAssert.IsMatch("Now.*come", phrase)
' Helper syntax ' Helper syntax
Assert.That(phrase, Iz.StringMatching("all good men")) Assert.That(phrase, Does.Match("all good men"))
Assert.That(phrase, Iz.StringMatching("Now.*come")) Assert.That(phrase, Does.Match("Now.*come"))
' Only available using new syntax ' Only available using new syntax
Assert.That(phrase, Iz.Not.StringMatching("all.*men.*good")) Assert.That(phrase, Does.Not.Match("all.*men.*good"))
Assert.That(quotes, Iz.All.StringMatching("never").IgnoreCase) Assert.That(quotes, [Is].All.Matches("never").IgnoreCase)
' Inherited syntax ' Inherited syntax
Expect(phrase, Matches("all good men")) Expect(phrase, Matches("all good men"))
Expect(phrase, Matches("Now.*come")) Expect(phrase, Matches("Now.*come"))
' Only available using new syntax ' Only available using new syntax
Expect(phrase, Iz.Not.StringMatching("all.*men.*good")) Expect(phrase, Does.Not.Matches("all.*men.*good"))
Expect(phrase, Matches("ALL").IgnoreCase) Expect(phrase, Matches("ALL").IgnoreCase)
Expect(quotes, All.Matches("never").IgnoreCase) Expect(quotes, All.Matches("never").IgnoreCase)
End Sub End Sub
#End Region #End Region
#Region "Equality Tests" #Region "Equality Tests"
<Test()> _ <Test()>
Public Sub EqualityTests() Public Sub EqualityTests()
Dim i3 As Integer() = {1, 2, 3} Dim i3 As Integer() = {1, 2, 3}
@ -325,78 +322,78 @@ Namespace NUnit.Samples
Assert.AreNotEqual(i3, iunequal) Assert.AreNotEqual(i3, iunequal)
' Helper syntax ' Helper syntax
Assert.That(2 + 2, Iz.EqualTo(4)) Assert.That(2 + 2, [Is].EqualTo(4))
Assert.That(2 + 2 = 4) Assert.That(2 + 2 = 4)
Assert.That(i3, Iz.EqualTo(d3)) Assert.That(i3, [Is].EqualTo(d3))
Assert.That(2 + 2, Iz.Not.EqualTo(5)) Assert.That(2 + 2, [Is].Not.EqualTo(5))
Assert.That(i3, Iz.Not.EqualTo(iunequal)) Assert.That(i3, [Is].Not.EqualTo(iunequal))
' Inherited syntax ' Inherited syntax
Expect(2 + 2, EqualTo(4)) Expect(2 + 2, EqualTo(4))
Expect(2 + 2 = 4) Expect(2 + 2 = 4)
Expect(i3, EqualTo(d3)) Expect(i3, EqualTo(d3))
Expect(2 + 2, Iz.Not.EqualTo(5)) Expect(2 + 2, [Is].Not.EqualTo(5))
Expect(i3, Iz.Not.EqualTo(iunequal)) Expect(i3, [Is].Not.EqualTo(iunequal))
End Sub End Sub
<Test()> _ <Test()>
Public Sub EqualityTestsWithTolerance() Public Sub EqualityTestsWithTolerance()
' CLassic syntax ' CLassic syntax
Assert.AreEqual(5.0R, 4.99R, 0.05R) Assert.AreEqual(5.0R, 4.99R, 0.05R)
Assert.AreEqual(5.0F, 4.99F, 0.05F) Assert.AreEqual(5.0F, 4.99F, 0.05F)
' Helper syntax ' Helper syntax
Assert.That(4.99R, Iz.EqualTo(5.0R).Within(0.05R)) Assert.That(4.99R, [Is].EqualTo(5.0R).Within(0.05R))
Assert.That(4D, Iz.Not.EqualTo(5D).Within(0.5D)) Assert.That(4D, [Is].Not.EqualTo(5D).Within(0.5D))
Assert.That(4.99F, Iz.EqualTo(5.0F).Within(0.05F)) Assert.That(4.99F, [Is].EqualTo(5.0F).Within(0.05F))
Assert.That(4.99D, Iz.EqualTo(5D).Within(0.05D)) Assert.That(4.99D, [Is].EqualTo(5D).Within(0.05D))
Assert.That(499, Iz.EqualTo(500).Within(5)) Assert.That(499, [Is].EqualTo(500).Within(5))
Assert.That(4999999999L, Iz.EqualTo(5000000000L).Within(5L)) Assert.That(4999999999L, [Is].EqualTo(5000000000L).Within(5L))
' Inherited syntax ' Inherited syntax
Expect(4.99R, EqualTo(5.0R).Within(0.05R)) Expect(4.99R, EqualTo(5.0R).Within(0.05R))
Expect(4D, Iz.Not.EqualTo(5D).Within(0.5D)) Expect(4D, [Is].Not.EqualTo(5D).Within(0.5D))
Expect(4.99F, EqualTo(5.0F).Within(0.05F)) Expect(4.99F, EqualTo(5.0F).Within(0.05F))
Expect(4.99D, EqualTo(5D).Within(0.05D)) Expect(4.99D, EqualTo(5D).Within(0.05D))
Expect(499, EqualTo(500).Within(5)) Expect(499, EqualTo(500).Within(5))
Expect(4999999999L, EqualTo(5000000000L).Within(5L)) Expect(4999999999L, EqualTo(5000000000L).Within(5L))
End Sub End Sub
<Test()> _ <Test()>
Public Sub EqualityTestsWithTolerance_MixedFloatAndDouble() Public Sub EqualityTestsWithTolerance_MixedFloatAndDouble()
' Bug Fix 1743844 ' Bug Fix 1743844
Assert.That(2.20492R, Iz.EqualTo(2.2R).Within(0.01F), _ Assert.That(2.20492R, [Is].EqualTo(2.2R).Within(0.01F),
"Double actual, Double expected, Single tolerance") "Double actual, Double expected, Single tolerance")
Assert.That(2.20492R, Iz.EqualTo(2.2F).Within(0.01R), _ Assert.That(2.20492R, [Is].EqualTo(2.2F).Within(0.01R),
"Double actual, Single expected, Double tolerance") "Double actual, Single expected, Double tolerance")
Assert.That(2.20492R, Iz.EqualTo(2.2F).Within(0.01F), _ Assert.That(2.20492R, [Is].EqualTo(2.2F).Within(0.01F),
"Double actual, Single expected, Single tolerance") "Double actual, Single expected, Single tolerance")
Assert.That(2.20492F, Iz.EqualTo(2.2F).Within(0.01R), _ Assert.That(2.20492F, [Is].EqualTo(2.2F).Within(0.01R),
"Single actual, Single expected, Double tolerance") "Single actual, Single expected, Double tolerance")
Assert.That(2.20492F, Iz.EqualTo(2.2R).Within(0.01R), _ Assert.That(2.20492F, [Is].EqualTo(2.2R).Within(0.01R),
"Single actual, Double expected, Double tolerance") "Single actual, Double expected, Double tolerance")
Assert.That(2.20492F, Iz.EqualTo(2.2R).Within(0.01F), _ Assert.That(2.20492F, [Is].EqualTo(2.2R).Within(0.01F),
"Single actual, Double expected, Single tolerance") "Single actual, Double expected, Single tolerance")
End Sub End Sub
<Test()> _ <Test()>
Public Sub EqualityTestsWithTolerance_MixingTypesGenerally() Public Sub EqualityTestsWithTolerance_MixingTypesGenerally()
' Extending tolerance to all numeric types ' Extending tolerance to all numeric types
Assert.That(202.0R, Iz.EqualTo(200.0R).Within(2), _ Assert.That(202.0R, [Is].EqualTo(200.0R).Within(2),
"Double actual, Double expected, int tolerance") "Double actual, Double expected, int tolerance")
Assert.That(4.87D, Iz.EqualTo(5).Within(0.25R), _ Assert.That(4.87D, [Is].EqualTo(5).Within(0.25R),
"Decimal actual, int expected, Double tolerance") "Decimal actual, int expected, Double tolerance")
Assert.That(4.87D, Iz.EqualTo(5L).Within(1), _ Assert.That(4.87D, [Is].EqualTo(5L).Within(1),
"Decimal actual, long expected, int tolerance") "Decimal actual, long expected, int tolerance")
Assert.That(487, Iz.EqualTo(500).Within(25), _ Assert.That(487, [Is].EqualTo(500).Within(25),
"int actual, int expected, int tolerance") "int actual, int expected, int tolerance")
Assert.That(487L, Iz.EqualTo(500).Within(25), _ Assert.That(487L, [Is].EqualTo(500).Within(25),
"long actual, int expected, int tolerance") "long actual, int expected, int tolerance")
End Sub End Sub
#End Region #End Region
#Region "Comparison Tests" #Region "Comparison Tests"
<Test()> _ <Test()>
Public Sub ComparisonTests() Public Sub ComparisonTests()
' Classic Syntax ' Classic Syntax
Assert.Greater(7, 3) Assert.Greater(7, 3)
@ -404,11 +401,11 @@ Namespace NUnit.Samples
Assert.GreaterOrEqual(7, 7) Assert.GreaterOrEqual(7, 7)
' Helper syntax ' Helper syntax
Assert.That(7, Iz.GreaterThan(3)) Assert.That(7, [Is].GreaterThan(3))
Assert.That(7, Iz.GreaterThanOrEqualTo(3)) Assert.That(7, [Is].GreaterThanOrEqualTo(3))
Assert.That(7, Iz.AtLeast(3)) Assert.That(7, [Is].AtLeast(3))
Assert.That(7, Iz.GreaterThanOrEqualTo(7)) Assert.That(7, [Is].GreaterThanOrEqualTo(7))
Assert.That(7, Iz.AtLeast(7)) Assert.That(7, [Is].AtLeast(7))
' Inherited syntax ' Inherited syntax
Expect(7, GreaterThan(3)) Expect(7, GreaterThan(3))
@ -423,11 +420,11 @@ Namespace NUnit.Samples
Assert.LessOrEqual(3, 3) Assert.LessOrEqual(3, 3)
' Helper syntax ' Helper syntax
Assert.That(3, Iz.LessThan(7)) Assert.That(3, [Is].LessThan(7))
Assert.That(3, Iz.LessThanOrEqualTo(7)) Assert.That(3, [Is].LessThanOrEqualTo(7))
Assert.That(3, Iz.AtMost(7)) Assert.That(3, [Is].AtMost(7))
Assert.That(3, Iz.LessThanOrEqualTo(3)) Assert.That(3, [Is].LessThanOrEqualTo(3))
Assert.That(3, Iz.AtMost(3)) Assert.That(3, [Is].AtMost(3))
' Inherited syntax ' Inherited syntax
Expect(3, LessThan(7)) Expect(3, LessThan(7))
@ -439,7 +436,7 @@ Namespace NUnit.Samples
#End Region #End Region
#Region "Collection Tests" #Region "Collection Tests"
<Test()> _ <Test()>
Public Sub AllItemsTests() Public Sub AllItemsTests()
Dim ints As Object() = {1, 2, 3, 4} Dim ints As Object() = {1, 2, 3, 4}
@ -453,19 +450,19 @@ Namespace NUnit.Samples
CollectionAssert.AllItemsAreUnique(ints) CollectionAssert.AllItemsAreUnique(ints)
' Helper syntax ' Helper syntax
Assert.That(ints, Iz.All.Not.Null) Assert.That(ints, [Is].All.Not.Null)
Assert.That(ints, Has.None.Null) Assert.That(ints, Has.None.Null)
Assert.That(ints, Iz.All.InstanceOf(GetType(Integer))) Assert.That(ints, [Is].All.InstanceOf(GetType(Integer)))
Assert.That(ints, Has.All.InstanceOf(GetType(Integer))) Assert.That(ints, Has.All.InstanceOf(GetType(Integer)))
Assert.That(strings, Iz.All.InstanceOf(GetType(String))) Assert.That(strings, [Is].All.InstanceOf(GetType(String)))
Assert.That(strings, Has.All.InstanceOf(GetType(String))) Assert.That(strings, Has.All.InstanceOf(GetType(String)))
Assert.That(ints, Iz.Unique) Assert.That(ints, Iz.Unique)
' Only available using new syntax ' Only available using new syntax
Assert.That(strings, Iz.Not.Unique) Assert.That(strings, [Is].Not.Unique)
Assert.That(ints, Iz.All.GreaterThan(0)) Assert.That(ints, [Is].All.GreaterThan(0))
Assert.That(ints, Has.All.GreaterThan(0)) Assert.That(ints, Has.All.GreaterThan(0))
Assert.That(ints, Has.None.LessThanOrEqualTo(0)) Assert.That(ints, Has.None.LessThanOrEqualTo(0))
Assert.That(strings, Iz.All.StringContaining("a")) Assert.That(strings, [Is].All.Contains("a"))
Assert.That(strings, Has.All.Contains("a")) Assert.That(strings, Has.All.Contains("a"))
Assert.That(strings, Has.Some.StartsWith("ba")) Assert.That(strings, Has.Some.StartsWith("ba"))
Assert.That(strings, Has.Some.Property("Length").EqualTo(3)) Assert.That(strings, Has.Some.Property("Length").EqualTo(3))
@ -479,7 +476,7 @@ Namespace NUnit.Samples
Expect(strings, All.InstanceOf(GetType(String))) Expect(strings, All.InstanceOf(GetType(String)))
Expect(ints, Unique) Expect(ints, Unique)
' Only available using new syntax ' Only available using new syntax
Expect(strings, Iz.Not.Unique) Expect(strings, [Is].Not.Unique)
Expect(ints, All.GreaterThan(0)) Expect(ints, All.GreaterThan(0))
Expect(strings, All.Contains("a")) Expect(strings, All.Contains("a"))
Expect(strings, Some.StartsWith("ba")) Expect(strings, Some.StartsWith("ba"))
@ -487,7 +484,7 @@ Namespace NUnit.Samples
Expect(doubles, Some.EqualTo(1.0).Within(0.05)) Expect(doubles, Some.EqualTo(1.0).Within(0.05))
End Sub End Sub
<Test()> _ <Test()>
Public Sub SomeItemsTests() Public Sub SomeItemsTests()
Dim mixed As Object() = {1, 2, "3", Nothing, "four", 100} Dim mixed As Object() = {1, 2, "3", Nothing, "four", 100}
@ -510,7 +507,7 @@ Namespace NUnit.Samples
Expect(strings, Some.Not.StartsWith("ba")) Expect(strings, Some.Not.StartsWith("ba"))
End Sub End Sub
<Test()> _ <Test()>
Public Sub NoItemsTests() Public Sub NoItemsTests()
Dim ints As Object() = {1, 2, 3, 4, 5} Dim ints As Object() = {1, 2, 3, 4, 5}
@ -531,7 +528,7 @@ Namespace NUnit.Samples
Expect(strings, None.StartsWith("qu")) Expect(strings, None.StartsWith("qu"))
End Sub End Sub
<Test()> _ <Test()>
Public Sub CollectionContainsTests() Public Sub CollectionContainsTests()
Dim iarray As Integer() = {1, 2, 3} Dim iarray As Integer() = {1, 2, 3}
@ -583,7 +580,7 @@ Namespace NUnit.Samples
Expect(sarray, None.Property("Length").GreaterThan(3)) Expect(sarray, None.Property("Length").GreaterThan(3))
End Sub End Sub
<Test()> _ <Test()>
Public Sub CollectionEquivalenceTests() Public Sub CollectionEquivalenceTests()
Dim ints1to5 As Integer() = {1, 2, 3, 4, 5} Dim ints1to5 As Integer() = {1, 2, 3, 4, 5}
@ -599,16 +596,16 @@ Namespace NUnit.Samples
' Helper syntax ' Helper syntax
Assert.That(New Integer() {2, 1, 4, 3, 5}, Iz.EquivalentTo(ints1to5)) Assert.That(New Integer() {2, 1, 4, 3, 5}, Iz.EquivalentTo(ints1to5))
Assert.That(New Integer() {2, 2, 4, 3, 5}, Iz.Not.EquivalentTo(ints1to5)) Assert.That(New Integer() {2, 2, 4, 3, 5}, [Is].Not.EquivalentTo(ints1to5))
Assert.That(New Integer() {2, 4, 3, 5}, Iz.Not.EquivalentTo(ints1to5)) Assert.That(New Integer() {2, 4, 3, 5}, [Is].Not.EquivalentTo(ints1to5))
Assert.That(New Integer() {2, 2, 1, 1, 4, 3, 5}, Iz.Not.EquivalentTo(ints1to5)) Assert.That(New Integer() {2, 2, 1, 1, 4, 3, 5}, [Is].Not.EquivalentTo(ints1to5))
Assert.That(twothrees, Iz.Not.EquivalentTo(twofours)) Assert.That(twothrees, [Is].Not.EquivalentTo(twofours))
' Inherited syntax ' Inherited syntax
Expect(New Integer() {2, 1, 4, 3, 5}, EquivalentTo(ints1to5)) Expect(New Integer() {2, 1, 4, 3, 5}, EquivalentTo(ints1to5))
End Sub End Sub
<Test()> _ <Test()>
Public Sub SubsetTests() Public Sub SubsetTests()
Dim ints1to5 As Integer() = {1, 2, 3, 4, 5} Dim ints1to5 As Integer() = {1, 2, 3, 4, 5}
@ -620,19 +617,19 @@ Namespace NUnit.Samples
CollectionAssert.IsNotSubsetOf(New Integer() {1, 2, 2, 2, 5}, ints1to5) CollectionAssert.IsNotSubsetOf(New Integer() {1, 2, 2, 2, 5}, ints1to5)
' Helper syntax ' Helper syntax
Assert.That(New Integer() {1, 3, 5}, Iz.SubsetOf(ints1to5)) Assert.That(New Integer() {1, 3, 5}, [Is].SubsetOf(ints1to5))
Assert.That(New Integer() {1, 2, 3, 4, 5}, Iz.SubsetOf(ints1to5)) Assert.That(New Integer() {1, 2, 3, 4, 5}, [Is].SubsetOf(ints1to5))
Assert.That(New Integer() {2, 4, 6}, Iz.Not.SubsetOf(ints1to5)) Assert.That(New Integer() {2, 4, 6}, [Is].Not.SubsetOf(ints1to5))
' Inherited syntax ' Inherited syntax
Expect(New Integer() {1, 3, 5}, SubsetOf(ints1to5)) Expect(New Integer() {1, 3, 5}, SubsetOf(ints1to5))
Expect(New Integer() {1, 2, 3, 4, 5}, SubsetOf(ints1to5)) Expect(New Integer() {1, 2, 3, 4, 5}, SubsetOf(ints1to5))
Expect(New Integer() {2, 4, 6}, Iz.Not.SubsetOf(ints1to5)) Expect(New Integer() {2, 4, 6}, [Is].Not.SubsetOf(ints1to5))
End Sub End Sub
#End Region #End Region
#Region "Property Tests" #Region "Property Tests"
<Test()> _ <Test()>
Public Sub PropertyTests() Public Sub PropertyTests()
Dim array As String() = {"abc", "bca", "xyz", "qrs"} Dim array As String() = {"abc", "bca", "xyz", "qrs"}
@ -642,8 +639,8 @@ Namespace NUnit.Samples
' Not available using the classic syntax ' Not available using the classic syntax
' Helper syntax ' Helper syntax
' Assert.That(list, Has.Property("Count")) Assert.That(list, Has.Property("Count"))
' Assert.That(list, Has.No.Property("Length")) Assert.That(list, Has.No.Property("Length"))
Assert.That("Hello", Has.Length.EqualTo(5)) Assert.That("Hello", Has.Length.EqualTo(5))
Assert.That("Hello", Has.Property("Length").EqualTo(5)) Assert.That("Hello", Has.Property("Length").EqualTo(5))
@ -655,17 +652,17 @@ Namespace NUnit.Samples
Assert.That(array, Has.All.Property("Length").EqualTo(3)) Assert.That(array, Has.All.Property("Length").EqualTo(3))
Assert.That(array, Has.All.Length.EqualTo(3)) Assert.That(array, Has.All.Length.EqualTo(3))
Assert.That(array, Iz.All.Length.EqualTo(3)) Assert.That(array, [Is].All.Length.EqualTo(3))
Assert.That(array, Has.All.Property("Length").EqualTo(3)) Assert.That(array, Has.All.Property("Length").EqualTo(3))
Assert.That(array, Iz.All.Property("Length").EqualTo(3)) Assert.That(array, [Is].All.Property("Length").EqualTo(3))
Assert.That(array2, Iz.Not.Property("Length").EqualTo(4)) Assert.That(array2, [Is].Not.Property("Length").EqualTo(4))
Assert.That(array2, Iz.Not.Length.EqualTo(4)) Assert.That(array2, [Is].Not.Length.EqualTo(4))
Assert.That(array2, Has.No.Property("Length").GreaterThan(3)) Assert.That(array2, Has.No.Property("Length").GreaterThan(3))
' Inherited syntax ' Inherited syntax
' Expect(list, Has.Property("Count")) Expect(list, Has.Property("Count"))
' Expect(list, Has.No.Property("Nada")) Expect(list, Has.No.Property("Nada"))
Expect(array, All.Property("Length").EqualTo(3)) Expect(array, All.Property("Length").EqualTo(3))
Expect(array, All.Length.EqualTo(3)) Expect(array, All.Length.EqualTo(3))
@ -673,27 +670,27 @@ Namespace NUnit.Samples
#End Region #End Region
#Region "Not Tests" #Region "Not Tests"
<Test()> _ <Test()>
Public Sub NotTests() Public Sub NotTests()
' Not available using the classic syntax ' Not available using the classic syntax
' Helper syntax ' Helper syntax
Assert.That(42, Iz.Not.Null) Assert.That(42, [Is].Not.Null)
Assert.That(42, Iz.Not.True) Assert.That(42, [Is].Not.True)
Assert.That(42, Iz.Not.False) Assert.That(42, [Is].Not.False)
Assert.That(2.5, Iz.Not.NaN) Assert.That(2.5, [Is].Not.NaN)
Assert.That(2 + 2, Iz.Not.EqualTo(3)) Assert.That(2 + 2, [Is].Not.EqualTo(3))
Assert.That(2 + 2, Iz.Not.Not.EqualTo(4)) Assert.That(2 + 2, [Is].Not.Not.EqualTo(4))
Assert.That(2 + 2, Iz.Not.Not.Not.EqualTo(5)) Assert.That(2 + 2, [Is].Not.Not.Not.EqualTo(5))
' Inherited syntax ' Inherited syntax
Expect(42, Iz.Not.Null) Expect(42, [Is].Not.Null)
Expect(42, Iz.Not.True) Expect(42, [Is].Not.True)
Expect(42, Iz.Not.False) Expect(42, [Is].Not.False)
Expect(2.5, Iz.Not.NaN) Expect(2.5, [Is].Not.NaN)
Expect(2 + 2, Iz.Not.EqualTo(3)) Expect(2 + 2, [Is].Not.EqualTo(3))
Expect(2 + 2, Iz.Not.Not.EqualTo(4)) Expect(2 + 2, [Is].Not.Not.EqualTo(4))
Expect(2 + 2, Iz.Not.Not.Not.EqualTo(5)) Expect(2 + 2, [Is].Not.Not.Not.EqualTo(5))
End Sub End Sub
#End Region #End Region

4
syntax/packages.config Normal file
Просмотреть файл

@ -0,0 +1,4 @@
<?xml version="1.0" encoding="utf-8"?>
<packages>
<package id="NUnit" version="3.2.0" targetFramework="net20" />
</packages>

Просмотреть файл

@ -1,4 +1,4 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" DefaultTargets="Build"> <Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" DefaultTargets="Build">
<PropertyGroup> <PropertyGroup>
<ProjectType>Local</ProjectType> <ProjectType>Local</ProjectType>
@ -68,6 +68,10 @@
<AdditionalParameters /> <AdditionalParameters />
</PropertyGroup> </PropertyGroup>
<ItemGroup> <ItemGroup>
<Reference Include="nunit.framework, Version=3.2.0.0, Culture=neutral, PublicKeyToken=2638cd05610744eb, processorArchitecture=MSIL">
<HintPath>packages\NUnit.3.2.0\lib\net20\nunit.framework.dll</HintPath>
<Private>True</Private>
</Reference>
<Reference Include="System"> <Reference Include="System">
<Name>System</Name> <Name>System</Name>
</Reference> </Reference>
@ -77,9 +81,6 @@
<Reference Include="System.Xml"> <Reference Include="System.Xml">
<Name>System.XML</Name> <Name>System.XML</Name>
</Reference> </Reference>
<Reference Include="nunit.framework">
<HintPath>..\..\..\nunit-2.6\work\bin\Debug\framework\nunit.framework.dll</HintPath>
</Reference>
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>
<Import Include="Microsoft.VisualBasic" /> <Import Include="Microsoft.VisualBasic" />
@ -116,6 +117,9 @@
<Install>true</Install> <Install>true</Install>
</BootstrapperPackage> </BootstrapperPackage>
</ItemGroup> </ItemGroup>
<ItemGroup>
<None Include="packages.config" />
</ItemGroup>
<Import Project="$(MSBuildToolsPath)\Microsoft.VisualBasic.targets" /> <Import Project="$(MSBuildToolsPath)\Microsoft.VisualBasic.targets" />
<PropertyGroup> <PropertyGroup>
<PreBuildEvent /> <PreBuildEvent />