2020-11-10 17:43:21 -08:00
|
|
|
|
using MPF.Data;
|
|
|
|
|
|
using MPF.Utilities;
|
2018-06-28 19:41:18 -07:00
|
|
|
|
using Xunit;
|
|
|
|
|
|
|
2020-11-10 17:43:21 -08:00
|
|
|
|
namespace MPF.Test.Utilities
|
2018-06-28 19:41:18 -07:00
|
|
|
|
{
|
|
|
|
|
|
public class MediaTypeExtensionsTest
|
|
|
|
|
|
{
|
|
|
|
|
|
[Theory]
|
2019-05-20 22:14:53 -07:00
|
|
|
|
[InlineData(MediaType.CDROM, "CD-ROM")]
|
|
|
|
|
|
[InlineData(MediaType.LaserDisc, "LD-ROM / LV-ROM")]
|
|
|
|
|
|
[InlineData(MediaType.NONE, "Unknown")]
|
|
|
|
|
|
public void NameTest(MediaType? mediaType, string expected)
|
2018-06-28 19:41:18 -07:00
|
|
|
|
{
|
2019-05-20 22:14:53 -07:00
|
|
|
|
string actual = mediaType.LongName();
|
2018-06-28 19:41:18 -07:00
|
|
|
|
|
|
|
|
|
|
Assert.NotNull(actual);
|
|
|
|
|
|
Assert.Equal(expected, actual);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
[Theory]
|
2019-05-20 22:14:53 -07:00
|
|
|
|
[InlineData(MediaType.CDROM, ".bin")]
|
|
|
|
|
|
[InlineData(MediaType.DVD, ".iso")]
|
|
|
|
|
|
[InlineData(MediaType.LaserDisc, ".raw")]
|
|
|
|
|
|
[InlineData(MediaType.FloppyDisk, ".img")]
|
|
|
|
|
|
[InlineData(MediaType.NONE, null)]
|
|
|
|
|
|
public void ExtensionTest(MediaType? mediaType, string expected)
|
2018-06-28 19:41:18 -07:00
|
|
|
|
{
|
2020-04-13 11:55:21 -07:00
|
|
|
|
string actual = DiscImageCreator.Converters.Extension(mediaType);
|
2018-06-28 19:41:18 -07:00
|
|
|
|
|
|
|
|
|
|
Assert.Equal(expected, actual);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
[Theory]
|
2018-09-20 21:25:22 -07:00
|
|
|
|
[InlineData(MediaType.CDROM, true)]
|
2018-06-28 19:41:18 -07:00
|
|
|
|
[InlineData(MediaType.DVD, true)]
|
2018-09-20 21:30:13 -07:00
|
|
|
|
[InlineData(MediaType.FloppyDisk, false)]
|
2018-09-01 18:03:48 -07:00
|
|
|
|
[InlineData(MediaType.BluRay, true)]
|
2018-06-28 19:41:18 -07:00
|
|
|
|
[InlineData(MediaType.LaserDisc, false)]
|
|
|
|
|
|
public void DriveSpeedSupportedTest(MediaType? mediaType, bool expected)
|
|
|
|
|
|
{
|
|
|
|
|
|
bool actual = mediaType.DoesSupportDriveSpeed();
|
|
|
|
|
|
Assert.Equal(expected, actual);
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|