2020-10-30 16:06:48 +01:00
|
|
|
|
using System;
|
|
|
|
|
|
using Content.Shared.Administration;
|
|
|
|
|
|
using NUnit.Framework;
|
|
|
|
|
|
|
|
|
|
|
|
namespace Content.Tests.Shared.Administration
|
|
|
|
|
|
{
|
|
|
|
|
|
[TestFixture]
|
|
|
|
|
|
[Parallelizable(ParallelScope.All)]
|
2022-02-16 00:23:23 -07:00
|
|
|
|
public sealed class AdminFlagsExtTest
|
2020-10-30 16:06:48 +01:00
|
|
|
|
{
|
|
|
|
|
|
[Test]
|
|
|
|
|
|
[TestCase("ADMIN", AdminFlags.Admin)]
|
|
|
|
|
|
[TestCase("ADMIN,DEBUG", AdminFlags.Admin | AdminFlags.Debug)]
|
|
|
|
|
|
[TestCase("ADMIN,DEBUG,HOST", AdminFlags.Admin | AdminFlags.Debug | AdminFlags.Host)]
|
|
|
|
|
|
[TestCase("", AdminFlags.None)]
|
|
|
|
|
|
public void TestNamesToFlags(string namesConcat, AdminFlags flags)
|
|
|
|
|
|
{
|
|
|
|
|
|
var names = namesConcat.Split(",", StringSplitOptions.RemoveEmptyEntries);
|
|
|
|
|
|
|
2020-11-10 21:30:20 +01:00
|
|
|
|
Assert.That(AdminFlagsHelper.NamesToFlags(names), Is.EqualTo(flags));
|
2020-10-30 16:06:48 +01:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
[Test]
|
|
|
|
|
|
[TestCase("ADMIN", AdminFlags.Admin)]
|
|
|
|
|
|
[TestCase("ADMIN,DEBUG", AdminFlags.Admin | AdminFlags.Debug)]
|
|
|
|
|
|
[TestCase("ADMIN,DEBUG,HOST", AdminFlags.Admin | AdminFlags.Debug | AdminFlags.Host)]
|
|
|
|
|
|
[TestCase("", AdminFlags.None)]
|
|
|
|
|
|
public void TestFlagsToNames(string namesConcat, AdminFlags flags)
|
|
|
|
|
|
{
|
|
|
|
|
|
var names = namesConcat.Split(",", StringSplitOptions.RemoveEmptyEntries);
|
|
|
|
|
|
|
2020-11-10 21:30:20 +01:00
|
|
|
|
Assert.That(AdminFlagsHelper.FlagsToNames(flags), Is.EquivalentTo(names));
|
2020-10-30 16:06:48 +01:00
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|