SizeCalculatorTest.cs 1.1 KB

1234567891011121314151617181920212223242526272829
  1. using PixiEditor.Helpers;
  2. using Xunit;
  3. namespace PixiEditorTests.HelpersTests
  4. {
  5. public class SizeCalculatorTest
  6. {
  7. [Theory]
  8. [InlineData(50, 64, 64, 32, 32)]
  9. [InlineData(100, 64, 64, 64, 64)]
  10. [InlineData(200, 128, 128, 256, 256)]
  11. public void TestCalculationOfAbsoluteFromPercentageWorks(int percent, int currentWidth, int currentHeight, int expectedWidth, int expectedHeight)
  12. {
  13. var newSize = SizeCalculator.CalcAbsoluteFromPercentage(percent, new System.Drawing.Size(currentWidth, currentHeight));
  14. Assert.Equal(expectedWidth, newSize.Width);
  15. Assert.Equal(expectedHeight, newSize.Height);
  16. }
  17. [Theory]
  18. [InlineData(32, 64, 50)]
  19. [InlineData(32, 32, 100)]
  20. [InlineData(64, 32, 200)]
  21. public void TestCalculationOfPercentageFromAbsoluteWorks(int currentSize, int initSize, int expectedPerc)
  22. {
  23. var perc = SizeCalculator.CalcPercentageFromAbsolute(initSize, currentSize);
  24. Assert.Equal(perc, expectedPerc);
  25. }
  26. }
  27. }