Digamos que estoy implementando algo simple como buscar una lista / matriz ordenada. La función (en c #) sería similar a:
static int FindIndex(int[] sortedList, int i);
Podría implementar y probar esto en términos de funcionalidad, pero por razones obvias preferiría una búsqueda binaria sobre una búsqueda lineal o algo intencionalmente estúpido.
Entonces mi pregunta es: ¿Deberíamos intentar escribir pruebas que garanticen el rendimiento en términos de complejidad algorítmica y, de ser así, cómo?
He comenzado a hacer argumentos en ambos lados de la parte "debería" de esta pregunta, pero me gustaría ver qué dicen las personas sin mis argumentos para motivarlos.
En términos de "cómo", eso se vuelve muy interesante :) Podrías ver la parametrización del operador de comparación y tener una prueba cuyo operador de comparación cuenta comparaciones o algo así. Pero solo porque puedas no significa que debas ...
¿Alguien más ha considerado esto (probablemente)? Gracias.