blob: 50e0e6392e7d3f3049e7b5d69158e4ee7170331f (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
|
using System;
using System.Collections.Generic;
using System.Linq;
using System.Reflection;
using NUnit.Framework;
namespace Xamarin.Forms.Loader
{
internal sealed class TestType : ILoaderElement
{
readonly IEnumerable<CategoryAttribute> _categories;
readonly IEnumerable<TestMember> _members;
internal TestType(FormsLoader formsLoader, Type type)
{
FormsLoader = formsLoader;
Type = type;
_members =
from o in Type.GetMethods()
where !o.IsSetupOrTearDown() && !o.IsEqualityOverride() && !o.IsToStringOverride()
select new TestMember(this, o);
_categories = type.GetCustomAttributes<CategoryAttribute>();
}
public FormsLoader FormsLoader { get; }
public Type Type { get; }
public IEnumerable<TestMember> Members()
{
return _members;
}
public IEnumerable<CategoryAttribute> Categories()
{
return _categories;
}
}
}
|