Unstable 1.8.4.0
This commit is contained in:
@@ -1,8 +1,10 @@
|
||||
using Barotrauma;
|
||||
extern alias Client;
|
||||
|
||||
using Barotrauma;
|
||||
using FluentAssertions;
|
||||
using Barotrauma.Extensions;
|
||||
using FluentAssertions;
|
||||
using Xunit;
|
||||
using Client::Barotrauma;
|
||||
|
||||
namespace TestProject;
|
||||
|
||||
@@ -11,53 +13,10 @@ public class EnumTests
|
||||
[Fact]
|
||||
public void TestFlags()
|
||||
{
|
||||
TestMissionType();
|
||||
TestLevelPositionType();
|
||||
TestAlignmentType();
|
||||
}
|
||||
|
||||
private static void TestMissionType()
|
||||
{
|
||||
const MissionType beacon = MissionType.Beacon;
|
||||
beacon.HasFlag(MissionType.Cargo).Should().BeFalse();
|
||||
beacon.HasAnyFlag(MissionType.Cargo).Should().BeFalse();
|
||||
|
||||
beacon.HasFlag(MissionType.Beacon).Should().BeTrue();
|
||||
beacon.HasAnyFlag(MissionType.Beacon).Should().BeTrue();
|
||||
|
||||
const MissionType beaconOrCargo = MissionType.Beacon | MissionType.Cargo;
|
||||
beaconOrCargo.HasFlag(MissionType.Monster).Should().BeFalse();
|
||||
beaconOrCargo.HasAnyFlag(MissionType.Monster).Should().BeFalse();
|
||||
MissionType testEnum = MissionType.Beacon;
|
||||
testEnum.HasFlag(MissionType.Cargo).Should().BeFalse();
|
||||
testEnum.HasAnyFlag(MissionType.Cargo).Should().BeFalse();
|
||||
|
||||
beaconOrCargo.HasFlag(MissionType.Beacon).Should().BeTrue();
|
||||
beaconOrCargo.HasAnyFlag(MissionType.Beacon).Should().BeTrue();
|
||||
testEnum.HasFlag(MissionType.Beacon).Should().BeTrue();
|
||||
testEnum.HasAnyFlag(MissionType.Beacon).Should().BeTrue();
|
||||
|
||||
beaconOrCargo.HasFlag(MissionType.Cargo).Should().BeTrue();
|
||||
beaconOrCargo.HasAnyFlag(MissionType.Cargo).Should().BeTrue();
|
||||
|
||||
const MissionType all = MissionType.All;
|
||||
all.HasFlag(MissionType.All).Should().BeTrue();
|
||||
all.HasAnyFlag(MissionType.All).Should().BeTrue();
|
||||
|
||||
all.HasFlag(MissionType.Beacon).Should().BeTrue();
|
||||
all.HasAnyFlag(MissionType.Beacon).Should().BeTrue();
|
||||
|
||||
all.HasFlag(MissionType.Beacon | MissionType.Salvage).Should().BeTrue();
|
||||
all.HasAnyFlag(MissionType.Beacon | MissionType.Salvage).Should().BeTrue();
|
||||
|
||||
const MissionType manyTypes = MissionType.Beacon | MissionType.Monster;
|
||||
beaconOrCargo.HasFlag(manyTypes).Should().BeFalse();
|
||||
beaconOrCargo.HasAnyFlag(manyTypes).Should().BeTrue();
|
||||
|
||||
beaconOrCargo.HasFlag(MissionType.All).Should().BeFalse();
|
||||
beaconOrCargo.HasAnyFlag(MissionType.All).Should().BeTrue();
|
||||
}
|
||||
|
||||
private static void TestLevelPositionType()
|
||||
{
|
||||
Level.PositionType abyss = Level.PositionType.Abyss;
|
||||
|
||||
Reference in New Issue
Block a user