mirror of
https://github.com/WWhiteDreamProject/wwdpublic.git
synced 2026-04-18 14:07:53 +03:00
# Description Actual localization strings added in different PR. --- <details><summary><h1>Media</h1></summary> <p>  </p> </details> --- Co-authored-by: sleepyyapril <123355664+sleepyyapril@users.noreply.github.com> (cherry picked from commit c6f530936327d4e78b7c8c7c4deb0020a47ef0f5)
39 lines
1.3 KiB
C#
39 lines
1.3 KiB
C#
using Robust.Shared.Prototypes;
|
|
using Robust.Shared.Localization;
|
|
using Content.Shared.Humanoid.Markings;
|
|
using System.Linq;
|
|
using System.Collections.Generic;
|
|
|
|
namespace Content.IntegrationTests.Tests.Traits;
|
|
|
|
/// <summary>
|
|
/// Checks if every marking has a valid name localization string.
|
|
/// </summary>
|
|
[TestFixture]
|
|
[TestOf(typeof(MarkingPrototype))]
|
|
public sealed class MarkingLocalizationTest
|
|
{
|
|
[Test]
|
|
public async Task TestMarkingLocalization()
|
|
{
|
|
await using var pair = await PoolManager.GetServerClient();
|
|
var server = pair.Server;
|
|
|
|
var locale = server.ResolveDependency<ILocalizationManager>();
|
|
var proto = server.ResolveDependency<IPrototypeManager>();
|
|
|
|
await server.WaitAssertion(() =>
|
|
{
|
|
var missingStrings = new List<string>();
|
|
|
|
foreach (var markingProto in proto.EnumeratePrototypes<MarkingPrototype>().OrderBy(a => a.ID))
|
|
if (!locale.HasString($"marking-{markingProto.ID}") && string.IsNullOrEmpty(markingProto.Name))
|
|
missingStrings.Add($"\"{markingProto.ID}\", \"marking-{markingProto.ID}\"");
|
|
|
|
Assert.That(!missingStrings.Any(), Is.True, $"The following markings are missing localization strings:\n {string.Join("\n ", missingStrings)}");
|
|
});
|
|
|
|
await pair.CleanReturnAsync();
|
|
}
|
|
}
|