UpdateCheckerTests.cs 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. using PixiEditor.UpdateModule;
  2. using System;
  3. using System.Collections.Generic;
  4. using System.Net.Http;
  5. using System.Text;
  6. using System.Threading.Tasks;
  7. using Xunit;
  8. namespace PixiEditorTests.UpdateModuleTests
  9. {
  10. public class UpdateCheckerTests
  11. {
  12. [Theory]
  13. [InlineData("0.1.2", "0.1.2", false)]
  14. [InlineData("0.5", "0.1.2", false)]
  15. [InlineData("0.1.3", "0.1.2", false)]
  16. [InlineData("0.1.2", "0.1.3", true)]
  17. [InlineData("0.2.1", "0.1.3", false)]
  18. public void TestThatCheckUpdateAvailableChecksCorrectly(string currentVersion, string newVersion, bool expectedValue)
  19. {
  20. UpdateChecker checker = new UpdateChecker(currentVersion);
  21. bool result = checker.CheckUpdateAvailable(new ReleaseInfo(true) { TagName = newVersion });
  22. Assert.True(result == expectedValue);
  23. }
  24. [Theory]
  25. [InlineData("0.1.2", "0.1.2", false)]
  26. [InlineData("0.5", "0.1.2", false)]
  27. [InlineData("0.1.3", "0.1.2", false)]
  28. [InlineData("0.1.2", "0.1.3", true)]
  29. [InlineData("0.2.1", "0.1.3", false)]
  30. public void CheckThatVersionBiggerComparesCorrectly(string currentVersion, string newVersion, bool expectedValue)
  31. {
  32. Assert.True(UpdateChecker.VersionBigger(currentVersion, newVersion) == expectedValue);
  33. }
  34. }
  35. }