que tiene una función que toma en la entrada del usuario a través de std :: cin:caso de prueba para la función de impulso de tomar la entrada del usuario
std::getline(std::cin, in);
y crea una estructura de datos correspondiente para que coincidan con una expresión regular. La función luego devuelve esta estructura de datos.
Estoy utilizando boost.test y quiero crear una prueba de unidad para verificar que el tipo de datos de salida sea correcto dado algunas entradas. Sin embargo, no sé cómo hacerlo ya que la entrada no se pasa como argumento para la función.
EDITAR: ¿Hay una manera simple de crear un caso de prueba de impulso que alimenta la función una cadena a través de la entrada estándar?
podría ser una pregunta estúpida, pero ¿debería la clase contenedora tener un nombre diferente al de la clase wrappee? – oadams
@oadams: Supongo que quiere decir envoltura * función * y envuelta * función *, ¿correcto? C++ admite [función de sobrecarga] (http://msdn.microsoft.com/en-us/library/5dhe1hce%28VS.80%29.aspx), por lo que puede haber más de una función llamada 'my_func'. –
oh, está bien. sí, función - ¡Ups! – oadams