Kata de las gasolineras

Paso a publicar la Kata que los candidatos a .NET Developer de thinkandcloud deben superar:

Estás viajando con tu coche desde un punto A hasta un punto B por un bonito plano finito de 1000x1000.
En ese plano finito hay 10 gasolineras repartidas aleatoriamente con una distancia mínima entre ellas de 5.
De repente te quedas sin gasolina. Lo bueno es que sabes dónde estás y dónde están las gasolineras.

¿Cuál es la gasolinera más cercana?

Resumen de las normas:
- Ubicar aleatoriamente las 10 gasolineras en el plano, con una distancia mínima entre ellas de 5.
- Ubicar aleatoriamente el punto A y el punto B en el plano, con una distancia mínima de 200.
- El coche viaja en línea recta entre A y B. Se nos acaba la gasolina en un punto aletario de esa línea.

¿Qué se valora?
- Más que la solución se valora cómo nos enfrentamos al problema.
- Uso de TDD.
- Ante cualquier duda del enunciado, tomar decisiones valientes.
- Organización.
- Simplicidad.
- Fácil lectura de código.