Actions System + UI (#2710)
Co-authored-by: Vera Aguilera Puerto <6766154+Zumorica@users.noreply.github.com>
This commit is contained in:
@@ -1,14 +1,10 @@
|
||||
using System.IO;
|
||||
using System.Linq;
|
||||
using Content.Server.GameObjects.Components.Mobs;
|
||||
using Content.Shared.Alert;
|
||||
using Content.Shared.GameObjects.Components.Mobs;
|
||||
using Content.Shared.Utility;
|
||||
using NUnit.Framework;
|
||||
using Robust.Shared.GameObjects;
|
||||
using Robust.Shared.Interfaces.GameObjects;
|
||||
using Robust.Shared.IoC;
|
||||
using Robust.Shared.Map;
|
||||
using Robust.Shared.Prototypes;
|
||||
|
||||
namespace Content.Tests.Server.GameObjects.Components.Mobs
|
||||
@@ -48,23 +44,23 @@ namespace Content.Tests.Server.GameObjects.Components.Mobs
|
||||
var alertsComponent = new ServerAlertsComponent();
|
||||
alertsComponent = IoCManager.InjectDependencies(alertsComponent);
|
||||
|
||||
Assert.That(alertManager.TryGetWithEncoded(AlertType.LowPressure, out var lowpressure, out var lpencoded));
|
||||
Assert.That(alertManager.TryGetWithEncoded(AlertType.HighPressure, out var highpressure, out var hpencoded));
|
||||
Assert.That(alertManager.TryGet(AlertType.LowPressure, out var lowpressure));
|
||||
Assert.That(alertManager.TryGet(AlertType.HighPressure, out var highpressure));
|
||||
|
||||
alertsComponent.ShowAlert(AlertType.LowPressure);
|
||||
var alertState = alertsComponent.GetComponentState() as AlertsComponentState;
|
||||
Assert.NotNull(alertState);
|
||||
Assert.That(alertState.Alerts.Length, Is.EqualTo(1));
|
||||
Assert.That(alertState.Alerts[0], Is.EqualTo(new AlertState{AlertEncoded = lpencoded}));
|
||||
Assert.That(alertState.Alerts.Count, Is.EqualTo(1));
|
||||
Assert.That(alertState.Alerts.ContainsKey(lowpressure.AlertKey));
|
||||
|
||||
alertsComponent.ShowAlert(AlertType.HighPressure);
|
||||
alertState = alertsComponent.GetComponentState() as AlertsComponentState;
|
||||
Assert.That(alertState.Alerts.Length, Is.EqualTo(1));
|
||||
Assert.That(alertState.Alerts[0], Is.EqualTo(new AlertState{AlertEncoded = hpencoded}));
|
||||
Assert.That(alertState.Alerts.Count, Is.EqualTo(1));
|
||||
Assert.That(alertState.Alerts.ContainsKey(highpressure.AlertKey));
|
||||
|
||||
alertsComponent.ClearAlertCategory(AlertCategory.Pressure);
|
||||
alertState = alertsComponent.GetComponentState() as AlertsComponentState;
|
||||
Assert.That(alertState.Alerts.Length, Is.EqualTo(0));
|
||||
Assert.That(alertState.Alerts.Count, Is.EqualTo(0));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -37,25 +37,10 @@ namespace Content.Tests.Shared.Alert
|
||||
Assert.That(alertManager.TryGet(AlertType.HighPressure, out var highPressure));
|
||||
Assert.That(highPressure.IconPath, Is.EqualTo("/Textures/Interface/Alerts/Pressure/highpressure.png"));
|
||||
|
||||
Assert.That(alertManager.TryGetWithEncoded(AlertType.LowPressure, out lowPressure, out var encodedLowPressure));
|
||||
Assert.That(alertManager.TryGet(AlertType.LowPressure, out lowPressure));
|
||||
Assert.That(lowPressure.IconPath, Is.EqualTo("/Textures/Interface/Alerts/Pressure/lowpressure.png"));
|
||||
Assert.That(alertManager.TryGetWithEncoded(AlertType.HighPressure, out highPressure, out var encodedHighPressure));
|
||||
Assert.That(alertManager.TryGet(AlertType.HighPressure, out highPressure));
|
||||
Assert.That(highPressure.IconPath, Is.EqualTo("/Textures/Interface/Alerts/Pressure/highpressure.png"));
|
||||
|
||||
Assert.That(alertManager.TryEncode(lowPressure, out var encodedLowPressure2));
|
||||
Assert.That(encodedLowPressure2, Is.EqualTo(encodedLowPressure));
|
||||
Assert.That(alertManager.TryEncode(highPressure, out var encodedHighPressure2));
|
||||
Assert.That(encodedHighPressure2, Is.EqualTo(encodedHighPressure));
|
||||
Assert.That(encodedLowPressure, Is.Not.EqualTo(encodedHighPressure));
|
||||
|
||||
Assert.That(alertManager.TryDecode(encodedLowPressure, out var decodedLowPressure));
|
||||
Assert.That(decodedLowPressure, Is.EqualTo(lowPressure));
|
||||
Assert.That(alertManager.TryDecode(encodedHighPressure, out var decodedHighPressure));
|
||||
Assert.That(decodedHighPressure, Is.EqualTo(highPressure));
|
||||
|
||||
Assert.False(alertManager.TryEncode(AlertType.Debug1, out _));
|
||||
Assert.False(alertManager.TryGetWithEncoded(AlertType.Debug1, out _, out _));
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,9 +1,13 @@
|
||||
using System.IO;
|
||||
using Content.Server.Utility;
|
||||
using Content.Shared.Alert;
|
||||
using Content.Shared.Interfaces;
|
||||
using NUnit.Framework;
|
||||
using Robust.Shared.Interfaces.Log;
|
||||
using Robust.Shared.Interfaces.Reflection;
|
||||
using Robust.Shared.IoC;
|
||||
using Robust.Shared.Log;
|
||||
using Robust.Shared.Serialization;
|
||||
using Robust.Shared.Utility;
|
||||
using Robust.UnitTesting;
|
||||
using YamlDotNet.RepresentationModel;
|
||||
@@ -22,7 +26,6 @@ namespace Content.Tests.Shared.Alert
|
||||
minSeverity: 0
|
||||
maxSeverity: 6";
|
||||
|
||||
|
||||
[Test]
|
||||
public void TestAlertKey()
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user