Add optional parameters for unmanaged unit testing.

This commit is contained in:
dotneteer 2011-04-15 23:15:23 -07:00
parent 1a17abff27
commit 5d1ee01881
2 changed files with 91 additions and 1 deletions

View file

@ -1,16 +1,30 @@
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;
using System.Text; using System.Text;
using System.Runtime.InteropServices;
namespace Dlrsoft.VBScript.Runtime namespace Dlrsoft.VBScript.Runtime
{ {
public interface IAssert public interface IAssert
{ {
void AreEqual(object expected, object actual);
void AreEqual(object expected, object actual, string message); void AreEqual(object expected, object actual, string message);
void AreNotEqual(object notExpected, object actual);
void AreNotEqual(object notExpected, object actual, string message); void AreNotEqual(object notExpected, object actual, string message);
void Fail();
void Fail(string message); void Fail(string message);
void IsFalse(bool condition);
void IsFalse(bool condition, string message); void IsFalse(bool condition, string message);
void IsTrue(bool condition);
void IsTrue(bool condition, string message); void IsTrue(bool condition, string message);
} }
} }

View file

@ -12,31 +12,107 @@ namespace Dlrsoft.VBScriptTest
{ {
#region IAssert Members #region IAssert Members
[ComVisible(false)]
public void AreEqual(object expected, object actual, string message) public void AreEqual(object expected, object actual, string message)
{ {
Assert.AreEqual(expected, actual, message); Assert.AreEqual(expected, actual, message);
} }
[ComVisible(false)]
public void AreNotEqual(object notExpected, object actual, string message) public void AreNotEqual(object notExpected, object actual, string message)
{ {
Assert.AreNotEqual(notExpected, actual, message); Assert.AreNotEqual(notExpected, actual, message);
} }
[ComVisible(false)]
public void Fail(string message) public void Fail(string message)
{ {
Assert.Fail(message); Assert.Fail(message);
} }
[ComVisible(false)]
public void IsFalse(bool condition, string message) public void IsFalse(bool condition, string message)
{ {
Assert.IsFalse(condition, message); Assert.IsFalse(condition, message);
} }
[ComVisible(false)]
public void IsTrue(bool condition, string message) public void IsTrue(bool condition, string message)
{ {
Assert.IsTrue(condition, message); Assert.IsTrue(condition, message);
} }
[ComVisible(false)]
public void AreEqual(object expected, object actual)
{
Assert.AreEqual(expected, actual);
}
[ComVisible(false)]
public void AreEqual(object expected, object actual, object message)
{
if (message == null || message == System.Type.Missing)
AreEqual(expected, actual);
else
AreEqual(expected, actual, message.ToString());
}
[ComVisible(false)]
public void AreNotEqual(object notExpected, object actual)
{
Assert.AreNotEqual(notExpected, actual);
}
public void AreNotEqual(object notExpected, object actual, object message)
{
if (message == null || message == System.Type.Missing)
AreNotEqual(notExpected, actual);
else
AreNotEqual(notExpected, actual, message.ToString());
}
[ComVisible(false)]
public void Fail()
{
Assert.Fail();
}
public void Fail(object message)
{
if (message == null || message == System.Type.Missing)
Fail();
else
Fail(message.ToString());
}
[ComVisible(false)]
public void IsFalse(bool condition)
{
Assert.IsFalse(condition);
}
public void IsFalse(bool condition, object message)
{
if (message == null || message == System.Type.Missing)
IsFalse(condition);
else
IsFalse(condition, message.ToString());
}
[ComVisible(false)]
public void IsTrue(bool condition)
{
Assert.IsTrue(condition);
}
public void IsTrue(bool condition, object message)
{
if (message == null || message == System.Type.Missing)
IsTrue(condition);
else
IsTrue(condition, message.ToString());
}
#endregion #endregion
} }
} }