diff options
Diffstat (limited to 'node_modules/fast-diff/test.js')
-rw-r--r-- | node_modules/fast-diff/test.js | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/node_modules/fast-diff/test.js b/node_modules/fast-diff/test.js index 5a33eed74..731c0dccb 100644 --- a/node_modules/fast-diff/test.js +++ b/node_modules/fast-diff/test.js @@ -49,4 +49,43 @@ for(var i = 0; i < ITERATIONS; ++i) { } } +console.log('Running emoji tests'); +(function() { + var result = diff('🐶', '🐯'); + var expected = [ + [diff.DELETE, '🐶'], + [diff.INSERT, '🐯'], + ]; + if (!_.isEqual(result, expected)) { + console.log(result, '!==', expected); + throw new Error('Emoji simple case test failed'); + } +})(); + +(function() { + var result = diff('👨🏽', '👩🏽'); + var expected = [ + [diff.DELETE, '👨'], + [diff.INSERT, '👩'], + [diff.EQUAL, '🏽'] + ]; + if (!_.isEqual(result, expected)) { + console.log(result, '!==', expected); + throw new Error('Emoji before case test failed'); + } +})(); + +(function() { + var result = diff('👩🏼', '👩🏽'); + var expected = [ + [diff.EQUAL, '👩'], + [diff.DELETE, '🏼'], + [diff.INSERT, '🏽'], + ]; + if (!_.isEqual(result, expected)) { + console.log(result, '!==', expected); + throw new Error('Emoji after case test failed'); + } +})(); + console.log("Success!"); |