First commit
|
After Width: | Height: | Size: 3.7 KiB |
|
After Width: | Height: | Size: 1.9 MiB |
|
After Width: | Height: | Size: 2.1 MiB |
|
After Width: | Height: | Size: 91 KiB |
|
After Width: | Height: | Size: 99 KiB |
|
After Width: | Height: | Size: 89 KiB |
|
After Width: | Height: | Size: 530 KiB |
|
After Width: | Height: | Size: 1.4 KiB |
@@ -0,0 +1,76 @@
|
||||
using SixLabors.Fonts;
|
||||
using SixLabors.ImageSharp;
|
||||
using SixLabors.ImageSharp.PixelFormats;
|
||||
using Watermark.Net.src.WatermarkNet.Core;
|
||||
using Watermark.Net.src.WatermarkNet.Types;
|
||||
|
||||
namespace UnitTest
|
||||
{
|
||||
[TestClass]
|
||||
public class UnitTest
|
||||
{
|
||||
[TestMethod]
|
||||
public void TextWatermarkTest()
|
||||
{
|
||||
var watermarker = new Watermarker();
|
||||
var watermark = new TextWatermark();
|
||||
|
||||
watermark.Text = "Test";
|
||||
watermark.Color = Color.White;
|
||||
watermark.Font = SystemFonts.CreateFont("Arial", 1);
|
||||
watermark.Position = Watermark.Net.src.WatermarkNet.Enums.ImagePosition.BottomCenter;
|
||||
watermark.RotateAngle = 90;
|
||||
var resultedImage = watermarker.ProcessImage("TestImages/2.png", "test/text", watermark);
|
||||
|
||||
Assert.IsTrue(File.Exists(resultedImage.Path));
|
||||
Assert.IsNotNull(resultedImage);
|
||||
}
|
||||
|
||||
[TestMethod]
|
||||
public void ImageWatermarkTest()
|
||||
{
|
||||
var watermarker = new Watermarker();
|
||||
var watermark = new ImageWatermark();
|
||||
|
||||
watermark.ImagePath = "TestImages/sample_wm.png";
|
||||
watermark.Position = Watermark.Net.src.WatermarkNet.Enums.ImagePosition.Center;
|
||||
watermark.Scale = 1;
|
||||
var resultedImage = watermarker.ProcessImage("TestImages/2.png", "test/image", watermark);
|
||||
|
||||
Assert.IsTrue(File.Exists(resultedImage.Path));
|
||||
Assert.IsNotNull(resultedImage);
|
||||
}
|
||||
|
||||
[TestMethod]
|
||||
public void TextWatermarkDirectoryProccessTest()
|
||||
{
|
||||
var watermarker = new Watermarker("test/text/pave");
|
||||
var watermark = new TextWatermark();
|
||||
|
||||
watermark.Text = "Test";
|
||||
watermark.Color = Rgba32.ParseHex("FFFFFF50");
|
||||
watermark.Font = SystemFonts.CreateFont("Arial", 14);
|
||||
watermark.Scale = 1f;
|
||||
watermark.Position = Watermark.Net.src.WatermarkNet.Enums.ImagePosition.TopLeft;
|
||||
watermark.Pave = true;
|
||||
watermarker.ProcessDirectory("TestImages", watermark);
|
||||
|
||||
Assert.IsTrue(Directory.GetFiles(watermarker.OutputDir)?.Length > 0);
|
||||
}
|
||||
|
||||
[TestMethod]
|
||||
public void ImageWatermarkDirectoryProccessTest()
|
||||
{
|
||||
var watermarker = new Watermarker("test/image/pave");
|
||||
var watermark = new ImageWatermark();
|
||||
|
||||
watermark.ImagePath = "TestImages/sample_wm.png";
|
||||
watermark.Position = Watermark.Net.src.WatermarkNet.Enums.ImagePosition.Center;
|
||||
watermark.Scale = 1;
|
||||
watermark.Pave = true;
|
||||
var resultedImage = watermarker.ProcessDirectory("TestImages", watermark);
|
||||
|
||||
Assert.IsTrue(Directory.GetFiles(watermarker.OutputDir)?.Length > 0);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,51 @@
|
||||
<Project Sdk="Microsoft.NET.Sdk">
|
||||
|
||||
<PropertyGroup>
|
||||
<TargetFramework>net7.0</TargetFramework>
|
||||
<ImplicitUsings>enable</ImplicitUsings>
|
||||
<Nullable>enable</Nullable>
|
||||
|
||||
<IsPackable>false</IsPackable>
|
||||
</PropertyGroup>
|
||||
|
||||
<ItemGroup>
|
||||
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="17.10.0" />
|
||||
<PackageReference Include="MSTest.TestAdapter" Version="3.4.3" />
|
||||
<PackageReference Include="MSTest.TestFramework" Version="3.4.3" />
|
||||
<PackageReference Include="coverlet.collector" Version="6.0.2"><IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
|
||||
<PrivateAssets>all</PrivateAssets>
|
||||
</PackageReference>
|
||||
</ItemGroup>
|
||||
|
||||
<ItemGroup>
|
||||
<ProjectReference Include="..\Watermark.Net\Watermark.Net.csproj" />
|
||||
</ItemGroup>
|
||||
|
||||
<ItemGroup>
|
||||
<None Update="TestImages\1.jpg">
|
||||
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
|
||||
</None>
|
||||
<None Update="TestImages\2.png">
|
||||
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
|
||||
</None>
|
||||
<None Update="TestImages\3.png">
|
||||
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
|
||||
</None>
|
||||
<None Update="TestImages\4.jpg">
|
||||
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
|
||||
</None>
|
||||
<None Update="TestImages\5.jpg">
|
||||
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
|
||||
</None>
|
||||
<None Update="TestImages\6.jpg">
|
||||
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
|
||||
</None>
|
||||
<None Update="TestImages\7.jpg">
|
||||
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
|
||||
</None>
|
||||
<None Update="TestImages\sample_wm.png">
|
||||
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
|
||||
</None>
|
||||
</ItemGroup>
|
||||
|
||||
</Project>
|
||||
@@ -0,0 +1,2 @@
|
||||
global using Microsoft.VisualStudio.TestTools.UnitTesting;
|
||||
global using Watermark;
|
||||