You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
30 lines
969 B
30 lines
969 B
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Text;
|
|
using System.Threading.Tasks;
|
|
using Xunit.Abstractions;
|
|
using Xunit.Sdk;
|
|
|
|
namespace QRCoderTests.XUnitExtenstions
|
|
{
|
|
public class CategoryDiscoverer : ITraitDiscoverer
|
|
{
|
|
public const string KEY = "Category";
|
|
|
|
public IEnumerable<KeyValuePair<string, string>> GetTraits(IAttributeInfo traitAttribute)
|
|
{
|
|
var ctorArgs = traitAttribute.GetConstructorArguments().ToList();
|
|
yield return new KeyValuePair<string, string>(KEY, ctorArgs[0].ToString());
|
|
}
|
|
}
|
|
|
|
//NOTICE: Take a note that you must provide appropriate namespace here
|
|
[TraitDiscoverer("QRCoderTests.XUnitExtenstions.CategoryDiscoverer", "QRCoderTests")]
|
|
[AttributeUsage(AttributeTargets.Method, AllowMultiple = true)]
|
|
public class CategoryAttribute : Attribute, ITraitAttribute
|
|
{
|
|
public CategoryAttribute(string category) { }
|
|
}
|
|
}
|