Unstable 1.8.4.0

This commit is contained in:
Markus Isberg
2025-03-12 12:56:27 +00:00
parent a4c3e868e4
commit a4a3427e4e
627 changed files with 29860 additions and 10018 deletions
+4 -45
View File
@@ -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;