Skip to content

Commit

Permalink
Merge pull request UNN-ITMM-Software#14 from UNN-VMK-Software/news
Browse files Browse the repository at this point in the history
News
  • Loading branch information
Kirill Kornyakov committed Sep 25, 2015
2 parents 6063271 + d9c55d2 commit 3c4ba2f
Show file tree
Hide file tree
Showing 3 changed files with 41 additions and 4 deletions.
45 changes: 41 additions & 4 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,13 @@
-
-->

## Новости

- 2015-09-25
- Опубликованы [видеозаписи][youtube-playlist] с живой демонстрацией Git и
Google Test.
- Опубликованы [слайды][slides] с лекций про Git и Google Test.

## Цели и задачи

__Цель данной работы__ — разработка структуры данных для хранения множеств с
Expand All @@ -26,6 +33,8 @@ __Цель данной работы__ — разработка структу
1. Реализация класса битового поля `TBitField` согласно заданному интерфейсу.
1. Реализация класса множества `TSet` согласно заданному интерфейсу.
1. Обеспечение работоспособности тестов и примера использования.
1. Реализация нескольких простых тестов на базе Google Test.
1. Публикация исходных кодов в личном репозитории на GitHub.

## Используемые инструменты

Expand Down Expand Up @@ -83,15 +92,40 @@ __Цель данной работы__ — разработка структу

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

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

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

<!-- LINKS -->

Expand All @@ -101,3 +135,6 @@ __Цель данной работы__ — разработка структу
[travis]: https://travis-ci.org/UNN-VMK-Software/mp2-lab1-set
[git-guide]: https://github.com/UNN-VMK-Software/mp2-lab1-set/blob/master/docs/part1-git.md
[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
Binary file added docs/slides/git-lecture-kornyakov-2015-09-18.pdf
Binary file not shown.
Binary file not shown.

0 comments on commit 3c4ba2f

Please sign in to comment.