e1242b6979
This type will count all characters including spaces. See #30966. git-svn-id: https://develop.svn.wordpress.org/trunk@33290 602fd350-edb4-49c9-b593-d223f7449a82
48 lines
1015 B
JavaScript
48 lines
1015 B
JavaScript
( function( QUnit, wordCounter ) {
|
|
QUnit.module( 'word-count' );
|
|
|
|
QUnit.test( 'All.', function( assert ) {
|
|
_.each( [
|
|
{
|
|
message: 'Basic test.',
|
|
string: 'one two three',
|
|
words: 3,
|
|
characters: 11,
|
|
all: 13
|
|
},
|
|
{
|
|
message: 'HTML tags.',
|
|
string: 'one <em class="test">two</em><br />three',
|
|
words: 3,
|
|
characters: 11,
|
|
all: 12
|
|
},
|
|
{
|
|
message: 'Line breaks.',
|
|
string: 'one\ntwo\nthree',
|
|
words: 3,
|
|
characters: 11,
|
|
all: 11
|
|
},
|
|
{
|
|
message: 'Encoded spaces.',
|
|
string: 'one two three',
|
|
words: 3,
|
|
characters: 11,
|
|
all: 13
|
|
},
|
|
{
|
|
message: 'Punctuation.',
|
|
string: 'It\'s two three... 4?',
|
|
words: 3,
|
|
characters: 11,
|
|
all: 14
|
|
}
|
|
], function( test ) {
|
|
_.each( [ 'words', 'characters', 'all' ], function( type ) {
|
|
assert.equal( wordCounter.count( test.string, type ), test[ type ], test.message + ' (' + type + ')' );
|
|
} );
|
|
} );
|
|
} );
|
|
} )( window.QUnit, new window.wp.utils.WordCounter() );
|