forked from OpenTabletDriver/OpenTabletDriver
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathPluginMetadataTest.cs
37 lines (33 loc) · 1.34 KB
/
PluginMetadataTest.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
34
35
36
37
using System;
using OpenTabletDriver.Desktop.Reflection.Metadata;
using Xunit;
namespace OpenTabletDriver.Tests
{
public class PluginMetadataTest
{
public static TheoryData<Version, Version, bool> PluginMetadata_DeclaresDriverSupport_Properly_Data => new()
{
// Updated plugin
{ new Version("0.5.3.3"), new Version("0.5.3.3"), true },
// Outdated plugin
{ new Version("0.5.3.3"), new Version("0.6.0.0"), false },
// Slightly outdated plugin
{ new Version("0.5.2.0"), new Version("0.5.3.3"), true },
// Slightly outdated driver
{ new Version("0.5.3.3"), new Version("0.5.2.0"), false },
// Outdated driver
{ new Version("0.6.0.0"), new Version("0.5.3.3"), false }
};
[Theory]
[MemberData(nameof(PluginMetadata_DeclaresDriverSupport_Properly_Data))]
public void PluginMetadata_DeclaresDriverSupport_Properly(Version supportedDriverVersion, Version driverVersion, bool expectedSupport)
{
var pluginMetaData = new PluginMetadata()
{
SupportedDriverVersion = supportedDriverVersion
};
var supportStatus = pluginMetaData.IsSupportedBy(driverVersion);
Assert.Equal(expectedSupport, supportStatus);
}
}
}