public void ScrollViewPagePathEffectDownCast()
        {
            tlog.Debug(tag, $"ScrollViewPagePathEffectDownCast START");

            using (Path path = new Path())
            {
                using (Vector3 forword = new Vector3(2, 4, 6))
                {
                    using (Vector3 pageSize = new Vector3(6, 8, 10))
                    {
                        var testingTarget = new ScrollViewPagePathEffect(path, forword, 1, pageSize, 5);
                        Assert.IsNotNull(testingTarget, "Can't create success object ScrollViewPagePathEffect");
                        Assert.IsInstanceOf <ScrollViewPagePathEffect>(testingTarget, "Should be an instance of ScrollViewPagePathEffect type.");

                        var result = ScrollViewPagePathEffect.DownCast(testingTarget);
                        Assert.IsNotNull(result, "Can't create success object ScrollViewPagePathEffect");
                        Assert.IsInstanceOf <ScrollViewPagePathEffect>(result, "Should be an instance of ScrollViewPagePathEffect type.");

                        testingTarget.Dispose();
                    }
                }
            }

            tlog.Debug(tag, $"ScrollViewPagePathEffectDownCast END (OK)");
        }
        public void ScrollViewPagePathEffectApplyToPage()
        {
            tlog.Debug(tag, $"ScrollViewPagePathEffectApplyToPage START");

            using (Path path = new Path())
            {
                using (Vector3 forword = new Vector3(2, 4, 6))
                {
                    using (Vector3 pageSize = new Vector3(6, 8, 10))
                    {
                        var testingTarget = new ScrollViewPagePathEffect(path, forword, 1, pageSize, 5);
                        Assert.IsNotNull(testingTarget, "Can't create success object ScrollViewPagePathEffect");
                        Assert.IsInstanceOf <ScrollViewPagePathEffect>(testingTarget, "Should be an instance of ScrollViewPagePathEffect type.");

                        try
                        {
                            using (View view = new View())
                            {
                                testingTarget.ApplyToPage(view, 2);
                            }
                        }
                        catch (Exception e)
                        {
                            tlog.Debug(tag, e.Message.ToString());
                            Assert.Fail("Caught Exception: Failed!");
                        }

                        testingTarget.Dispose();
                    }
                }
            }

            tlog.Debug(tag, $"ScrollViewPagePathEffectApplyToPage END (OK)");
        }