Skip to content

Commit

Permalink
test: Add tests
Browse files Browse the repository at this point in the history
  • Loading branch information
Youssef1313 committed Sep 19, 2023
1 parent 6677852 commit fdec1dd
Show file tree
Hide file tree
Showing 2 changed files with 96 additions and 0 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -563,6 +563,96 @@ public async Task Border_CornerRadius_GradientBrush()
ImageAssert.HasColorAt(result, textBoxRect.CenterX, textBoxRect.CenterY, "#FF00FF00", tolerance: 10);
}

[TestMethod]
public async Task When_CornerRadius()
{
var case1A = new Border()
{
Width = 200,
Height = 100,
CornerRadius = new(200),
Background = new SolidColorBrush(Colors.Red),
};

var case1B = new Border()
{
Width = 200,
Height = 100,
CornerRadius = new(100),
Background = new SolidColorBrush(Colors.Red),
};

var case1Expected = new Ellipse()
{
Width = 200,
Height = 100,
Fill = new SolidColorBrush(Colors.Red),
};

var case2 = new Border()
{
Width = 200,
Height = 100,
CornerRadius = new(200, 0, 0, 0),
Background = new SolidColorBrush(Colors.Blue),
};

var case2Expected = new Grid()
{
Width = 200,
Height = 100,
Children =
{
new Ellipse()
{
Width = 400,
Height = 200,
Fill = new SolidColorBrush(Colors.Blue),
}
}
};

var stackPanel = new StackPanel()
{
Children =
{
case1A,
case1B,
case1Expected,
case2,
case2Expected,
}
};

WindowHelper.WindowContent = stackPanel;
await WindowHelper.WaitForLoaded(stackPanel);

var renderer1A = new RenderTargetBitmap();
await renderer1A.RenderAsync(case1A);
var bitmap1A = await RawBitmap.From(renderer1A, case1A);

var renderer1B = new RenderTargetBitmap();
await renderer1B.RenderAsync(case1B);
var bitmap1B = await RawBitmap.From(renderer1B, case1B);

var renderer1Expected = new RenderTargetBitmap();
await renderer1Expected.RenderAsync(case1Expected);
var bitmap1Expected = await RawBitmap.From(renderer1Expected, case1Expected);

await ImageAssert.AreSimilarAsync(bitmap1A, bitmap1Expected, imperceptibilityThreshold: 0.7);
await ImageAssert.AreSimilarAsync(bitmap1B, bitmap1Expected, imperceptibilityThreshold: 0.7);

var renderer2 = new RenderTargetBitmap();
await renderer2.RenderAsync(case2);
var bitmap2 = await RawBitmap.From(renderer2, case2);

var renderer2Expected = new RenderTargetBitmap();
await renderer2Expected.RenderAsync(case2Expected);
var bitmap2Expected = await RawBitmap.From(renderer2Expected, case2Expected);

await ImageAssert.AreSimilarAsync(bitmap2, bitmap2Expected, imperceptibilityThreshold: 0.7);
}

[TestMethod]
public async Task Border_AntiAlias()
{
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@
using Uno.Extensions;
using Windows.UI.Xaml;
using Windows.UI.Xaml.Controls;
using Windows.UI.Xaml.Media;
using System;
using System.Collections.Generic;
using System.Linq;
Expand All @@ -14,6 +15,11 @@
using Windows.Foundation;
using FluentAssertions;
using FluentAssertions.Execution;
using Windows.UI;
using Windows.UI.Xaml.Shapes;
using Private.Infrastructure;
using Windows.UI.Xaml.Media.Imaging;
using Uno.UI.RuntimeTests.Helpers;

namespace Uno.UI.Tests.BorderTests
{
Expand Down

0 comments on commit fdec1dd

Please sign in to comment.