Необходимо написать тесты для метода checkTexts для яндекс спеллер с кодами 1, 2 и 3
java
@Test
public void testCheckTextsWithError1() {
String[] texts = {"Thiss is samples text", "Some pointless sentans"};
String[] expectedErrors = {"ERROR_UNKNOWN_WORD", "ERROR_UNKNOWN_WORD"};
for (int i = 0; i < texts.length; i++) {
String text = texts[i];
String expectedError = expectedErrors[i];
TextCheckResult result = spellChecker.checkTexts(text, 1);
assertEquals(expectedError, result.errorCode);
assertNotNull(result.suggestions);
assertTrue(result.suggestions.isEmpty());
}
}
Пример теста для кода ошибки 2:
java
@Test
public void testCheckTextsWithError2() {
String[] texts = {"This text has repeated repeated words", "The cat cat is is on on the the mat mat"};
String[] expectedErrors = {"ERROR_REPEAT_WORD", "ERROR_REPEAT_WORD"};
for (int i = 0; i < texts.length; i++) {
String text = texts[i];
String expectedError = expectedErrors[i];
TextCheckResult result = spellChecker.checkTexts(text, 2);
assertEquals(expectedError, result.errorCode);
assertNotNull(result.suggestions);
assertTrue(result.suggestions.isEmpty());
}
}
Пример теста для кода ошибки 3:
java
@Test
public void testCheckTextsWithError3() {
String[] texts = {"this text is not properly capitalized", "it's time to go homE"};
String[] expectedErrors = {"ERROR_CAPITALIZATION", "ERROR_CAPITALIZATION"};
for (int i = 0; i < texts.length; i++) {
String text = texts[i];
String expectedError = expectedErrors[i];
TextCheckResult result = spellChecker.checkTexts(text, 3);
assertEquals(expectedError, result.errorCode);
assertNotNull(result.suggestions);
assertTrue(result.suggestions.isEmpty());
}
}
Таким образом, для написания тестов для метода `checkTexts` в яндекс-спеллере с кодами 1, 2 и 3 необходимо учесть различные коды ошибок, генерировать тестовые данные и проверять ожидаемые результаты.Нажимая «Регистрация» или «Войти через Google», вы соглашаетесь с Публичной офертой, даете Согласие на обработку персональных данных, а также подтверждаете что вам есть 18 лет
Нажимая «Регистрация» или «Войти через Google», вы соглашаетесь с Публичной офертой, даете Согласие на обработку персональных данных, а также подтверждаете что вам есть 18 лет