Skip to content

Commit c687add

Browse files
committed
add tests to add and remove members in class
1 parent 323aa3a commit c687add

File tree

5 files changed

+90
-0
lines changed

5 files changed

+90
-0
lines changed

src/harness/unittests/textChanges.ts

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -667,5 +667,47 @@ class A {
667667
}
668668
});
669669
}
670+
{
671+
const text = `
672+
class A {
673+
x
674+
}
675+
`;
676+
runSingleFileTest("insertNodeAfterInClass1", noop, text, /*validateNodes*/ false, (sourceFile, changeTracker) => {
677+
changeTracker.insertNodeAfter(sourceFile, findChild("x", sourceFile), createProperty(undefined, undefined, "a", undefined, createKeywordTypeNode(SyntaxKind.BooleanKeyword), undefined), { suffix: newLineCharacter });
678+
});
679+
}
680+
{
681+
const text = `
682+
class A {
683+
x;
684+
}
685+
`;
686+
runSingleFileTest("insertNodeAfterInClass2", noop, text, /*validateNodes*/ false, (sourceFile, changeTracker) => {
687+
changeTracker.insertNodeAfter(sourceFile, findChild("x", sourceFile), createProperty(undefined, undefined, "a", undefined, createKeywordTypeNode(SyntaxKind.BooleanKeyword), undefined), { suffix: newLineCharacter });
688+
});
689+
}
690+
{
691+
const text = `
692+
class A {
693+
x;
694+
y = 1;
695+
}
696+
`;
697+
runSingleFileTest("deleteNodeAfterInClass1", noop, text, /*validateNodes*/ false, (sourceFile, changeTracker) => {
698+
changeTracker.deleteNode(sourceFile, findChild("x", sourceFile));
699+
});
700+
}
701+
{
702+
const text = `
703+
class A {
704+
x
705+
y = 1;
706+
}
707+
`;
708+
runSingleFileTest("deleteNodeAfterInClass2", noop, text, /*validateNodes*/ false, (sourceFile, changeTracker) => {
709+
changeTracker.deleteNode(sourceFile, findChild("x", sourceFile));
710+
});
711+
}
670712
});
671713
}
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
===ORIGINAL===
2+
3+
class A {
4+
x;
5+
y = 1;
6+
}
7+
8+
===MODIFIED===
9+
10+
class A {
11+
y = 1;
12+
}
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
===ORIGINAL===
2+
3+
class A {
4+
x
5+
y = 1;
6+
}
7+
8+
===MODIFIED===
9+
10+
class A {
11+
y = 1;
12+
}
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
===ORIGINAL===
2+
3+
class A {
4+
x
5+
}
6+
7+
===MODIFIED===
8+
9+
class A {
10+
x
11+
a: boolean;
12+
}
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
===ORIGINAL===
2+
3+
class A {
4+
x;
5+
}
6+
7+
===MODIFIED===
8+
9+
class A {
10+
x;
11+
a: boolean;
12+
}

0 commit comments

Comments
 (0)