提交 96eaaca7 编写于 作者: M Martin Zikmund

test: VisualCollection changes should influence IsChildrenRenderOrderDirty

上级 51fc6bfa
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Private.Infrastructure;
using Windows.UI.Composition;
using Windows.UI.Xaml.Controls;
namespace Uno.UI.RuntimeTests.Tests.Windows_UI_Composition;
[TestClass]
public class Given_ContainerVisual
{
#if __SKIA__
[TestMethod]
[RunsOnUIThread]
public void When_Children_Change()
{
var compositor = Windows.UI.Xaml.Window.Current.Compositor;
var containerVisual = compositor.CreateContainerVisual();
Assert.IsFalse(containerVisual.IsChildrenRenderOrderDirty);
var shape = compositor.CreateShapeVisual();
containerVisual.Children.InsertAtTop(shape);
Assert.IsTrue(containerVisual.IsChildrenRenderOrderDirty);
var children = containerVisual.GetChildrenInRenderOrder();
Assert.IsFalse(containerVisual.IsChildrenRenderOrderDirty);
Assert.AreEqual(1, children.Count);
containerVisual.Children.InsertAtTop(compositor.CreateShapeVisual());
Assert.IsTrue(containerVisual.IsChildrenRenderOrderDirty);
children = containerVisual.GetChildrenInRenderOrder();
Assert.IsFalse(containerVisual.IsChildrenRenderOrderDirty);
Assert.AreEqual(2, children.Count);
containerVisual.Children.Remove(shape);
Assert.IsTrue(containerVisual.IsChildrenRenderOrderDirty);
children = containerVisual.GetChildrenInRenderOrder();
Assert.IsFalse(containerVisual.IsChildrenRenderOrderDirty);
Assert.AreEqual(1, children.Count);
}
#endif
}
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册