def test_basic_usage(self):
        # given
        source = Line()

        # when
        distance = typical_distance(source)

        # then
        info = source.GetDataInformation()
        expected = 0.5 / info.GetNumberOfPoints()
        self.assertAlmostEqual(distance, expected)
    def test_single_point(self):
        # given
        source = PointSource(
            Center=(0.0, 0.0, 0.0),
            NumberOfPoints=1,
            Radius=2.0)

        # when
        distance = typical_distance(source)

        # then
        self.assertEqual(distance, 1.0)