/java-advanced

My homework from java-advanced course alongside with interesting java features

Primary LanguageJava

Тесты к курсу «Технологии Java»

Условия домашних заданий

Домашнее задание 9. Web Crawler

Тестирование

  • простой вариант: info.kgeorgiy.java.advanced.crawler.Tester easy <полное имя класса>

  • сложный вариант: info.kgeorgiy.java.advanced.crawler.Tester hard <полное имя класса>

  • Модификация для 38-39.

    • Получить с сайта https://e.lanbook.com информацию о книгах, изданных за последние 5 лет.
    • Разделы:
      • Математика
      • Физика
      • Информатика
    • Пример ссылки:
      Алексеев, А.И. Сборник задач по классической электродинамике.
      [Электронный ресурс] — Электрон. дан. — СПб. : Лань, 2008. — 320 с. —
      Режим доступа: http://e.lanbook.com/book/100 — Загл. с экрана.
      

Исходный код тестов:

Домашнее задание 8. Параллельный запуск

Тестирование

  • простой вариант: info.kgeorgiy.java.advanced.mapper.Tester scalar <ParallelMapperImpl>,<IterativeParallelism>
  • сложный вариант: info.kgeorgiy.java.advanced.mapper.Tester list <ParallelMapperImpl>,<IterativeParallelism>

Внимание! Между полными именами классов ParallelMapperImpl и IterativeParallelism должна быть запятая и не должно быть пробелов.

Исходный код тестов:

Домашнее задание 7. Итеративный параллелизм

Тестирование

  • простой вариант: info.kgeorgiy.java.advanced.concurrent.Tester scalar <полное имя класса>

Класс должен реализовывать интерфейс ScalarIP.

  • сложный вариант: info.kgeorgiy.java.advanced.concurrent.Tester list <полное имя класса>

Класс должен реализовывать интерфейс ListIP.

Исходный код тестов:

Домашнее задание 5. JarImplementor

Класс должен реализовывать интерфейс JarImpler.

Тестирование

  • простой вариант: info.kgeorgiy.java.advanced.implementor.Tester jar-interface <полное имя класса>
  • сложный вариант: info.kgeorgiy.java.advanced.implementor.Tester jar-class <полное имя класса>

Исходный код тестов:

Домашнее задание 4. Implementor

Класс должен реализовывать интерфейс Impler.

Тестирование

  • простой вариант: info.kgeorgiy.java.advanced.implementor.Tester interface <полное имя класса>
  • сложный вариант: info.kgeorgiy.java.advanced.implementor.Tester class <полное имя класса>

Исходный код тестов:

Домашнее задание 3. Студенты

Тестирование

  • простой вариант: info.kgeorgiy.java.advanced.student.Tester StudentQuery <полное имя класса>
  • сложный вариант: info.kgeorgiy.java.advanced.student.Tester StudentGroupQuery <полное имя класса>

Исходный код

Домашнее задание 2. ArraySortedSet

Тестирование

  • простой вариант: info.kgeorgiy.java.advanced.arrayset.Tester SortedSet <полное имя класса>
  • сложный вариант: info.kgeorgiy.java.advanced.arrayset.Tester NavigableSet <полное имя класса>

Исходный код тестов:

Домашнее задание 1. Обход файлов

Для того, чтобы протестировать программу:

  • Скачайте тесты (WalkTest.jar) и библиотеки к ним: junit-4.11.jar, hamcrest-core-1.3.jar
  • Откомпилируйте решение домашнего задания
  • Протестируйте домашнее задание
    • простой вариант: info.kgeorgiy.java.advanced.walk.Tester Walk <полное имя класса>
    • сложный вариант: info.kgeorgiy.java.advanced.walk.Tester RecursiveWalk <полное имя класса>
  • Обратите внимание, что все скачанные .jar файлы должны быть указаны в CLASSPATH.

Исходный код тестов: