1
0
forked from 131/lab3_test
Files
lab3_test/README.md
2025-10-17 23:13:14 +03:00

63 lines
2.8 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

Модульное тестирование
----------------------
Задачи:
* Форкнуть git-репозиторий к себе в аккаунт https://timplab.syktsu.ru/131/lab3_test
* Собрать и запустить тестовый пример (`example.c`) из библиотеки munit (директория munit).
* Почитать документацию munit и исходники `./munit/example.c`
Чтобы разобраться подробнее, можн глянуть сюда:
* ./munit/README.md
* https://nemequ.github.io/munit/
* В текущей директории лежит проект, использующий munit для тестирования функций,
которые вам нужно будет дописать (или скопировать из https://timplab.syktsu.ru/131/lab0_letsbegin ;-)).
Нужно реализовать функции (находятся в файле `./str_lib.c`)
* `mystrlen` -- функция, возвращающая длину строки
* `mystr_idx` -- функция, принимающая 2 строки, и возвращающая индекс,
начиная с которого вторая строка встречается в первой
Тесты на функции написаны в этом файле `./str_test.c`.
Запустить тесты можно с помощью команды:
`make test`
---------
* Закоммитить изменения в репозиторий, перейти на ветку репозитория с именем aux
Подсказочка про команды:
```
скачать инфу про репозиторий
git fetch
посмотреть все доступные ветки:
git branch -a
перейти на ветку
git checkout BRANCHNAME
```
* Написать функции (находятся в файле `./aux_lib.c`):
* `fibonacci` -- функция возвращает n-ный элемент последовательности фибоначи
* `sum_is_odd` -- функция суммирует массив и возвращает информацию о том, является ли сумма нечётной
* Написать тесты к функциям в файл `aux_test.c`
Используя творческий копипаст из файлов `./munit/example.c` и `./str_test.c`
---------
* Написать функцию `bit_count`, считающую количество единичных битов в числе.
Интерфейс функции:
```
int bit_count(unsigned int number)
```
* Написать к этой функции тесты.
* Добавить в `Makefile` цель для сборки тестов.
---------