/
SofiMut
/
callerTDD
Обзор
Документация
Войти
/
SofiMut
/
callerTDD
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
src/test/java/PhoneBookTest.java
85 строк
2 KB
Sofia Stepanova
printAllnNames implemented
28 дек 2025, 13:07
28 дек 2025, 13:07
83bc23e
Код
Авторство
О чём код?
import org.junit.jupiter.api.Test; import java.io.ByteArrayOutputStream; import java.io.PrintStream; import static org.junit.jupiter.api.Assertions.assertEquals; public class PhoneBookTest { PhoneBook phoneBook = new PhoneBook(); @Test void testAddNotReturnsZero() { // Given String name = "Sofia"; String number = "89834061988"; // When int result = phoneBook.add(name, number); // Then assertEquals(1, result); } @Test void testFindByNumberReturnNull() { // Act String foundContact = phoneBook.findByNumber("89834061988"); // Assert assertEquals(null, foundContact); } @Test void testFindByNumberReturnName() { // given String testName = "Sofia"; String number = "89834061988"; // when phoneBook.add("Sofia", "89834061988"); String result = phoneBook.findByNumber(number); // then assertEquals(testName, result); } @Test void testFindByNameReturnNumber() { String testNumber = "89834061988"; String name = "Sofia"; phoneBook.add("Sofia", "89834061988"); String result = phoneBook.findByName(name); assertEquals(testNumber, result); } @Test void testPrintAlNames() { phoneBook.add("Sofia", "89834061988"); phoneBook.add("Aleksei", "89027637669"); PrintStream originalOut = System.out; ByteArrayOutputStream outputStreamCaptor = new ByteArrayOutputStream(); System.setOut(new PrintStream(outputStreamCaptor)); phoneBook.printAllNames(); System.setOut(originalOut); String result = outputStreamCaptor.toString().trim(); String expectedResult = """ Aleksei Sofia"""; assertEquals(expectedResult.trim(), result.replace("\r\n", "\n").trim()); } }