Skip to content

Commit c2febf9

Browse files
committed
[Roslyn Experiments]
- Behaviour on comparison that involves different AST and different Syntax visitors
1 parent f41e66b commit c2febf9

File tree

1 file changed

+12
-0
lines changed

1 file changed

+12
-0
lines changed

SemanticDiff.Tests/Experiments.fs

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -60,3 +60,15 @@ type RoslynBasicExperiments() =
6060
visitor.Visit(ast.GetRoot())
6161

6262
Assert.AreEqual(3, List.length visitor.VisitedMethods)
63+
64+
[<TestMethod>]
65+
member this.CompareSameMethodOnSuccessiveParsing() =
66+
let ast1 = SyntaxTree.ParseText codeWithMethods
67+
let visitor1 = new MethodCollector()
68+
visitor1.Visit <| ast1.GetRoot()
69+
70+
let ast2 = SyntaxTree.ParseText codeWithMethods
71+
let visitor2 = new MethodCollector()
72+
visitor2.Visit <| ast2.GetRoot()
73+
74+
Assert.IsTrue(visitor1.VisitedMethods.Head.IsEquivalentTo visitor2.VisitedMethods.Head)

0 commit comments

Comments
 (0)