Тесты белого ящикаx

advertisement
Тестовый
вариант
для пути
1
2
3
4
5
6
7
8
Исходные данные
Ожидаемый результат
Полученный результат
lexem = “1”
lexem=”-1”
lexem=”0”
lexem= ”-2147483648”
lexem=”2147483647”
Синтаксически некорректная
лексема:
lexem=”1a”
Синтаксически корректная
переменная, с количеством
символов больше одного
lexem=”variable”
Лексема, не содержащая
символов (длина входной
строки равна нулю)
Корректное имя переменной
(от a до d), переменная
инициализирована заранее
(с установлением
соответствующего флажка).
lexem=”b”;
vars[1]=42;
//реальное значение b
initialized[1]=true;
//b была инициализирована
Корректное преобразование
строки в число
Корректное преобразование строки в
число
error=ERROR_SYNTAX
error=ERROR_SYNTAX
error=ERROR_UNKNOWN_VARIABLE
error=ERROR_UNKNOWN_VARIABLE
error=ERROR_SYNTAX
error=ERROR_SYNTAX
функция должна вернуть 42
Функция вернула 42
Использование не
инициализированной
переменной (флажок
установлен в false).
lexem=”a”;
initialized[0]=false;
Переменная одно
символьная, но код её
символа больше, чем код
символа ‘d’.
lexem=”x”;
Переменная одно
символьная, но код её
символа меньше, чем код
символа ‘a’.
lexem=”]”;
error=ERROR_NOT_DEFINED
error=ERROR_NOT_DEFINED
error=
ERROR_UNKNOWN_VARIABLE
error=
ERROR_UNKNOWN_VARIABLE
error=
SYNTAX_ERROR
error=
ERROR_UNKNOWN_VARIABLE
Download