Skip to the content.

Lab Report 2 - (week 4)

Code Change 1

PS C:\Users\aldri\Desktop\classes\CSE_15L\github\markdown-parse> javac -cp ".;lib/junit-4.13.2.jar;lib/hamcrest-core-1.3.jar" MarkdownParseTest.java
PS C:\Users\aldri\Desktop\classes\CSE_15L\github\markdown-parse> java -cp ".;lib/junit-4.13.2.jar;lib/hamcrest-core-1.3.jar" org.junit.runner.JUnitCore MarkdownParseTest
JUnit version 4.13.2
..E.E.E.E.E.E.E.E
Time: 81.634
There were 8 failures:
1) test1(MarkdownParseTest)
java.lang.StringIndexOutOfBoundsException: begin 58, end 57, length 73
        at java.base/java.lang.String.checkBoundsBeginEnd(String.java:3720)
        at java.base/java.lang.String.substring(String.java:1909)
        at MarkdownParse.getLinks(MarkdownParse.java:37)
        at MarkdownParseTest.test1(MarkdownParseTest.java:25)
2) test2(MarkdownParseTest)
java.lang.OutOfMemoryError: Java heap space
        at java.base/java.util.Arrays.copyOfRange(Arrays.java:4031)
        at java.base/java.lang.StringLatin1.newString(StringLatin1.java:767)
        at java.base/java.lang.String.substring(String.java:1914)
        at MarkdownParse.getLinks(MarkdownParse.java:37)
        at MarkdownParseTest.test2(MarkdownParseTest.java:37)
3) test3(MarkdownParseTest)
java.lang.StringIndexOutOfBoundsException: begin 0, end -1, length 27
        at java.base/java.lang.String.checkBoundsBeginEnd(String.java:3720)
        at java.base/java.lang.String.substring(String.java:1909)
        at MarkdownParse.getLinks(MarkdownParse.java:37)
        at MarkdownParseTest.test3(MarkdownParseTest.java:49)
4) test4(MarkdownParseTest)
java.lang.StringIndexOutOfBoundsException: begin 0, end -1, length 27
        at java.base/java.lang.String.checkBoundsBeginEnd(String.java:3720)
        at java.base/java.lang.String.substring(String.java:1909)
        at MarkdownParse.getLinks(MarkdownParse.java:37)
        at MarkdownParseTest.test4(MarkdownParseTest.java:61)
5) test5(MarkdownParseTest)
java.lang.StringIndexOutOfBoundsException: begin 30, end 29, length 39
        at java.base/java.lang.String.checkBoundsBeginEnd(String.java:3720)
        at java.base/java.lang.String.substring(String.java:1909)
        at MarkdownParse.getLinks(MarkdownParse.java:37)
        at MarkdownParseTest.test5(MarkdownParseTest.java:73)
6) test6(MarkdownParseTest)
java.lang.StringIndexOutOfBoundsException: begin 18, end 17, length 27
        at java.base/java.lang.String.checkBoundsBeginEnd(String.java:3720)
        at java.base/java.lang.String.substring(String.java:1909)
        at MarkdownParse.getLinks(MarkdownParse.java:37)
        at MarkdownParseTest.test6(MarkdownParseTest.java:85)
7) test7(MarkdownParseTest)
java.lang.StringIndexOutOfBoundsException: begin 0, end -1, length 2
        at java.base/java.lang.String.checkBoundsBeginEnd(String.java:3720)
        at java.base/java.lang.String.substring(String.java:1909)
        at MarkdownParse.getLinks(MarkdownParse.java:37)
        at MarkdownParseTest.test7(MarkdownParseTest.java:97)
8) test8(MarkdownParseTest)
java.lang.OutOfMemoryError: Java heap space
        at java.base/java.lang.StringLatin1.newString(StringLatin1.java:767)
        at java.base/java.lang.String.substring(String.java:1914)
        at MarkdownParse.getLinks(MarkdownParse.java:37)
        at MarkdownParseTest.test8(MarkdownParseTest.java:109)

FAILURES!!!
Tests run: 9,  Failures: 8



Code Change 2

PS C:\Users\aldri\Desktop\classes\CSE_15L\github\markdown-parse> java -cp ".;lib/junit-4.13.2.jar;lib/hamcrest-core-1.3.jar" org.junit.runner.JUnitCore MarkdownParseTest 
JUnit version 4.13.2
..E.....E..
Time: 0.026
There were 2 failures:
1) test1(MarkdownParseTest)
java.lang.StringIndexOutOfBoundsException: begin 58, end 57, length 73
        at java.base/java.lang.String.checkBoundsBeginEnd(String.java:3720)
        at java.base/java.lang.String.substring(String.java:1909)
        at MarkdownParse.getLinks(MarkdownParse.java:41)
        at MarkdownParseTest.test1(MarkdownParseTest.java:25)
2) test6(MarkdownParseTest)
java.lang.StringIndexOutOfBoundsException: begin 18, end 17, length 27
        at java.base/java.lang.String.checkBoundsBeginEnd(String.java:3720)
        at java.base/java.lang.String.substring(String.java:1909)
        at MarkdownParse.getLinks(MarkdownParse.java:41)
        at MarkdownParseTest.test6(MarkdownParseTest.java:85)

FAILURES!!!
Tests run: 9,  Failures: 2



Code Change 3

PS C:\Users\aldri\Desktop\classes\CSE_15L\github\markdown-parse> javac -cp ".;lib/junit-4.13.2.jar;lib/hamcrest-core-1.3.jar" MarkdownParseTest.java
PS C:\Users\aldri\Desktop\classes\CSE_15L\github\markdown-parse> java -cp ".;lib/junit-4.13.2.jar;lib/hamcrest-core-1.3.jar" org.junit.runner.JUnitCore MarkdownParseTest 
JUnit version 4.13.2
..........E
Time: 0.021
There was 1 failure:
1) test9(MarkdownParseTest)
java.lang.AssertionError: expected:<[asdf, https://www.google.com/search?q=what+is+(sdf)+asdf]> but was:<[asdf,
[asdf(adsf
[a google link](https://www.google.com/search?q=what+is+(sdf]>
        at org.junit.Assert.fail(Assert.java:89)
        at org.junit.Assert.failNotEquals(Assert.java:835)
        at org.junit.Assert.assertEquals(Assert.java:120)
        at org.junit.Assert.assertEquals(Assert.java:146)
        at MarkdownParseTest.test9(MarkdownParseTest.java:121)

FAILURES!!!
Tests run: 10,  Failures: 1