AlexTalker / java-advanced-2017

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

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Работа с репозиторием

Форкните проект, склонируйте и добавьте upstream:

$ git clone https://<username>@github.com/<username>/java-advanced-2017.git <<<< Адрес до вашего склонированного репозитория
  Cloning into 'java-advanced-2017'...
  remote: Counting objects: 467, done.
  remote: Total 467 (delta 0), reused 0 (delta 0), pack-reused 467
  Receiving objects: 100% (467/467), 1.30 MiB | 970.00 KiB/s, done.
  Resolving deltas: 100% (131/131), done.
$ git remote add upstream https://github.com/techno-aads/java-advanced-2017.git
$ git fetch upstream

Затем перейдите в бранч со своей фамилией, пишите в нём код и отправляйте как Pull Request в этот репозиторий в бранч со своей фамилией.

Таким образом можно будет проще сдавать домашние частями, благодаря вливания изменений в вашу ветку после ревью. Также перед созданием PR нужно сделать git pull origin solve, поскольку я потенциально могу внести туда изменения.

Дополнительная информация

Note: Запуск через IDEA не генерирует сертификат — это ОК

Запуск тестов для первого задания через IDEA описан в info.kgeorgiy.java.advanced.walk.Tester

Запуск тестов для второго задания через IDEA описан в info.kgeorgiy.java.advanced.arrayset.Tester

Описание тестов к курсу «Технологии Java»

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

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

  • Протестировать клиент:

      info.kgeorgiy.java.advanced.hello.Tester client <полное имя класса>
    
  • Протестировать сервер:

      info.kgeorgiy.java.advanced.hello.Tester server <полное имя класса>
    

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

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

  • Модификация.

    • Получить с сайта https://e.lanbook.com информацию о книгах, изданных за последние 5 лет.

    • Разделы:

      • Математика
      • Физика
      • Информатика
    • Пример ссылки:

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

  • Протестировать простую версию задания:

      info.kgeorgiy.java.advanced.crawler.Tester easy <полное имя класса>
    
  • Протестировать сложную версию задания:

      info.kgeorgiy.java.advanced.crawler.Tester hard <полное имя класса>
    

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

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

  • Протестировать простую версию задания:

      info.kgeorgiy.java.advanced.mapper.Tester scalar <ParallelMapperImpl>,<IterativeParallelism>
    
  • Протестировать сложную версию задания:

      info.kgeorgiy.java.advanced.mapper.Tester list <ParallelMapperImpl>,<IterativeParallelism>
    

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

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

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

  • Протестировать сложную версию задания:

      info.kgeorgiy.java.advanced.concurrent.Tester list <полное имя класса>
    

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

  • Протестировать простую версию задания:

      info.kgeorgiy.java.advanced.concurrent.Tester scalar <полное имя класса>
    

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

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

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

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

  • Протестировать простую версию задания:

      info.kgeorgiy.java.advanced.implementor.Tester jar-interface <полное имя класса>
    
  • Протестировать сложную версию задания:

      info.kgeorgiy.java.advanced.implementor.Tester jar-class <полное имя класса>
    

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

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

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

  • Протестировать простую версию задания:

      info.kgeorgiy.java.advanced.implementor.Tester interface <полное имя класса>
    
  • Протестировать сложную версию задания:

      info.kgeorgiy.java.advanced.implementor.Tester class <полное имя класса>
    

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

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

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

  • Протестировать сложную версию задания:

      info.kgeorgiy.java.advanced.arrayset.Tester NavigableSet <полное имя класса>
    
  • Протестировать простую версию задания:

      info.kgeorgiy.java.advanced.arrayset.Tester SortedSet <полное имя класса>
    

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

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

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

  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.

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

About

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


Languages

Language:Java 99.4%Language:Batchfile 0.4%Language:Shell 0.3%