Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиПоискОблакоVK ComboВсе проекты

Модульное тестирование язык Си . Подскажите пожалуйста как привести код в рабочее состояние.

Александр Наверное Знаток (298), на голосовании 1 месяц назад
#include<../thirdparty/ctest.h>
#include"../src/main/command.h"
#include"../src/main/opr.h"

CTEST(opr, opr1_tests) {
int opr1(){ int expected = 1; int v = expected; ASSERT_EQUAL(expected, v);}
int opr1(){ int expected = 2; int v = expected; ASSERT_EQUAL(expected, v);}
}
CTEST(opr, opr2_tests) {
int opr2(){int m=0, s=1; int expected =10; int result = s*10; ASSERT_EQUAL(expected, result); return result;}
int opr2(){int m=0, s=2; int expected =20; int result = s*10; ASSERT_EQUAL(expected, result); return result;}
int opr2(){int m=0, s=3; int expected =30; int result = s*10; ASSERT_EQUAL(expected, result); return result;}
int opr2(){int m=0, s=4; int expected =40; int result = s*10; ASSERT_EQUAL(expected, result); return result;}
}
CTEST(opr, opr3_tests) {
if( m==10){
int opr3(int m) {int l = 1; int expected = 11; int result = m + l; ASSERT_EQUAL(expected, result); return result;}
int opr3(int m) {int l = 2; int expected = 12; int result = m + l; ASSERT_EQUAL(expected, result); return result;}
int opr3(int m) {int l = 3; int expected = 13; int result = m + l; ASSERT_EQUAL(expected, result); return result;}
int opr3(int m) {int l = 4; int expected = 14; int result = m + l; ASSERT_EQUAL(expected, result); return result;}
int opr3(int m) {int l = 5; int expected = 15; int result = m + l; ASSERT_EQUAL(expected, result); return result;}}
if( m==20){
int opr3(int m) {int l = 1; int expected = 21; int result = m + l; ASSERT_EQUAL(expected, result); return result;}
int opr3(int m) {int l = 2; int expected = 22; int result = m + l; ASSERT_EQUAL(expected, result); return result;}
int opr3(int m) {int l = 3; int expected = 23; int result = m + l; ASSERT_EQUAL(expected, result); return result;}
int opr3(int m) {int l = 4; int expected = 24; int result = m + l; ASSERT_EQUAL(expected, result); return result;}
int opr3(int m) {int l = 5; int expected = 25; int result = m + l; ASSERT_EQUAL(expected, result); return result;}}
if( m==30){
int opr3(int m) {int l = 1; int expected = 31; int result = m + l; ASSERT_EQUAL(expected, result); return result;}
int opr3(int m) {int l = 2; int expected = 32; int result = m + l; ASSERT_EQUAL(expected, result); return result;}
int opr3(int m) {int l = 3; int expected = 33; int result = m + l; ASSERT_EQUAL(expected, result); return result;}
int opr3(int m) {int l = 4; int expected = 34; int result = m + l; ASSERT_EQUAL(expected, result); return result;}
int opr3(int m) {int l = 5; int expected = 35; int result = m + l; ASSERT_EQUAL(expected, result); return result;}}
if( m==40){
int opr3(int m) {int l = 1; int expected = 41; int result = m + l; ASSERT_EQUAL(expected, result); return result;}
int opr3(int m) {int l = 2; int expected = 42; int result = m + l; ASSERT_EQUAL(expected, result); return result;}
int opr3(int m) {int l = 3; int expected = 43; int result = m + l; ASSERT_EQUAL(expected, result); return result;}
int opr3(int m) {int l = 4; int expected = 44; int result = m + l; ASSERT_EQUAL(expected, result); return result;}
int opr3(int m) {int l = 5; int expected = 45; int result = m + l; ASSERT_EQUAL(expected, result); return result;}}
if( m==50){
int opr3(int m) {int l = 1; int expected = 51; int result = m + l; ASSERT_EQUAL(expected, result); return result;}
int opr3(int m) {int l = 2; int expected = 52; int result = m + l; ASSERT_EQUAL(expected, result); return result;}
int opr3(int m) {int l = 3; int expected = 53; int result = m + l; ASSERT_EQUAL(expected, result); return result;}
int opr3(int m) {int l = 4; int expected = 54; int result = m + l; ASSERT_EQUAL(expected, result); return result;}
int opr3(int m) {int l = 5; int expected = 55; int result = m + l; ASSERT_EQUAL(expected, result); return result;}}
}
Голосование за лучший ответ
Марсель Дагер Ученик (146) 2 месяца назад
Нахeр тебе информатика учи физику
PS Мудрец (11266) 2 месяца назад
Во-первых, нужно убрать лишние декларации функций в тестах - их и так определено в файлах заголовков.

Во-вторых, переменная m, которую проверяешь в условиях - она нигде не инициализируется. Нужно либо передать ее в функцию как параметр, либо задать начальное значение globально.

В-третьих, лучше объединять проверки для одной функции в один тест, а не разбивать на несколько.
Артём Мастер (1342) 2 месяца назад
Тебе надо функцию вызывать. А ты ее переопределяешь зачем-то по 10 раз. При этом функции opr1(), opr2(), opr3() у тебя не вызываются.
Похожие вопросы