Convert ReadabilityTest to Kotlin
This commit is contained in:
parent
dd1251b056
commit
739bb7351e
2 changed files with 49 additions and 52 deletions
|
@ -1,52 +0,0 @@
|
|||
package com.wbrawner.simplemarkdown;
|
||||
|
||||
import com.wbrawner.simplemarkdown.model.Readability;
|
||||
import com.wbrawner.simplemarkdown.model.Sentence;
|
||||
import eu.crydee.syllablecounter.SyllableCounter;
|
||||
import org.junit.Test;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
import static org.junit.Assert.assertEquals;
|
||||
|
||||
public class ReadabilityTest {
|
||||
|
||||
@Test
|
||||
public void break_content_into_sentances() {
|
||||
SyllableCounter sc = new SyllableCounter();
|
||||
assertEquals(4, sc.count("facility"));
|
||||
}
|
||||
|
||||
@Test
|
||||
public void can_break_text_into_sentences_with_indexes(){
|
||||
String content = "Hop on pop. I am a fish. This is a test.";
|
||||
Readability readability = new Readability(content);
|
||||
List<Sentence> sentenceList = readability.sentences();
|
||||
|
||||
assertEquals(3, sentenceList.size());
|
||||
|
||||
Sentence hopOnPop = sentenceList.get(0);
|
||||
assertEquals(hopOnPop.toString(), "Hop on pop");
|
||||
assertEquals(0, hopOnPop.start());
|
||||
assertEquals(10, hopOnPop.end());
|
||||
|
||||
Sentence iAmAFish = sentenceList.get(1);
|
||||
assertEquals(iAmAFish.toString(), "I am a fish");
|
||||
assertEquals(12, iAmAFish.start());
|
||||
assertEquals(23, iAmAFish.end());
|
||||
|
||||
Sentence thisIsATest = sentenceList.get(2);
|
||||
assertEquals(thisIsATest.toString(), "This is a test");
|
||||
assertEquals(25, thisIsATest.start());
|
||||
assertEquals(39, thisIsATest.end());
|
||||
}
|
||||
|
||||
|
||||
@Test
|
||||
public void get_syllable_count_for_sentence(){
|
||||
assertEquals(8, new Sentence("This is the song that never ends").syllableCount());
|
||||
assertEquals(10, new Sentence("facility facility downing").syllableCount());
|
||||
}
|
||||
|
||||
|
||||
}
|
|
@ -0,0 +1,49 @@
|
|||
package com.wbrawner.simplemarkdown
|
||||
|
||||
import com.wbrawner.simplemarkdown.model.Readability
|
||||
import com.wbrawner.simplemarkdown.model.Sentence
|
||||
import eu.crydee.syllablecounter.SyllableCounter
|
||||
import org.junit.Assert.assertEquals
|
||||
import org.junit.Test
|
||||
|
||||
class ReadabilityTest {
|
||||
|
||||
@Test
|
||||
fun break_content_into_sentances() {
|
||||
val sc = SyllableCounter()
|
||||
assertEquals(4, sc.count("facility").toLong())
|
||||
}
|
||||
|
||||
@Test
|
||||
fun can_break_text_into_sentences_with_indexes() {
|
||||
val content = "Hop on pop. I am a fish. This is a test."
|
||||
val readability = Readability(content)
|
||||
val sentenceList = readability.sentences()
|
||||
|
||||
assertEquals(3, sentenceList.size.toLong())
|
||||
|
||||
val hopOnPop = sentenceList[0]
|
||||
assertEquals(hopOnPop.toString(), "Hop on pop")
|
||||
assertEquals(0, hopOnPop.start().toLong())
|
||||
assertEquals(10, hopOnPop.end().toLong())
|
||||
|
||||
val iAmAFish = sentenceList[1]
|
||||
assertEquals(iAmAFish.toString(), "I am a fish")
|
||||
assertEquals(12, iAmAFish.start().toLong())
|
||||
assertEquals(23, iAmAFish.end().toLong())
|
||||
|
||||
val thisIsATest = sentenceList[2]
|
||||
assertEquals(thisIsATest.toString(), "This is a test")
|
||||
assertEquals(25, thisIsATest.start().toLong())
|
||||
assertEquals(39, thisIsATest.end().toLong())
|
||||
}
|
||||
|
||||
|
||||
@Test
|
||||
fun get_syllable_count_for_sentence() {
|
||||
assertEquals(8, Sentence("This is the song that never ends").syllableCount().toLong())
|
||||
assertEquals(10, Sentence("facility facility downing").syllableCount().toLong())
|
||||
}
|
||||
|
||||
|
||||
}
|
Loading…
Reference in a new issue