PackageInfoTests.cs 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. using NUnit.Framework;
  2. using Semver;
  3. namespace UnityEditor.PackageManager.UI.Tests
  4. {
  5. internal class PackageInfoTests : PackageBaseTests
  6. {
  7. [Test]
  8. public void HasTag_WhenPreReleasePackageVersionTagWithPreReleaseName_ReturnsTrue()
  9. {
  10. var tag = PackageTag.preview.ToString();
  11. var info = new PackageInfo()
  12. {
  13. PackageId = kPackageTestName,
  14. Version = new SemVersion(1, 0, 0, tag)
  15. };
  16. Assert.IsTrue(info.HasVersionTag(tag));
  17. }
  18. [Test]
  19. public void HasTag_WhenPackageVersionTagIsAnyCase_ReturnsTrue()
  20. {
  21. var tag = "pREview";
  22. var info = new PackageInfo()
  23. {
  24. PackageId = kPackageTestName,
  25. Version = new SemVersion(1, 0, 0, tag)
  26. };
  27. Assert.IsTrue(info.HasVersionTag(tag));
  28. }
  29. [Test]
  30. public void VersionWithoutTag_WhenVersionContainsTag_ReturnsVersionOnly()
  31. {
  32. var info = new PackageInfo()
  33. {
  34. PackageId = kPackageTestName,
  35. Version = new SemVersion(1, 0, 0, PackageTag.preview.ToString())
  36. };
  37. Assert.AreEqual("1.0.0", info.VersionWithoutTag);
  38. }
  39. [Test]
  40. public void VersionWithoutTag_WhenVersionDoesNotContainTag_ReturnsVersionOnly()
  41. {
  42. var info = new PackageInfo()
  43. {
  44. PackageId = kPackageTestName,
  45. Version = new SemVersion(1)
  46. };
  47. Assert.AreEqual("1.0.0", info.VersionWithoutTag);
  48. }
  49. }
  50. }