forked from OpenTabletDriver/OpenTabletDriver
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathReportParserProviderTest.cs
33 lines (29 loc) · 1.23 KB
/
ReportParserProviderTest.cs
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
using System;
using Microsoft.Extensions.DependencyInjection;
using OpenTabletDriver.Components;
using OpenTabletDriver.Configurations.Parsers.XP_Pen;
using OpenTabletDriver.Tablet;
using Xunit;
namespace OpenTabletDriver.Tests
{
public class ReportParserProviderTest
{
public static TheoryData<string, Type> ReportParserProvider_CanGet_ReportParsers_Data => new TheoryData<string, Type>
{
// Built-in
{ typeof(TabletReportParser).FullName!, typeof(TabletReportParser) },
// OTD.Configurations
{ typeof(XP_PenReportParser).FullName!, typeof(XP_PenReportParser) }
};
[Theory]
[MemberData(nameof(ReportParserProvider_CanGet_ReportParsers_Data))]
public void ReportParserProvider_CanGet_ReportParsers(string reportParserName, Type expectedReportParserType)
{
var serviceCollection = Utility.GetServices();
var reportParserProvider = serviceCollection.BuildServiceProvider()
.GetRequiredService<IReportParserProvider>();
var reportParserType = reportParserProvider.GetReportParser(reportParserName).GetType();
Assert.Equal(expectedReportParserType, reportParserType);
}
}
}