示例#1
0
        public void Creation()
        {
            var vertex = new AlignmentGeometryVertex(1, 2, 3, 4);

            vertex.X.Should().Be(1);
            vertex.Y.Should().Be(2);
            vertex.Z.Should().Be(3);
            vertex.Station.Should().Be(4);
        }
示例#2
0
        public void Test_Equals()
        {
            var vertex  = new AlignmentGeometryVertex(1, 2, 3, 4);
            var vertex2 = new AlignmentGeometryVertex(1, 2, 3, 4);
            var vertex3 = new AlignmentGeometryVertex(2, 3, 4, 5);

            vertex.Equals(vertex2).Should().BeTrue();
            vertex.Equals(vertex3).Should().BeFalse();
        }
示例#3
0
        private void Add(AlignmentGeometryVertex vertex)
        {
            if (VertexCount == 0 || !Vertices[VertexCount - 1].Equals(vertex))
            {
                if (VertexCount >= Vertices.Count)
                {
                    Vertices.Add(vertex);
                }
                else
                {
                    Vertices[VertexCount] = vertex;
                }

                VertexCount++;
            }
        }
示例#4
0
        public void Test_ToString()
        {
            var vertex = new AlignmentGeometryVertex(1, 2, 3, 4);

            vertex.ToString().Should().Be($"X:{1:F3}, Y:{2:F3}, Z:{3:F3} Station:{4:F3}");
        }