public void AdjustLimits() { var vertex1 = new TriVertex(1, 2, 3); var vertex2 = new TriVertex(1.1, 2.1, 3.1); var vertex3 = new TriVertex(0.9, 1.9, 2.9); double minX = double.MaxValue, minY = double.MaxValue, minZ = double.MaxValue; double maxX = double.MinValue, maxY = double.MinValue, maxZ = double.MinValue; vertex1.AdjustLimits(ref minX, ref minY, ref minZ, ref maxX, ref maxY, ref maxZ); minX.Should().Be(1); minY.Should().Be(2); minZ.Should().Be(3); maxX.Should().Be(1); maxY.Should().Be(2); maxZ.Should().Be(3); vertex2.AdjustLimits(ref minX, ref minY, ref minZ, ref maxX, ref maxY, ref maxZ); minX.Should().Be(1); minY.Should().Be(2); minZ.Should().Be(3); maxX.Should().Be(1.1); maxY.Should().Be(2.1); maxZ.Should().Be(3.1); vertex3.AdjustLimits(ref minX, ref minY, ref minZ, ref maxX, ref maxY, ref maxZ); minX.Should().Be(0.9); minY.Should().Be(1.9); minZ.Should().Be(2.9); maxX.Should().Be(1.1); maxY.Should().Be(2.1); maxZ.Should().Be(3.1); }