Exemplo n.º 1
0
        public void CalculateTest2()
        {
            var target = new Panel3DPositionCalculator(new Size(400, 600), new Size(100000, 100000), 0, new Panel3DLinearScaleFunction(0.5, 1), 1000);

            target.LeftAligned = true;

            var actual = target.Calculate(0, 0);

            Assert.AreEqual(0, actual.X);
            Assert.AreEqual(0, actual.Y);

            actual = target.Calculate(1, 1);
            Assert.AreEqual(400, actual.X);
            Assert.AreEqual(600, actual.Y);

            actual = target.Calculate(2, 2);
            Assert.AreEqual(800, actual.X);
            Assert.AreEqual(900, actual.Y);

            actual = target.Calculate(3, 3);
            Assert.AreEqual(1200, actual.X);
            Assert.AreEqual(1050, actual.Y);

            actual = target.Calculate(4, 4);
            Assert.AreEqual(1600, actual.X);
            Assert.AreEqual(1125, actual.Y);
        }
Exemplo n.º 2
0
        public void CalculateTest1()
        {
            var target = new Panel3DPositionCalculator(new Size(2, 3), new Size(20, 20), 0, new Panel3DLinearScaleFunction(1, 1), 10);

            var actual = target.Calculate(0, 0);

            Assert.AreEqual(0, actual.X);
            Assert.AreEqual(0, actual.Y);

            actual = target.Calculate(1, 1);
            Assert.AreEqual(2, actual.X);
            Assert.AreEqual(3, actual.Y);

            actual = target.Calculate(2, 2);
            Assert.AreEqual(4, actual.X);
            Assert.AreEqual(6, actual.Y);

            actual = target.Calculate(3, 3);
            Assert.AreEqual(6, actual.X);
            Assert.AreEqual(9, actual.Y);

            actual = target.Calculate(0, 1);
            Assert.AreEqual(2, actual.X);
            Assert.AreEqual(0, actual.Y);

            actual = target.Calculate(0, 2);
            Assert.AreEqual(4, actual.X);
            Assert.AreEqual(0, actual.Y);

            actual = target.Calculate(0, 3);
            Assert.AreEqual(6, actual.X);
            Assert.AreEqual(0, actual.Y);

            actual = target.Calculate(1, 0);
            Assert.AreEqual(0, actual.X);
            Assert.AreEqual(3, actual.Y);

            actual = target.Calculate(2, 0);
            Assert.AreEqual(0, actual.X);
            Assert.AreEqual(6, actual.Y);

            actual = target.Calculate(3, 0);
            Assert.AreEqual(0, actual.X);
            Assert.AreEqual(9, actual.Y);
        }