# PDFTextStripper

Element | Missed Instructions | Cov. | Missed Branches | Cov. | Missed | Cxty | Missed | Lines | Missed | Methods
Total | 215 of 2,178 | 90% | 44 of 288 | 84% | 63 | 230 | 75 | 567 | 25 | 86
static {...} |  | 75% |  | 25% | 4 | 5 | 11 | 31 | 0 | 1
normalizeWord(String) |  | 79% |  | 68% | 4 | 12 | 2 | 20 | 0 | 1
writeText(PDDocument, Writer) |  | 60% |  | 50% | 1 | 2 | 4 | 12 | 0 | 1
processTextPosition(TextPosition) |  | 95% |  | 87% | 7 | 29 | 5 | 70 | 0 | 1
isParagraphSeparation(PDFTextStripper.PositionWrapper, PDFTextStripper.PositionWrapper, PDFTextStripper.PositionWrapper, float) |  | 89% |  | 83% | 3 | 13 | 4 | 32 | 0 | 1
writePage() |  | 97% |  | 87% | 7 | 29 | 3 | 101 | 0 | 1
processPage(PDPage) |  | 94% |  | 90% | 2 | 11 | 1 | 20 | 0 | 1
fillBeadRectangles(PDPage) |  | 93% |  | 70% | 3 | 6 | 2 | 20 | 0 | 1
writeCharacters(TextPosition) |  | 0% |  | n/a | 1 | 1 | 2 | 2 | 1 | 1
handleDirection(String) |  | 96% |  | 93% | 1 | 9 | 1 | 27 | 0 | 1
setWordSeparator(String) |  | 0% |  | n/a | 1 | 1 | 2 | 2 | 1 | 1
setSuppressDuplicateOverlappingText(boolean) |  | 0% |  | n/a | 1 | 1 | 2 | 2 | 1 | 1
setShouldSeparateByBeads(boolean) |  | 0% |  | n/a | 1 | 1 | 2 | 2 | 1 | 1
setAddMoreFormatting(boolean) |  | 0% |  | n/a | 1 | 1 | 2 | 2 | 1 | 1
setSpacingTolerance(float) |  | 0% |  | n/a | 1 | 1 | 2 | 2 | 1 | 1
setAverageCharTolerance(float) |  | 0% |  | n/a | 1 | 1 | 2 | 2 | 1 | 1
setIndentThreshold(float) |  | 0% |  | n/a | 1 | 1 | 2 | 2 | 1 | 1
setDropThreshold(float) |  | 0% |  | n/a | 1 | 1 | 2 | 2 | 1 | 1
setParagraphStart(String) |  | 0% |  | n/a | 1 | 1 | 2 | 2 | 1 | 1
setParagraphEnd(String) |  | 0% |  | n/a | 1 | 1 | 2 | 2 | 1 | 1
setPageStart(String) |  | 0% |  | n/a | 1 | 1 | 2 | 2 | 1 | 1
setPageEnd(String) |  | 0% |  | n/a | 1 | 1 | 2 | 2 | 1 | 1
setArticleStart(String) |  | 0% |  | n/a | 1 | 1 | 2 | 2 | 1 | 1
setArticleEnd(String) |  | 0% |  | n/a | 1 | 1 | 2 | 2 | 1 | 1
setListItemPatterns(List) |  | 0% |  | n/a | 1 | 1 | 2 | 2 | 1 | 1
getStartPage() |  | 0% |  | n/a | 1 | 1 | 1 | 1 | 1 | 1
getEndPage() |  | 0% |  | n/a | 1 | 1 | 1 | 1 | 1 | 1
getSuppressDuplicateOverlappingText() |  | 0% |  | n/a | 1 | 1 | 1 | 1 | 1 | 1
getCurrentPageNo() |  | 0% |  | n/a | 1 | 1 | 1 | 1 | 1 | 1
getOutput() |  | 0% |  | n/a | 1 | 1 | 1 | 1 | 1 | 1
getCharactersByArticle() |  | 0% |  | n/a | 1 | 1 | 1 | 1 | 1 | 1
getSeparateByBeads() |  | 0% |  | n/a | 1 | 1 | 1 | 1 | 1 | 1
getEndBookmark() |  | 0% |  | n/a | 1 | 1 | 1 | 1 | 1 | 1
getStartBookmark() |  | 0% |  | n/a | 1 | 1 | 1 | 1 | 1 | 1
matchPattern(String, List) |  | 90% |  | 75% | 1 | 3 | 1 | 5 | 0 | 1
processPages(PDPageTree) |  | 100% |  | 81% | 4 | 12 | 0 | 20 | 0 | 1
PDFTextStripper() |  | 100% |  | n/a | 0 | 1 | 0 | 30 | 0 | 1
parseBidiFile(InputStream) |  | 100% |  | 90% | 1 | 6 | 0 | 18 | 0 | 1
normalize(List) |  | 100% |  | 100% | 0 | 3 | 0 | 9 | 0 | 1
getListItemPatterns() |  | 100% |  | 100% | 0 | 3 | 0 | 6 | 0 | 1
normalizeAdd(List, StringBuilder, List, PDFTextStripper.LineItem) |  | 100% |  | 100% | 0 | 2 | 0 | 9 | 0 | 1
handleLineSeparation(PDFTextStripper.PositionWrapper, PDFTextStripper.PositionWrapper, PDFTextStripper.PositionWrapper, float) |  | 100% |  | 100% | 0 | 4 | 0 | 12 | 0 | 1
overlap(float, float, float, float) |  | 100% |  | 100% | 0 | 6 | 0 | 1 | 0 | 1
writeLine(List) |  | 100% |  | 100% | 0 | 3 | 0 | 7 | 0 | 1
writeParagraphStart() |  | 100% |  | 100% | 0 | 2 | 0 | 6 | 0 | 1
within(float, float, float) |  | 100% |  | 100% | 0 | 3 | 0 | 1 | 0 | 1
writeParagraphEnd() |  | 100% |  | 100% | 0 | 2 | 0 | 5 | 0 | 1
resetEngine() |  | 100% |  | n/a | 0 | 1 | 0 | 5 | 0 | 1
getText(PDDocument) |  | 100% |  | n/a | 0 | 1 | 0 | 3 | 0 | 1
matchListItemPattern(PDFTextStripper.PositionWrapper) |  | 100% |  | n/a | 0 | 1 | 0 | 3 | 0 | 1
multiplyFloat(float, float) |  | 100% |  | n/a | 0 | 1 | 0 | 1 | 0 | 1
createWord(String, List) |  | 100% |  | n/a | 0 | 1 | 0 | 1 | 0 | 1
startArticle(boolean) |  | 100% |  | n/a | 0 | 1 | 0 | 2 | 0 | 1
endArticle() |  | 100% |  | n/a | 0 | 1 | 0 | 2 | 0 | 1
writeLineSeparator() |  | 100% |  | n/a | 0 | 1 | 0 | 2 | 0 | 1
writeWordSeparator() |  | 100% |  | n/a | 0 | 1 | 0 | 2 | 0 | 1
writePageStart() |  | 100% |  | n/a | 0 | 1 | 0 | 2 | 0 | 1
writePageEnd() |  | 100% |  | n/a | 0 | 1 | 0 | 2 | 0 | 1
writeString(String) |  | 100% |  | n/a | 0 | 1 | 0 | 2 | 0 | 1
writeParagraphSeparator() |  | 100% |  | n/a | 0 | 1 | 0 | 3 | 0 | 1
startArticle() |  | 100% |  | n/a | 0 | 1 | 0 | 2 | 0 | 1
writeString(String, List) |  | 100% |  | n/a | 0 | 1 | 0 | 2 | 0 | 1
setStartPage(int) |  | 100% |  | n/a | 0 | 1 | 0 | 2 | 0 | 1
setEndPage(int) |  | 100% |  | n/a | 0 | 1 | 0 | 2 | 0 | 1
setLineSeparator(String) |  | 100% |  | n/a | 0 | 1 | 0 | 2 | 0 | 1
setEndBookmark(PDOutlineItem) |  | 100% |  | n/a | 0 | 1 | 0 | 2 | 0 | 1
setStartBookmark(PDOutlineItem) |  | 100% |  | n/a | 0 | 1 | 0 | 2 | 0 | 1
setSortByPosition(boolean) |  | 100% |  | n/a | 0 | 1 | 0 | 2 | 0 | 1
getLineSeparator() |  | 100% |  | n/a | 0 | 1 | 0 | 1 | 0 | 1
getWordSeparator() |  | 100% |  | n/a | 0 | 1 | 0 | 1 | 0 | 1
getAddMoreFormatting() |  | 100% |  | n/a | 0 | 1 | 0 | 1 | 0 | 1
getSortByPosition() |  | 100% |  | n/a | 0 | 1 | 0 | 1 | 0 | 1
getSpacingTolerance() |  | 100% |  | n/a | 0 | 1 | 0 | 1 | 0 | 1
getAverageCharTolerance() |  | 100% |  | n/a | 0 | 1 | 0 | 1 | 0 | 1
getIndentThreshold() |  | 100% |  | n/a | 0 | 1 | 0 | 1 | 0 | 1
getDropThreshold() |  | 100% |  | n/a | 0 | 1 | 0 | 1 | 0 | 1
getParagraphStart() |  | 100% |  | n/a | 0 | 1 | 0 | 1 | 0 | 1
getParagraphEnd() |  | 100% |  | n/a | 0 | 1 | 0 | 1 | 0 | 1
getPageStart() |  | 100% |  | n/a | 0 | 1 | 0 | 1 | 0 | 1
getPageEnd() |  | 100% |  | n/a | 0 | 1 | 0 | 1 | 0 | 1
getArticleStart() |  | 100% |  | n/a | 0 | 1 | 0 | 1 | 0 | 1
getArticleEnd() |  | 100% |  | n/a | 0 | 1 | 0 | 1 | 0 | 1
startDocument(PDDocument) |  | 100% |  | n/a | 0 | 1 | 0 | 1 | 0 | 1
endDocument(PDDocument) |  | 100% |  | n/a | 0 | 1 | 0 | 1 | 0 | 1
startPage(PDPage) |  | 100% |  | n/a | 0 | 1 | 0 | 1 | 0 | 1
endPage(PDPage) |  | 100% |  | n/a | 0 | 1 | 0 | 1 | 0 | 1