- Откройте решение
bitfield.sln
из директорииsln
:- Если установлена Visual Studio 2008, то решение находится
во вложенной директории
vc9
. - Если установлена Visual Studio 2010, то решение находится
во вложенной директории
vc10
. - Если установлена более высокая версия Visual Studio, то выберите
любую из указанных директорий. При открытии решения будет выполнена
автоматическая конвертация решения и проектов.
В открытом решении имеются следующие проекты:
-
gtest
-- статическая библиотека Google Test Framework. В ходе выполнения работы не требует редактирования. -sample_prime_numbers
-- пример реализации алгоритма поиска простых чисел "Решето Эратосфена". Обратите внимание, что файл содержит две реализации алгоритма, первая использует класс битового поля, вторая -- класс множества. Текущая компилируемая версия основной функции зависит от того, объявлена ли переменнаяUSE_SET
или нет (строка кода#define USE_SET
). Реализация алгоритма также не требует модификации. -bitfield
-- статическая библиотека, содержащая модулиtbitfield
иtset
. -test_bitfield
-- тестовое приложение. В ходе выполнения работы не требует редактирования.
- Если установлена Visual Studio 2008, то решение находится
во вложенной директории
- Разработайте начальную реализацию методов классов
TBitField
иTSet
(файлы./src/tbitfield.cpp
и./src/tset.cpp
). На первом этапе в качестве реализации предлагается поместить "заглушки", чтобы обеспечить успешную компиляцию решения. При этом тесты могут не проходить, а пример использования не работать. - Скомпилируйте решение и запустите тестовое приложение.
- Для сборки решения воспользуйтесь командой
Rebuild Solution
контекстного меню, которое появляется при нажатии правой кнопки мыши на решении вSolution Explorer
. - Запустите командную строку
cmd.exe
из директории, в которую попали бинарные файлы. - Вызовите в командной строке тестовое приложение
test_bitfield.exe
.
- Для сборки решения воспользуйтесь командой
- Последовательно реализуйте конструкторы, операции вставки/удаления,
перегруженные операции класса
TBitField
.- После реализации каждого метода пересобирайте решение и запускайте тесты, чтобы отследить корректность исполнения тестов для реализуемого метода.
- Когда вы убедились, что метод работает корректно, необходимо зафиксировать
изменения в локальном репозитории (команды
git add
иgit commit
, подробнее в разделе Инструкции по работе с Git).
- После того, как вы убедились, что ВСЕ тесты для класса битовое поле
отрабатывают корректно, запустите приложение
sample_prime_numbers.exe
и проверьте его работоспособность для битовых полей (директива#define USE_SET
должна быть закомментирована). - Последовательно реализуйте конструкторы, операции вставки/удаления,
перегруженные операции класса
TSet
.- После реализации каждого метода пересобирайте решение и запускайте тесты, чтобы отследить корректность исполнения тестов для реализуемого метода.
- Когда вы убедились, что метод работает корректно, необходимо зафиксировать
изменения в локальном репозитории (команды
git add
иgit commit
, подробнее в разделе Инструкции по работе с Git).
- После того, как вы убедились, что ВСЕ тесты для класса множество
отрабатывают корректно, запустите приложение
sample_prime_numbers.exe
и проверьте его работоспособность для множества (директива#define USE_SET
должна быть раскомментирована). - Чтобы обеспечить возможность удаленной проверки работы (включая автоматический запуск и проверку корректности тестов), необходимо создать Pull Request в upstream-репозиторий. Подробнее, как создать Pull Request, в разделе Инструкции по работе с Git.