mirror of
https://github.com/SabreTools/MPF.git
synced 2026-02-16 13:55:20 +00:00
* Split type combobox into system combobox and disc type combobox * corrected indentation for xaml file * fixed merge with head * fixed format * fixed issues for PR, added KnownSystem.CUSTOM * removed Updater.cs which ended by error in commit * fixed GetOuptutName() for new drive/system combobox * Refactored KnownSystem combobox management - created KnownSystemComboBoxItem to manage both header and system items - totally rewrote KnownSystem category (through KnownSystemCategory enum and markers) - fixed null access in EnsureDiscInformation caused by null _drives - rewrote cmb_SystemType management to use new classes * - created Drive class to keep drive letters, volume label and is floppy flag altogether - changed all the code to use the new Drive class in combobox and in DumpEnvironment * fixed retrieval of value from cmb_KnownSystem combobox * removed OrderedDictionary, not needed anymore
70 lines
2.0 KiB
C#
70 lines
2.0 KiB
C#
using System;
|
|
using DICUI.Data;
|
|
using DICUI.Utilities;
|
|
using Xunit;
|
|
|
|
namespace DICUI.Test.Utilities
|
|
{
|
|
public class KnownSystemExtensionsTest
|
|
{
|
|
[Fact]
|
|
public void NameTest()
|
|
{
|
|
var values = (KnownSystem[])Enum.GetValues(typeof(KnownSystem));
|
|
|
|
Array.ForEach(values, system =>
|
|
{
|
|
string expected = Converters.KnownSystemToString(system);
|
|
string actual = ((KnownSystem?)system).Name();
|
|
|
|
Assert.Equal(expected, actual);
|
|
});
|
|
}
|
|
|
|
[Theory]
|
|
[InlineData(KnownSystem.AppleMacintosh, true)]
|
|
[InlineData(KnownSystem.MicrosoftXBOX, false)]
|
|
[InlineData(KnownSystem.MicrosoftXBOX360XDG2, false)]
|
|
[InlineData(KnownSystem.MicrosoftXBOX360XDG3, false)]
|
|
[InlineData(KnownSystem.SonyPlayStation3, true)]
|
|
public void DriveSpeedSupportedTest(KnownSystem? knownSystem, bool expected)
|
|
{
|
|
bool actual = knownSystem.DoesSupportDriveSpeed();
|
|
Assert.Equal(expected, actual);
|
|
}
|
|
|
|
|
|
[Fact]
|
|
public void IsMarkerTest()
|
|
{
|
|
var values = (KnownSystem[])Enum.GetValues(typeof(KnownSystem));
|
|
|
|
Array.ForEach(values, system =>
|
|
{
|
|
bool expected = system == KnownSystem.MarkerArcadeEnd || system == KnownSystem.MarkerComputerEnd ||
|
|
system == KnownSystem.MarkerOtherEnd || system == KnownSystem.MarkerConsoleEnd;
|
|
|
|
bool actual = ((KnownSystem?)system).IsMarker();
|
|
|
|
Assert.Equal(expected, actual);
|
|
});
|
|
}
|
|
|
|
[Fact]
|
|
public void CategoryNameNotEmptyTest()
|
|
{
|
|
var values = (KnownSystemCategory[])Enum.GetValues(typeof(KnownSystemCategory));
|
|
|
|
Array.ForEach(values, system =>
|
|
{
|
|
string actual = ((KnownSystem?)system).Name();
|
|
|
|
Assert.NotEqual("", actual);
|
|
});
|
|
}
|
|
|
|
|
|
|
|
}
|
|
}
|