using XFEEDToolBox.Core.Native;
using XFEEDToolBox.Core.Navigation;
using XFEExtension.NetCore.XUnit.Attributes;
namespace XFEEDToolBox.Test;
[TestFixture]public class NativeDockingTargetKindsTests
{
[Test]public void EveryKnownDockableKindUsesTheSameReaderAndNativeRequestClassification()
{
foreach(var kind in new[]{6,8,9,10,12,14,18,28,35})
{
Check.That(NativeDockingTargetKinds.SupportsDocking((uint)kind));
Check.Equal(kind==14?SystemLocationCategory.Carrier:kind is 28 or 35?SystemLocationCategory.Settlement:SystemLocationCategory.Station,NativeSystemLocationReader.Category(kind));
}
foreach(var kind in new[]{0,1,2,3,4,5,19,22,23,25,40,255,-1})Check.That(!NativeDockingTargetKinds.SupportsDocking((uint)kind));
}
}
using XFEEDToolBox.Core.Native;
using XFEEDToolBox.Core.Navigation;
using XFEExtension.NetCore.XUnit.Attributes;
namespace XFEEDToolBox.Test;
[TestFixture]public class NativeDockingTargetKindsTests
{
[Test]public void EveryKnownDockableKindUsesTheSameReaderAndNativeRequestClassification()
{
foreach(var kind in new[]{6,8,9,10,12,14,18,28,35})
{
Check.That(NativeDockingTargetKinds.SupportsDocking((uint)kind));
Check.Equal(kind==14?SystemLocationCategory.Carrier:kind is 28 or 35?SystemLocationCategory.Settlement:SystemLocationCategory.Station,NativeSystemLocationReader.Category(kind));
}
foreach(var kind in new[]{0,1,2,3,4,5,19,22,23,25,40,255,-1})Check.That(!NativeDockingTargetKinds.SupportsDocking((uint)kind));
}
}