Skip to content

Commit

Permalink
Update README
Browse files Browse the repository at this point in the history
  • Loading branch information
Kirill Kornyakov committed Sep 25, 2015
1 parent 79d26a6 commit d9c55d2
Showing 1 changed file with 23 additions and 9 deletions.
32 changes: 23 additions & 9 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -92,27 +92,40 @@ __Цель данной работы__ — разработка структу

## Инструкция по выполнению работы

Выполнение лабораторной работы предполагается в несколько шагов:
Кроме текстовых инструкций вы также можете обратиться к
[учебным видео][youtube-pleylist] с демонстрацией основных операций.

1. Освоение общих принципов работы с Git и GitHub. Последовательность
действий, которую необходимо выполнить перед началом работы с проектом,
описана в документе, посвященному [Git][git-guide]. Вот основные этапы:
- Создание форка центрального репозитория с проектом шаблоном
- Клонирование форка из своего личного пространства к себе на рабочую
машину
- Создание новой ветки, внесение некоторых изменений (например файл README)
- Создание форка [центрального репозитория][upstream] с проектом-шаблоном,
размещенного на GitHub
- Клонирование форка из своего личного пространства на GitHub к себе на
рабочую машину
- Создание новой ветки, внесение некоторых изменений (например в файл
`README.md`)
- Публикация изменений в виде pull request на GitHub
- Вливание изменений в ветку `master`
- Вливание изменений в ветку `master` через веб-интерфейс GitHub
1. Освоение общих принципов работы с Google Test. Инструкции приведены в
разделе, посвященному [Google Test][gtest-guide]. Вот основные шаги:
- Построение проекта с тестами, запуск тестов
- Печать списка имен тестов: опция `--gtest_list_tests`
- Запуск подмножества тестов: опция `--gtest_filter`
- Уже на этом этапе, даже не имея готовой реализации классов битового поля
и множества можно реализовать несколько простых тестов, например
следующие: проверить что выражение `1+3+5+7+9 = 5^2` и что `1+3+5+7+9+11 = 6^2`
- Реализация нескольких простых тестов, например: проверить что
выражение `1+3+5+7+9 = 5^2` и что `1+3+5+7+9+11 = 6^2`
1. Создание полноценных реализаций классов `TBitField` и `TSet`, проходящих
все автоматические тесты.
- Сперва необходимо добиться успешного прохождения всех тестов для класса
`BitField`, далее для класса `TSet`
- Затем следует убедиться, что сэмпл-приложение (Решето Эратосфена) также
успешно работает
- Далее полезно добавить несколько собственных тестов на классы, например:
- Убедиться, что двойная очистка бита оставляет его в нулевом состоянии
- Убедиться, что если взять три битовых поля, и выполнить на них битовую
операцию в одну строку (например `bf1 | bf2 | bf3`), то получается
корректный результат
- Убедиться, что для класса множества также можно в одну строку выполнять
несколько операций (например `set1 + set2 + set3`)

<!-- LINKS -->

Expand All @@ -124,3 +137,4 @@ __Цель данной работы__ — разработка структу
[gtest-guide]: https://github.com/UNN-VMK-Software/mp2-lab1-set/blob/master/docs/part2-google-test.md
[youtube-playlist]: https://www.youtube.com/playlist?list=PLSzOhsr5tmhrgV7u7CSzX4Ki1a9r0AKzV
[slides]: https://github.com/UNN-VMK-Software/mp2-lab1-set/tree/master/docs/git-cheatsheet
[upstream]: https://github.com/UNN-VMK-Software/mp2-lab1-set

0 comments on commit d9c55d2

Please sign in to comment.