/
itokar98
/
HomeWorkTddDddTask1
Обзор
Документация
Войти
/
itokar98
/
HomeWorkTddDddTask1
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
src/test/java/org/example/PhoneBookTest.java
62 строки
2 KB
User
fix package
09 дек 2025, 19:40
09 дек 2025, 19:40
2694398
Код
Авторство
О чём код?
package org.example; import org.junit.jupiter.api.Test; import static org.junit.jupiter.api.Assertions.*; import java.io.ByteArrayOutputStream; import java.io.PrintStream; class PhoneBookTest { @Test void add_ShouldReturnCorrectCount_WhenAddingContacts() { PhoneBook phoneBook = new PhoneBook(); assertEquals(1, phoneBook.add("Alice", "12345")); assertEquals(2, phoneBook.add("Bob", "67890")); } @Test void findByNumber_ShouldReturnName_WhenNumberExists() { PhoneBook phoneBook = new PhoneBook(); phoneBook.add("Alice", "12345"); assertEquals("Alice", phoneBook.findByNumber("12345")); } @Test void findByNumber_ShouldReturnNull_WhenNumberDoesNotExist() { PhoneBook phoneBook = new PhoneBook(); assertNull(phoneBook.findByNumber("99999")); } @Test void findByName_ShouldReturnNumber_WhenNameExists() { PhoneBook phoneBook = new PhoneBook(); phoneBook.add("Alice", "12345"); assertEquals("12345", phoneBook.findByName("Alice")); } @Test void findByName_ShouldReturnNull_WhenNameDoesNotExist() { PhoneBook phoneBook = new PhoneBook(); assertNull(phoneBook.findByName("Charlie")); } @Test void printAllNames_ShouldPrintNamesInAlphabeticalOrder() { PhoneBook phoneBook = new PhoneBook(); phoneBook.add("Charlie", "11111"); phoneBook.add("Alice", "22222"); phoneBook.add("Bob", "33333"); // Capture System.out output ByteArrayOutputStream outContent = new ByteArrayOutputStream(); PrintStream originalOut = System.out; System.setOut(new PrintStream(outContent)); try { phoneBook.printAllNames(); assertEquals("Alice, Bob, Charlie", outContent.toString().trim()); } finally { System.setOut(originalOut); } } }