Skip to content

Instantly share code, notes, and snippets.

@plioi
plioi / Thud
Last active December 24, 2015 18:58
------ Test started: Assembly: AutoFixtureDemo.dll ------
TestWithNoParameters
Test 'ParameterizedTests.TestWithTrivialParameters' failed: System.Reflection.TargetParameterCountException
Parameter count mismatch.
at System.Reflection.RuntimeMethodInfo.InvokeArgumentsCheck(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)
at System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)
at Fixie.Case.Execute(Object instance)
public class ParameterizedTests
{
public void TestWithNoParameters()
{
Console.WriteLine("TestWithNoParameters");
Console.WriteLine();
}
public void TestWithTrivialParameters(int i, bool b)
{
public class Person
{
public string Name { get; set; }
public DateTime BirthDay { get; set; }
public override string ToString()
{
return String.Format("{0}, born on {1}.", Name, BirthDay);
}
}
public MethodFilter Cases { get; private set; }
public class ShouldaConvention : Convention
{
public ShouldaConvention()
{
Classes
.Where(type => type.Name.StartsWith("When_");
Cases
.Where(method => method.Name.StartsWith("Should_"))
.Where(method => method.IsVoid());
@plioi
plioi / Oops.cs
Created September 26, 2013 23:59
Case[] cases = Methods
.Filter(testClass)
.Select(x => new Case(testClass, x))
.ToArray();
public class CustomConvention : Convention
{
public CustomConvention()
{
Classes
.NameEndsWith("Tests");
Methods
.Where(method => method.IsVoid());
[AttributeUsage(AttributeTargets.Method, AllowMultiple = true)]
public class InputAttribute : Attribute
{
public InputAttribute(params object[] parameters)
{
Parameters = parameters;
}
public object[] Parameters { get; private set; }
}
public class CalculatorTests
{
readonly Calculator calculator;
public CalculatorTests()
{
calculator = new Calculator();
}
[Input(2, 3, 5)]
public class CustomConvention : Convention
{
public CustomConvention()
{
Classes
.NameEndsWith("Tests");
Cases
.Where(method => method.IsVoid());