- Откройте решение
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.