Beispiel #1
0
        public void ToOtherTransform()
        {
            Point point = Auxilaries.RandomPoint();

            Point expected = point;
            Point actual   = point.ChangeTransform(null, null);

            Assert.AreEqual(expected, actual);
            Assert.AreNotSame(expected, actual);
        }
        private void TestGetPoint_InvalidEnum_Helper()
        {
            Point staticPoint = Auxilaries.RandomPoint();
            Point modelPoint  = Auxilaries.RandomPoint();

            Correspondence correspondence = new Correspondence(
                staticPoint: staticPoint,
                modelPoint: modelPoint
                );

            Fragment.ICPFragmentType type = (Fragment.ICPFragmentType) 99;

            correspondence.GetPoint(type);
        }
        public void TestGetPoint_StaticPoint()
        {
            Point staticPoint = Auxilaries.RandomPoint();
            Point modelPoint  = Auxilaries.RandomPoint();

            Correspondence correspondence = new Correspondence(
                staticPoint: staticPoint,
                modelPoint: modelPoint
                );

            Fragment.ICPFragmentType type = Fragment.ICPFragmentType.Static;

            Point actual = correspondence.GetPoint(type);

            Assert.AreEqual(staticPoint, actual);
        }
        public void Test_Equals_AreNotEqual()
        {
            CorrespondenceCollection actual = correspondences;

            Point modelPoint  = Auxilaries.RandomPoint();
            Point staticPoint = Auxilaries.RandomPoint();

            modelPointList.Add(modelPoint);
            staticPointList.Add(staticPoint);
            correspondences.Add(new Correspondence(modelPoint: modelPoint, staticPoint: staticPoint));
            CorrespondenceCollection other = new CorrespondenceCollection(modelPointList, staticPointList, correspondenceList);

            Assert.IsFalse(actual.Equals(other));
            Assert.IsFalse(other.Equals(actual));
            Assert.AreNotEqual(actual.GetHashCode(), other.GetHashCode());
        }
        public void Test_Add_DistanceNode()
        {
            Point staticPoint = Auxilaries.RandomPoint();
            Point modelPoint  = Auxilaries.RandomPoint();
            float distance    = 3;

            DistanceNode node = new DistanceNode(
                modelPoint: modelPoint,
                staticPoint: staticPoint,
                distance: distance
                );

            CorrespondenceCollection actual = correspondences;

            correspondences.Add(node);

            modelPointList.Add(modelPoint);
            staticPointList.Add(staticPoint);
            correspondenceList.Add(new Correspondence(staticPoint: staticPoint, modelPoint: modelPoint));
            CorrespondenceCollection expected = new CorrespondenceCollection(modelPointList, staticPointList, correspondenceList);

            Assert.AreEqual(expected, actual);
        }