aboutsummaryrefslogtreecommitdiff
path: root/node_modules/fast-diff/test.js
diff options
context:
space:
mode:
Diffstat (limited to 'node_modules/fast-diff/test.js')
-rw-r--r--node_modules/fast-diff/test.js39
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!");