using System.Collections.Generic; using System.Reflection; using NUnit.Framework; using Xamarin.Forms.CustomAttributes; namespace Xamarin.Forms.Loader { internal sealed class TestMember : ILoaderElement { readonly IEnumerable categoryAttributes; readonly IEnumerable uiTestAttributes; public TestMember(TestType uiTestType, MemberInfo memberInfo) { DeclaringType = uiTestType; MemberInfo = memberInfo; // handle public overrides that inherit attributes uiTestAttributes = memberInfo.GetCustomAttributes(); categoryAttributes = memberInfo.GetCustomAttributes(); } internal FormsLoader FormsLoader { get { return DeclaringType.FormsLoader; } } public TestType DeclaringType { get; } public MemberInfo MemberInfo { get; } public IEnumerable UiTestAttributes() { return uiTestAttributes; } public IEnumerable CategoryAttributes() { return categoryAttributes; } } }