예제 #1
0
        public void Position2DConstructor()
        {
            tlog.Debug(tag, $"Position2DConstructor START");

            var testingTarget = new Position2D();

            Assert.IsNotNull(testingTarget, "null handle");
            Assert.IsInstanceOf <Position2D>(testingTarget, "Should return Position2D instance.");

            testingTarget.Dispose();
            tlog.Debug(tag, $"Position2DConstructor END (OK)");
        }
예제 #2
0
        public void Position2DImplicitConvertString()
        {
            tlog.Debug(tag, $"Position2DImplicitConvertString START");

            string position = "10, 20";

            Position2D testingTarget = position;

            Assert.AreEqual(testingTarget.X, 10, "The value of X is not correct.");
            Assert.AreEqual(testingTarget.Y, 20, "The value of Y is not correct.");

            testingTarget.Dispose();
            tlog.Debug(tag, $"Position2DImplicitConvertString END (OK)");
        }
예제 #3
0
        public void Position2DGetValueBySubscriptIndex()
        {
            tlog.Debug(tag, $"Position2DGetValueBySubscriptIndex START");

            var testingTarget = new Position2D(100, 300);

            Assert.IsNotNull(testingTarget, "null handle");
            Assert.IsInstanceOf <Position2D>(testingTarget, "Should return Position2D instance.");

            Assert.AreEqual(100, testingTarget[0], "The value of index[0] is not correct!");
            Assert.AreEqual(300, testingTarget[1], "The value of index[1] is not correct!");

            testingTarget.Dispose();
            tlog.Debug(tag, $"Position2DGetValueBySubscriptIndex END (OK)");
        }
예제 #4
0
        public void NUIApplicationConstructorWithSizePositionAndThemeOptions()
        {
            tlog.Debug(tag, $"NUIApplicationConstructorWithSizePositionAndThemeOptions START");

            Size2D     windowSize     = new Size2D(100, 50);
            Position2D windowPosition = new Position2D(20, 30);
            var        testingTarget  = new NUIApplication(windowSize, windowPosition, NUIApplication.ThemeOptions.PlatformThemeEnabled);

            Assert.IsNotNull(testingTarget, "Should be not null.");
            Assert.IsInstanceOf <NUIApplication>(testingTarget, "Should be an instance of NUIApplication type.");

            windowSize.Dispose();
            windowPosition.Dispose();
            tlog.Debug(tag, $"NUIApplicationConstructorWithSizePositionAndThemeOptions END (OK)");
        }
예제 #5
0
        public void Position2DConstructorWithInteger()
        {
            tlog.Debug(tag, $"Position2DConstructorWithInteger START");

            var testingTarget = new Position2D(2, 3);

            Assert.IsNotNull(testingTarget, "null handle");
            Assert.IsInstanceOf <Position2D>(testingTarget, "Should return Position2D instance.");

            Assert.AreEqual(2, testingTarget.X, "The X property of position is not correct here.");
            Assert.AreEqual(3, testingTarget.Y, "The Y property of position is not correct here.");

            testingTarget.Dispose();
            tlog.Debug(tag, $"Position2DConstructorWithInteger END (OK)");
        }
예제 #6
0
        public void Position2DGetHashCode()
        {
            tlog.Debug(tag, $"Position2DGetHashCode START");

            var testingTarget = new Position2D(10, 20);

            Assert.IsNotNull(testingTarget, "null handle");
            Assert.IsInstanceOf <Position2D>(testingTarget, "Should return Position2D instance.");

            var result = testingTarget.GetHashCode();

            Assert.IsTrue(result >= Int32.MinValue && result <= Int32.MaxValue, "The value of hash is out of Integer range");

            testingTarget.Dispose();
            tlog.Debug(tag, $"Position2DGetHashCode END (OK)");
        }
예제 #7
0
        public void NUIApplicationConstructorForImeWindow()
        {
            tlog.Debug(tag, $"NUIApplicationConstructorForImeWindow START");

            Size2D     windowSize     = new Size2D(100, 50);
            Position2D windowPosition = new Position2D(20, 30);
            var        testingTarget  = new NUIApplication("", NUIApplication.WindowMode.Opaque, windowSize, windowPosition, WindowType.Dialog);

            Assert.IsNotNull(testingTarget, "Should be not null.");
            Assert.IsInstanceOf <NUIApplication>(testingTarget, "Should be an instance of NUIApplication type.");

            windowSize.Dispose();
            windowPosition.Dispose();
            testingTarget.Dispose();
            tlog.Debug(tag, $"NUIApplicationConstructorForImeWindow END (OK)");
        }
예제 #8
0
        public void Position2DimplicitConvertVector2()
        {
            tlog.Debug(tag, $"Position2DimplicitConvertVector2 START");

            Position2D testingTarget = null;

            using (Vector2 vector = new Vector2(10, 20))
            {
                testingTarget = vector;
                Assert.AreEqual(testingTarget.X, vector.X, "The value of X is not correct.");
                Assert.AreEqual(testingTarget.Y, vector.Y, "The value of Y is not correct.");
            }

            testingTarget.Dispose();
            tlog.Debug(tag, $"Position2DimplicitConvertVector2 END (OK)");
        }
예제 #9
0
        public void Position2DDivisionByInteger()
        {
            tlog.Debug(tag, $"Position2DDivisionByInteger START");

            var testingTarget = new Position2D(20, 30);

            Assert.IsNotNull(testingTarget, "null handle");
            Assert.IsInstanceOf <Position2D>(testingTarget, "Should return Position2D instance.");

            var result = testingTarget / 10;

            Assert.AreEqual(2, result.X, "The X value of the position is not correct!");
            Assert.AreEqual(3, result.Y, "The Y value of the position is not correct!");

            testingTarget.Dispose();
            tlog.Debug(tag, $"Position2DDivisionByInteger END (OK)");
        }
예제 #10
0
        public void Position2DUnaryNegation()
        {
            tlog.Debug(tag, $"Position2DUnaryNegation START");

            var testingTarget = new Position2D(2, 3);

            Assert.IsNotNull(testingTarget, "null handle");
            Assert.IsInstanceOf <Position2D>(testingTarget, "Should return Position2D instance.");

            var result = -testingTarget;

            Assert.AreEqual(-2, result.X, "The X value of the position is not correct!");
            Assert.AreEqual(-3, result.Y, "The Y value of the position is not correct!");

            testingTarget.Dispose();
            tlog.Debug(tag, $"Position2DUnaryNegation END (OK)");
        }
예제 #11
0
        public void Position2DNotEqualTo()
        {
            tlog.Debug(tag, $"Position2DNotEqualTo START");

            var testingTarget = new Position2D(10, 20);

            Assert.IsNotNull(testingTarget, "null handle");
            Assert.IsInstanceOf <Position2D>(testingTarget, "Should return Position2D instance.");

            using (Position2D position = new Position2D(1, 2))
            {
                Assert.IsTrue((testingTarget.NotEqualTo(position)), "Should be equal");
            }

            testingTarget.Dispose();
            tlog.Debug(tag, $"Position2DNotEqualTo END (OK)");
        }
예제 #12
0
        public void KeyValuePosition2DValue()
        {
            tlog.Debug(tag, $"KeyValuePosition2DValue START");

            Position2D b1 = new Position2D(1, 1);
            KeyValue   a1 = new KeyValue
            {
                Position2DValue = b1
            };

            b1 = a1.Position2DValue;

            b1.Dispose();
            a1.Dispose();
            tlog.Debug(tag, $"KeyValuePosition2DValue END (OK)");
            Assert.Pass("KeyValuePosition2DValue");
        }
예제 #13
0
        public void Position2DConstructorWithPosition()
        {
            tlog.Debug(tag, $"Position2DConstructorWithPosition START");

            using (Position position = new Position(5.0f, 5.0f, 0.5f))
            {
                var testingTarget = new Position2D(position);
                Assert.IsNotNull(testingTarget, "null handle");
                Assert.IsInstanceOf <Position2D>(testingTarget, "Should return Position2D instance.");

                Assert.AreEqual(5.0f, testingTarget.X, "The X property of position is not correct here.");
                Assert.AreEqual(5.0f, testingTarget.Y, "The Y property of position is not correct here.");

                testingTarget.Dispose();
            }

            tlog.Debug(tag, $"Position2DConstructorWithPosition END (OK)");
        }
예제 #14
0
        public void Position2DEquals()
        {
            tlog.Debug(tag, $"Position2DEquals START");

            var testingTarget = new Position2D(1, 1);

            Assert.IsNotNull(testingTarget, "null handle");
            Assert.IsInstanceOf <Position2D>(testingTarget, "Should return Position2D instance.");

            using (Position2D position = new Position2D(1, 1))
            {
                var result = testingTarget.Equals(position);
                Assert.IsTrue(result, "Should be true here!");
            }

            testingTarget.Dispose();
            tlog.Debug(tag, $"Position2DEquals END (OK)");
        }
예제 #15
0
        public void Position2DDivisionByPosition2D()
        {
            tlog.Debug(tag, $"Position2DDivisionByPosition2D START");

            var testingTarget = new Position2D(4, 6);

            Assert.IsNotNull(testingTarget, "null handle");
            Assert.IsInstanceOf <Position2D>(testingTarget, "Should return Position2D instance.");

            using (Position2D position = new Position2D(2, 3))
            {
                var result = testingTarget / position;
                Assert.AreEqual(2, result.X, "The X value of the position is not correct!");
                Assert.AreEqual(2, result.Y, "The Y value of the position is not correct!");
            }

            testingTarget.Dispose();
            tlog.Debug(tag, $"Position2DDivisionByPosition2D END (OK)");
        }
예제 #16
0
        public void Position2DDispose()
        {
            tlog.Debug(tag, $"Position2DDispose START");

            var testingTarget = new Position2D();

            Assert.IsNotNull(testingTarget, "null handle");
            Assert.IsInstanceOf <Position2D>(testingTarget, "Should return Position2D instance.");

            try
            {
                testingTarget.Dispose();
            }
            catch (Exception e)
            {
                Assert.Fail("Caught Exception" + e.ToString());
            }

            tlog.Debug(tag, $"Position2DDispose END (OK)");
        }
예제 #17
0
        public void PropertyValueGetPosition2DValue()
        {
            tlog.Debug(tag, $"PropertyValueGetPosition2DValue START");

            var testingTarget = new PropertyValue(new Position2D(1, 2));

            Assert.IsNotNull(testingTarget, "Should be not null!");
            Assert.IsInstanceOf <PropertyValue>(testingTarget, "Should be an Instance of PropertyValue class!");

            Position2D position = new Position2D(4, 5);
            var        result   = testingTarget.Get(position);

            Assert.IsTrue(result);

            Assert.AreEqual(1, position.X, "should be equal.");
            Assert.AreEqual(2, position.Y, "should be equal.");

            position.Dispose();
            testingTarget.Dispose();
            tlog.Debug(tag, $"PropertyValueGetPosition2DValue END (OK)");
        }