yoastseo-dep
Version:
Yoast clientside page analysis
36 lines (28 loc) • 1.89 kB
JavaScript
import checkIfWordIsComplex from "../../../../../src/languageProcessing/languages/de/helpers/checkIfWordIsComplex";
import wordComplexityConfig from "../../../../../src/languageProcessing/languages/de/config/wordComplexity";
describe( "a test checking if the word is complex in German", function() {
it( "returns singular word form as non-complex if it is found in the list", function() {
expect( checkIfWordIsComplex( wordComplexityConfig, "präsident" ) ).toEqual( false );
} );
it( "returns plural word form as non-complex if its singular form is found in the list", function() {
expect( checkIfWordIsComplex( wordComplexityConfig, "Verstärkungen" ) ).toEqual( false );
} );
it( "returns plural word form as non-complex if its singular form is found in the list", function() {
expect( checkIfWordIsComplex( wordComplexityConfig, "Gouverneure" ) ).toEqual( false );
} );
it( "returns word as non-complex if it is found in the function words list", function() {
expect( checkIfWordIsComplex( wordComplexityConfig, "verschiedenes" ) ).toEqual( false );
} );
it( "returns plural word as complex if it (and its singular form) are not in the list", function() {
expect( checkIfWordIsComplex( wordComplexityConfig, "optimierungen" ) ).toEqual( true );
} );
it( "returns word longer than 10 characters as complex if it's not in the list", function() {
expect( checkIfWordIsComplex( wordComplexityConfig, "architektonisch" ) ).toEqual( true );
} );
it( "returns plural word as non complex if the word is less than 10 characters", function() {
expect( checkIfWordIsComplex( wordComplexityConfig, "boxen" ) ).toEqual( false );
} );
it( "recognized contractions when the contraction uses ’ (right single quotation mark) instead of ' (apostrophe)", function() {
expect( checkIfWordIsComplex( wordComplexityConfig, "l’histoire" ) ).toEqual( false );
} );
} );