예제 #1
0
        public void ShouldComputeZIndexOfChildren()
        {
            var skiaParent = new SkiaElement();

            var skiaChild1 = new SkiaElement();
            var skiaChild2 = new SkiaElement();
            var skiaChild3 = new SkiaElement();

            skiaParent.AddChild(skiaChild1);
            skiaParent.AddChild(skiaChild2);
            skiaParent.AddChild(skiaChild3);

            Assert.Greater(skiaChild3.ZIndex, skiaChild2.ZIndex);
            Assert.Greater(skiaChild2.ZIndex, skiaChild1.ZIndex);

            Assert.Greater(skiaChild1.ZIndex, skiaParent.ZIndex);
            Assert.Greater(skiaChild2.ZIndex, skiaParent.ZIndex);
            Assert.Greater(skiaChild3.ZIndex, skiaParent.ZIndex);
        }
예제 #2
0
        public void ShouldComputeZIndexOfLotsOfGrandChildren()
        {
            var skiaParent = new SkiaElement();

            var skiaChild1 = new SkiaElement();
            var skiaChild2 = new SkiaElement();
            var skiaChild3 = new SkiaElement();

            skiaParent.AddChild(skiaChild1);
            skiaParent.AddChild(skiaChild2);
            skiaParent.AddChild(skiaChild3);


            var skiaChild11  = new SkiaElement();
            var skiaChild12  = new SkiaElement();
            var skiaChild13  = new SkiaElement();
            var skiaChild14  = new SkiaElement();
            var skiaChild15  = new SkiaElement();
            var skiaChild16  = new SkiaElement();
            var skiaChild17  = new SkiaElement();
            var skiaChild18  = new SkiaElement();
            var skiaChild19  = new SkiaElement();
            var skiaChild110 = new SkiaElement();
            var skiaChild111 = new SkiaElement();

            skiaChild1.AddChild(skiaChild11);
            skiaChild1.AddChild(skiaChild12);
            skiaChild1.AddChild(skiaChild13);
            skiaChild1.AddChild(skiaChild14);
            skiaChild1.AddChild(skiaChild15);
            skiaChild1.AddChild(skiaChild16);
            skiaChild1.AddChild(skiaChild17);
            skiaChild1.AddChild(skiaChild18);
            skiaChild1.AddChild(skiaChild19);
            skiaChild1.AddChild(skiaChild110);
            skiaChild1.AddChild(skiaChild111);

            Assert.Greater(skiaChild2.ZIndex, skiaChild111.ZIndex);
        }