public void GetSequenceEdits4() { var edits = SyntaxComparer.GetSequenceEdits( ImmutableArray.Create( SyntaxFactory.Token(SyntaxKind.PublicKeyword), SyntaxFactory.Token(SyntaxKind.StaticKeyword), SyntaxFactory.Token(SyntaxKind.AsyncKeyword) ), ImmutableArray.Create( SyntaxFactory.Token(SyntaxKind.StaticKeyword), SyntaxFactory.Token(SyntaxKind.PublicKeyword), SyntaxFactory.Token(SyntaxKind.AsyncKeyword) ) ); AssertEx.Equal( new[] { new SequenceEdit(2, 2), new SequenceEdit(1, -1), new SequenceEdit(0, 1), new SequenceEdit(-1, 0), }, edits, itemInspector: e => e.GetTestAccessor().GetDebuggerDisplay() ); }
public void GetSequenceEdits2() { var edits = SyntaxComparer.GetSequenceEdits( ImmutableArray.Create(MakeLiteral(0), MakeLiteral(1), MakeLiteral(2)), ImmutableArray.Create(MakeLiteral(1), MakeLiteral(3))); AssertEx.Equal(new[] { new SequenceEdit(2, -1), new SequenceEdit(-1, 1), new SequenceEdit(1, 0), new SequenceEdit(0, -1), }, edits, itemInspector: e => e.GetTestAccessor().GetDebuggerDisplay()); }
public void GetSequenceEdits1() { var edits = SyntaxComparer.GetSequenceEdits( new[] { MakeLiteral(0), MakeLiteral(1), MakeLiteral(2) }, new[] { MakeLiteral(1), MakeLiteral(3) }); AssertEx.Equal(new[] { new SequenceEdit(2, -1), new SequenceEdit(-1, 1), new SequenceEdit(1, 0), new SequenceEdit(0, -1), }, edits, itemInspector: e => e.GetTestAccessor().GetDebuggerDisplay()); }
public void GetSequenceEdits3() { var edits = SyntaxComparer.GetSequenceEdits( new[] { SyntaxFactory.Token(SyntaxKind.PublicKeyword), SyntaxFactory.Token(SyntaxKind.StaticKeyword), SyntaxFactory.Token(SyntaxKind.AsyncKeyword) }, new[] { SyntaxFactory.Token(SyntaxKind.StaticKeyword), SyntaxFactory.Token(SyntaxKind.PublicKeyword), SyntaxFactory.Token(SyntaxKind.AsyncKeyword) }); AssertEx.Equal(new[] { new SequenceEdit(2, 2), new SequenceEdit(1, -1), new SequenceEdit(0, 1), new SequenceEdit(-1, 0), }, edits, itemInspector: e => e.GetDebuggerDisplay()); }