indexTest method added to TextTest
This commit is contained in:
		
							parent
							
								
									77cabcf39a
								
							
						
					
					
						commit
						549444b63c
					
				| 
						 | 
				
			
			@ -0,0 +1,16 @@
 | 
			
		|||
#Äquivalenzklassen
 | 
			
		||||
 | 
			
		||||
### Text.java Index method
 | 
			
		||||
 | 
			
		||||
|Positiv testcase||
 | 
			
		||||
|:---|:---|
 | 
			
		||||
|1. Case|At least one Word gets used more than 3 times but not more than 3 times in one paragraph && at least one word doesn't get used more than 3 times in the whole text.|
 | 
			
		||||
|2. Case|At least one word gets used more than 3 times in only one paragraph çç at least one word doesn't get used more than 3 times in the whole text.|
 | 
			
		||||
|3. Case|The same word is been written in uppercase and lowercase and is been noticed as the same word.|
 | 
			
		||||
|4. Case|Punctuation marks and spaces are in the text|
 | 
			
		||||
 | 
			
		||||
|Negativ testcase||
 | 
			
		||||
|:---|:---|
 | 
			
		||||
|1. Case|Empty list of paragraphs|
 | 
			
		||||
|2. Case|Several punctuation marks and or spaces are been used behind|
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -172,10 +172,12 @@ public class Text {
 | 
			
		|||
        for (int i = 0; i < text.size(); i++) {
 | 
			
		||||
            String[] words = text.get(i).trim().toLowerCase().split("[ :;.,!?><'/\n]+");
 | 
			
		||||
            for (String word : words) {
 | 
			
		||||
                //Words get formatted consistently
 | 
			
		||||
                counter = 1;
 | 
			
		||||
                firstLetter = word.substring(0, 1);
 | 
			
		||||
                restLetters = word.substring(1);
 | 
			
		||||
                word = firstLetter.toUpperCase() + restLetters;
 | 
			
		||||
                //Words are beeing counted
 | 
			
		||||
                if (wordbook.containsKey(word)) {
 | 
			
		||||
                    numbersList = wordbook.get(word);
 | 
			
		||||
                    counter = numbersList.get(0);
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -3,6 +3,7 @@ public class TextEditor {
 | 
			
		|||
 | 
			
		||||
    public static void main(String[] args) {
 | 
			
		||||
        TextLogik t = new TextLogik();
 | 
			
		||||
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,13 +1,11 @@
 | 
			
		|||
import org.junit.jupiter.api.Assertions;
 | 
			
		||||
import org.junit.jupiter.api.BeforeEach;
 | 
			
		||||
import org.junit.jupiter.api.Test;
 | 
			
		||||
 | 
			
		||||
import java.util.ArrayList;
 | 
			
		||||
import java.util.HashMap;
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
public class TextTest {
 | 
			
		||||
    Text txt;
 | 
			
		||||
    ArrayList<String> sListe;
 | 
			
		||||
 | 
			
		||||
    @BeforeEach
 | 
			
		||||
    void setup() {
 | 
			
		||||
| 
						 | 
				
			
			@ -33,15 +31,34 @@ public class TextTest {
 | 
			
		|||
        Assertions.assertEquals(4, txt.getText().size());
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * Test methode for Index method
 | 
			
		||||
     */
 | 
			
		||||
    @Test
 | 
			
		||||
    void indexTest() {
 | 
			
		||||
        txt.add("Hallo ?Hallo> zusammen !test!");
 | 
			
		||||
        txt.add("Hallo,    wie zusammen");
 | 
			
		||||
        txt.add("Hallo! Wie wie zusammen");
 | 
			
		||||
        sListe= txt.index();
 | 
			
		||||
        for (String str : sListe){
 | 
			
		||||
            System.out.println(str);
 | 
			
		||||
        }
 | 
			
		||||
        Assertions.assertEquals("Hallo    1, 2, 3",sListe.get(0));
 | 
			
		||||
        ArrayList<String> stringListe;
 | 
			
		||||
 | 
			
		||||
        //Positiv Testcase One, Three and Four Negativ Testcase Two
 | 
			
		||||
        txt.add("Word word Test");
 | 
			
		||||
        txt.add("Word word etc. !!test zweite... Zeile");
 | 
			
		||||
        txt.add("Lorem ipsum lorem ipsum   TEST");
 | 
			
		||||
        stringListe = txt.index();
 | 
			
		||||
        Assertions.assertEquals("Word    1, 2",stringListe.get(0));
 | 
			
		||||
        Assertions.assertEquals("Test    1, 2, 3",stringListe.get(1));
 | 
			
		||||
        //End of Test
 | 
			
		||||
 | 
			
		||||
        setup();
 | 
			
		||||
 | 
			
		||||
        //Positiv Testcase Two
 | 
			
		||||
        txt.add("Word word Word Test");
 | 
			
		||||
        stringListe = txt.index();
 | 
			
		||||
        Assertions.assertEquals("Word    1",stringListe.get(0));
 | 
			
		||||
        //End of Test
 | 
			
		||||
 | 
			
		||||
        setup();
 | 
			
		||||
 | 
			
		||||
        //Negativ Testcase One
 | 
			
		||||
        stringListe = txt.index();
 | 
			
		||||
        Assertions.assertEquals(0,stringListe.size());
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue