TextLogik remove duplicated code

This commit is contained in:
Andrin Fassbind 2021-11-11 17:18:50 +01:00
parent 6b0eabea71
commit bc4dd38db4
3 changed files with 30 additions and 12 deletions

View File

@ -102,9 +102,12 @@ public class Text {
* @return returns true if the paragraph is changed successfully * @return returns true if the paragraph is changed successfully
*/ */
public boolean replace(String oldChar, String newChar) { public boolean replace(String oldChar, String newChar) {
if(paragraphExists((text.size()))) {
text.set((text.size() - 1), text.get(text.size() - 1).replace(oldChar, newChar)); text.set((text.size() - 1), text.get(text.size() - 1).replace(oldChar, newChar));
return true; return true;
} }
return false;
}
/** /**
* This method deletes a specific Paragraph. As a Parameter it uses a int. * This method deletes a specific Paragraph. As a Parameter it uses a int.
@ -127,9 +130,12 @@ public class Text {
* @return True: if paragraph has been deleted. * @return True: if paragraph has been deleted.
*/ */
public boolean del() { public boolean del() {
if(paragraphExists(text.size())){
text.remove(text.size() - 1); text.remove(text.size() - 1);
return true; return true;
} }
return false;
}
/** /**
* This method creates a ArrayList<String>. * This method creates a ArrayList<String>.

View File

@ -71,13 +71,19 @@ public class TextLogik {
textOutput.print(text.getText()); textOutput.print(text.getText());
break; break;
case "REPLACE": case "REPLACE":
String oldChar = "";
while (oldChar.length() == 0) {
textOutput.userInfoOutput("Please enter your text to replace: "); textOutput.userInfoOutput("Please enter your text to replace: ");
if (command.length == 1){ oldChar = TextInput.getTextInput();
checkIfSuccess(text.replace(TextInput.getTextInput(), TextInput.getTextInput())); }
}else if(isNumeric(command[1])) { textOutput.userInfoOutput("Please enter the new text: ");
String newChar = TextInput.getTextInput();
if (command.length == 1) {
checkIfSuccess(text.replace(oldChar, newChar));
} else if (isNumeric(command[1])) {
int line = Integer.parseInt(command[1]); int line = Integer.parseInt(command[1]);
checkIfSuccess(text.replace(line, TextInput.getTextInput(), TextInput.getTextInput())); checkIfSuccess(text.replace(line, oldChar, newChar));
}else { } else {
textOutput.errorInvalidCommand(); textOutput.errorInvalidCommand();
} }
@ -101,9 +107,9 @@ public class TextLogik {
} }
private void checkIfSuccess(boolean method) { private void checkIfSuccess(boolean method) {
if(method) { if (method) {
textOutput.userInfoOutput("Command was successfull"); textOutput.userInfoOutput("Command was successfull");
}else { } else {
textOutput.errorInvalidParagraph(); textOutput.errorInvalidParagraph();
} }
} }

View File

@ -92,4 +92,10 @@ public class TextTest {
stringListe = txt.index(); stringListe = txt.index();
Assertions.assertEquals(0,stringListe.size()); Assertions.assertEquals(0,stringListe.size());
} }
@Test
void testing() {
txt.add("");
txt.index();
}
} }