Skip to content

Лабораторная2 - #1908

Open
Gah1n wants to merge 6 commits into
Dovgalyuk:masterfrom
Gah1n:lab2-final
Open

Gah1n wants to merge 6 commits into
Dovgalyuk:masterfrom
Gah1n:lab2-final

Conversation

@Gah1n

@Gah1n Gah1n commented Oct 21, 2026

Copy link
Copy Markdown

Судаков Георгий Николаевич группа:5094

Реализовать в проекте Library двусвязный список (модуль list) и стек на основе этого списка (модуль stack).
Решить задачу, используя реализованный стек.
Добавить пример входных данных и описать тест в CMakeLists.txt, который запускает разработанную программу и использует входные данные.
Придумать несколько собственных тестов и также добавить их в CMakeLists.txt.
Во входном файле записана последовательность тегов в формате HTML. Каждый тег расположен на отдельной строке. Используя стек, проверить правильность этой последовательности. Вывести в выходной файл YES, если последовательность корректна и NO, если нет.

Входные данные

Выходные данные
YES
Входные данные

Выходные данные
NO

@Dovgalyuk

Copy link
Copy Markdown
Owner

Нужны тесты для контейнеров.

@Dovgalyuk

Copy link
Copy Markdown
Owner

Нужно включить те тесты, что уже есть в библиотеке.

Comment thread Lab2CPP/main.cpp Outdated
#include <fstream>
#include <string>
#include <cctype>
#include "../LibraryCPP/stack.h"

Copy link
Copy Markdown
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Путь нужно прописывать в CMakeLists.txt

Comment thread Lab2CPP/main.cpp

stack_delete(stack);

return correct;

Copy link
Copy Markdown
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Ошибочных веток 3, а тестов с ошибками всего 2.

@Gah1n
Gah1n requested a review from Dovgalyuk October 29, 2026 17:37
@Gah1n

Gah1n commented Oct 29, 2026

Copy link
Copy Markdown
Author

Здравствуйте, исправил замечания: подключение библиотеки перенёс в CMakeLists.txt, добавил третий тест с ошибкой. Все 7 тестов проходят, автоматическая проверка GitHub также успешна.

@Dovgalyuk

Copy link
Copy Markdown
Owner

Пока не все ошибочные ситуации тестируются.

@Gah1n

Gah1n commented Oct 30, 2026

Copy link
Copy Markdown
Author

Добавил дополнительные тесты для ошибочных ситуаций: закрывающий тег без открывающего, тег без имени, неправильный формат тега, слишком короткий тег, отсутствие входного файла и запуск без аргументов. Все 15 тестов.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants