-
Notifications
You must be signed in to change notification settings - Fork 379
/
Copy pathDpiUtilTest.cs
43 lines (35 loc) · 1.08 KB
/
DpiUtilTest.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
using System.Drawing;
using NFluent;
using ReClassNET.UI;
using Xunit;
namespace ReClass.NET_Tests.UI
{
public class DpiUtilTest
{
[Fact]
public void ScaleImageReturnsNullOnNull()
{
Check.That(DpiUtil.ScaleImage(null)).IsNull();
}
[Fact]
public void ScaleImageReturnsOriginalInstanceOnSameSize()
{
DpiUtil.SetDpi(DpiUtil.DefalutDpi, DpiUtil.DefalutDpi);
using var sourceImage = new Bitmap(10, 10);
var scaledImage = DpiUtil.ScaleImage(sourceImage);
Check.That(sourceImage).IsSameReferenceAs(scaledImage);
}
[Fact]
public void ScaleImageReturnsScaledImage()
{
const int SourceSize = 10;
const int ScaleFactor = 2;
DpiUtil.SetDpi(DpiUtil.DefalutDpi * ScaleFactor, DpiUtil.DefalutDpi * ScaleFactor);
using var sourceImage = new Bitmap(SourceSize, SourceSize);
using var scaledImage = DpiUtil.ScaleImage(sourceImage);
Check.That(sourceImage).Not.IsSameReferenceAs(scaledImage);
Check.That(scaledImage.Width).IsEqualTo(sourceImage.Width * ScaleFactor);
Check.That(scaledImage.Height).IsEqualTo(sourceImage.Height * ScaleFactor);
}
}
}