Skip to content

Instantly share code, notes, and snippets.

@nicksnyder
Last active July 30, 2017 14:52
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save nicksnyder/56a22cf1302d8ea70b26c1599229019d to your computer and use it in GitHub Desktop.
Save nicksnyder/56a22cf1302d8ea70b26c1599229019d to your computer and use it in GitHub Desktop.
suite('diff', () => {
suite('transformRange', () => {
test('add one line at beginning', () => {
const diff = new Diff(`diff --git a/comments.txt b/comments.txt
index 63ef680..47010db 100644
--- a/comments.txt
+++ b/comments.txt
@@ -1,3 +1,4 @@
+added line
this is line 1
this is line 2
this is line 3
`);
assert.deepEqual(diff.transformRange(new ZeroIndexedRange(0, 0, 0, 1)), new ZeroIndexedRange(1, 0, 1, 1));
assert.deepEqual(diff.transformRange(new ZeroIndexedRange(1, 0, 1, 1)), new ZeroIndexedRange(2, 0, 2, 1));
});
test('add one line at beginning -U0', () => {
const diff = new Diff(`diff --git a/comments.txt b/comments.txt
index 63ef680..47010db 100644
--- a/comments.txt
+++ b/comments.txt
@@ -0,0 +1 @@
+added line
`);
assert.deepEqual(diff.transformRange(new ZeroIndexedRange(0, 0, 0, 1)), new ZeroIndexedRange(1, 0, 1, 1));
assert.deepEqual(diff.transformRange(new ZeroIndexedRange(1, 0, 1, 1)), new ZeroIndexedRange(2, 0, 2, 1));
});
});
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment