Я поиграл с библиотекой curses sharp (ac # wrapper для pdcurses), написал некоторый код модульного теста, чтобы получить представление о API и о том, как он работает, и у меня возник вопрос.
Я могу выполнять проклятия резко изнутри DLL (чтобы nUnit мог их протестировать), используя следующий код:
bool consoleAllocated = AllocConsole();
if (!consoleAllocated)
throw new Exception("Unable to allocate a new console.");
Curses.InitScr();
Stdscr.Add(4, 6, "This is a test title");
Curses.EndWin();
FreeConsole();
AllocConsole и FreeConsole импортируются из extern из kernel32.1007 * Что я хотел бы сделать, так это уметь читать вывод консоли с позиции 4,6 в строку, чтобы программно проверить, правильно ли была введена введенная мной строка.Было бы очень важно иметь возможность выполнять такие проверки, чтобы создать приложение в стиле curses, например, с использованием TDD.
Я просмотрел объекты Curses и Stdscr (оба объекта Curses Sharp),и объект Console (из библиотеки windows) и пока не смогли найти способ.У кого-нибудь есть идеи?