Bladeren bron

Merge fcc703238fcb6496e74b033db3dca10f560bcec7 into 99c0c83b2f011a8e58c86fca53df6bfa67c86565

Madeline Bowe 6 jaren geleden
bovenliggende
commit
7bd60be435
Geen account gekoppeld aan de committers e-mail
4 gewijzigde bestanden met toevoegingen van 5426 en 0 verwijderingen
  1. 12
    0
      pom.xml
  2. 9
    0
      src/main/java/HamletParser.java
  3. 22
    0
      src/test/java/HamletParserTest.java
  4. 5383
    0
      target/classes/hamlet.txt

+ 12
- 0
pom.xml Bestand weergeven

7
     <groupId>com.zipcodewilmington</groupId>
7
     <groupId>com.zipcodewilmington</groupId>
8
     <artifactId>regex</artifactId>
8
     <artifactId>regex</artifactId>
9
     <version>1.0-SNAPSHOT</version>
9
     <version>1.0-SNAPSHOT</version>
10
+    <build>
11
+        <plugins>
12
+            <plugin>
13
+                <groupId>org.apache.maven.plugins</groupId>
14
+                <artifactId>maven-compiler-plugin</artifactId>
15
+                <configuration>
16
+                    <source>1.7</source>
17
+                    <target>1.7</target>
18
+                </configuration>
19
+            </plugin>
20
+        </plugins>
21
+    </build>
10
 
22
 
11
     <dependencies>
23
     <dependencies>
12
         <dependency>
24
         <dependency>

+ 9
- 0
src/main/java/HamletParser.java Bestand weergeven

1
 import java.io.File;
1
 import java.io.File;
2
 import java.io.IOException;
2
 import java.io.IOException;
3
 import java.util.Scanner;
3
 import java.util.Scanner;
4
+import java.util.regex.Matcher;
5
+import java.util.regex.Pattern;
4
 
6
 
5
 /**
7
 /**
6
  * Created by thook on 10/7/15.
8
  * Created by thook on 10/7/15.
9
 
11
 
10
     private String hamletData;
12
     private String hamletData;
11
 
13
 
14
+
12
     public HamletParser(){
15
     public HamletParser(){
13
         this.hamletData = loadFile();
16
         this.hamletData = loadFile();
14
     }
17
     }
36
         return hamletData;
39
         return hamletData;
37
     }
40
     }
38
 
41
 
42
+    public String changeName(String pattern, String replacement, String input) {
43
+        Pattern hamletPattern = Pattern.compile(pattern);
44
+        Matcher matcher = hamletPattern.matcher(input);
45
+
46
+        return matcher.replaceAll(replacement);
47
+    }
39
 }
48
 }

+ 22
- 0
src/test/java/HamletParserTest.java Bestand weergeven

1
+import org.junit.Assert;
1
 import org.junit.Before;
2
 import org.junit.Before;
2
 import org.junit.Test;
3
 import org.junit.Test;
3
 
4
 
5
+import java.util.regex.Matcher;
6
+import java.util.regex.Pattern;
7
+
4
 import static org.junit.Assert.*;
8
 import static org.junit.Assert.*;
5
 
9
 
6
 public class HamletParserTest {
10
 public class HamletParserTest {
15
 
19
 
16
     @Test
20
     @Test
17
     public void testChangeHamletToLeon() {
21
     public void testChangeHamletToLeon() {
22
+        String expected = hamletParser.changeName("(h|H)amlet", "Leon", this.hamletText);
23
+        Assert.assertFalse(expected.contains("(h|H)amlet"));
18
     }
24
     }
19
 
25
 
20
     @Test
26
     @Test
21
     public void testChangeHoratioToTariq() {
27
     public void testChangeHoratioToTariq() {
28
+        String expected = hamletParser.changeName("(h|H)oratio", "Tariq", this.hamletText);
29
+        Assert.assertFalse(expected.contains("(h|H)oratio"));
22
     }
30
     }
23
 
31
 
24
     @Test
32
     @Test
25
     public void testFindHoratio() {
33
     public void testFindHoratio() {
34
+        String testHoratioStr = "My name is Horatio";
35
+        String horatioPattern = ("(h|H)oratio");
36
+
37
+        String expected = "My name is Tariq";
38
+        String actual = hamletParser.changeName(horatioPattern, "Tariq", testHoratioStr);
39
+
40
+        Assert.assertEquals(expected, actual);
26
     }
41
     }
27
 
42
 
28
     @Test
43
     @Test
29
     public void testFindHamlet() {
44
     public void testFindHamlet() {
45
+        String testHoratioStr = "My name is Hamlet, hamlet";
46
+        String hamletPattern = ("(h|H)amlet");
47
+
48
+        String expected = "My name is Leon, Leon";
49
+        String actual = hamletParser.changeName(hamletPattern, "Leon", testHoratioStr);
50
+
51
+        Assert.assertEquals(expected, actual);
30
     }
52
     }
31
 }
53
 }

+ 5383
- 0
target/classes/hamlet.txt
Diff onderdrukt omdat het te groot bestand
Bestand weergeven