UpdateCheckerTests.cs 1.3 KB

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