AdminFlagsExtTest.cs 1.3 KB

1234567891011121314151617181920212223242526272829303132333435
  1. using System;
  2. using Content.Shared.Administration;
  3. using NUnit.Framework;
  4. namespace Content.Tests.Shared.Administration
  5. {
  6. [TestFixture]
  7. [Parallelizable(ParallelScope.All)]
  8. public sealed class AdminFlagsExtTest
  9. {
  10. [Test]
  11. [TestCase("ADMIN", AdminFlags.Admin)]
  12. [TestCase("ADMIN,DEBUG", AdminFlags.Admin | AdminFlags.Debug)]
  13. [TestCase("ADMIN,DEBUG,HOST", AdminFlags.Admin | AdminFlags.Debug | AdminFlags.Host)]
  14. [TestCase("", AdminFlags.None)]
  15. public void TestNamesToFlags(string namesConcat, AdminFlags flags)
  16. {
  17. var names = namesConcat.Split(",", StringSplitOptions.RemoveEmptyEntries);
  18. Assert.That(AdminFlagsHelper.NamesToFlags(names), Is.EqualTo(flags));
  19. }
  20. [Test]
  21. [TestCase("ADMIN", AdminFlags.Admin)]
  22. [TestCase("ADMIN,DEBUG", AdminFlags.Admin | AdminFlags.Debug)]
  23. [TestCase("ADMIN,DEBUG,HOST", AdminFlags.Admin | AdminFlags.Debug | AdminFlags.Host)]
  24. [TestCase("", AdminFlags.None)]
  25. public void TestFlagsToNames(string namesConcat, AdminFlags flags)
  26. {
  27. var names = namesConcat.Split(",", StringSplitOptions.RemoveEmptyEntries);
  28. Assert.That(AdminFlagsHelper.FlagsToNames(flags), Is.EquivalentTo(names));
  29. }
  30. }
  31. }