yoastseo-dep
Version:
Yoast clientside page analysis
15 lines (12 loc) • 929 B
JavaScript
import sentenceCount from "../../../../src/languageProcessing/helpers/sentence/countSentences.js";
import memoizedSentenceTokenizer from "../../../../src/languageProcessing/helpers/sentence/memoizedSentenceTokenizer";
describe( "Counting of sentences", function() {
it( "returns the number of sentences in a string", function() {
expect( sentenceCount( "First sentence. Second sentence. 3rd sentence.", memoizedSentenceTokenizer ) ).toBe( 3 );
expect( sentenceCount( "<p></p>", memoizedSentenceTokenizer ) ).toBe( 0 );
// These don't work yet because of the repeated sentence terminators, but they aren't important right now.
// Expect( sentenceCount( "First sentence.. Second sentence. 3rd sentence." ) ).toBe( 3 );
// Expect( sentenceCount( "First sentence!!! Second sentence. 3rd sentence." ) ).toBe( 3 );
// Expect( sentenceCount( "First sentence!!! Second sentence. 3rd sentence. ." ) ).toBe( 3 );
} );
} );