Автокликер Clickermann :: Форум
Основной раздел => Ошибки => Архив => Topic started by: Крис Тинка on January 06, 2014, 09:57:17 AM
-
Код вызывает ошибку
Вот так работаетarrpush($a, 10)
arrpush($a, 20)
print($a[0])
print($a[1])
halt
А так нет
arrpush($a, 10)
arrpush($a, 20)
$b = arrpop($a)
print($b)
$b = arrpop($a)
print($b)
halt
-
это вообще недочет в парсере. исправлю попозже, следите за обновлениями
где там обновка Большого Теста то уже? я так билды до 50 добью
-
Здесь он :D
-
Здесь он :D
В проверке Тест SUB 1,2 вызывается первая, одна подпрограмма. Далее просто пишется:
LOGWRITE ("SUB 2")
Может предпологалось вызов SUB 2 из SUB 1?
Нет проверки когда тестируемые команды вложены в циклы или условия. Последние траблы возникали там. Может конечно частный случай.
Пока из теста не работает только arrpop
Глаза поломал пока всё сверил :)
Предлагаю сделать что нибудь наподобие:
SUB(proverka1, $el1, $target1, $text1)
LOGWRITE ($text1, $el1)
IF($el1 = $target1)
ELSE
LOGWRITE ("Ошибка!!!+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++")
END_IF
END_SUB
LOGWRITE (" ")
LOGWRITE ("тест SQRT")
$SQRT_TEST = SQRT(400)
proverka1($SQRT_TEST, 20, "Возвращает 20: ")
Так будет отрабатывать при ошибке:
LOGWRITE (" ")
LOGWRITE ("тест SQRT")
$SQRT_TEST = SQRT(1000)
proverka1($SQRT_TEST, 20, "ПРИМЕР. Возвращает 20: ")
Это естественно для одного параметра. Для двух вызывать 2 раза или вызывать другой саб:
SUB(proverka2, $el1, $target1, $text1, $el2, $target2, $text2)
LOGWRITE ($text1, $el1)
LOGWRITE ($text2, $el2)
IF(($el1 = $target1) & ($el2 = $target2))
ELSE
LOGWRITE ("Ошибка!!!+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++")
END_IF
END_SUB
Заодно проверим передачу кучи параметров :) ;) ;D
-
Нет, просто тестируется работает ли СУБпрограмма, иначе будет только СУБ2. Идея "Большого теста" в том чтобы быстро протестировать все возможные функции на работоспособность. Конечно глюк может возникать из за разного рода сочетаний...