in src/dotnet/APIView/APIViewUnitTests/CodeFileHelpersTest.cs [26:152]
public void ComputeTokenDiff_Verify_API_only_Change_dummy_data()
{
var activeLines = new List<ReviewLine>();
activeLines.Add(new ReviewLine()
{
LineId = "1A",
Tokens = new List<ReviewToken>()
{
new ReviewToken("namespace", TokenKind.Keyword),
new ReviewToken("test.core", TokenKind.Text),
new ReviewToken("{", TokenKind.Punctuation){HasSuffixSpace = false}
},
Children = new List<ReviewLine>()
{
new ReviewLine()
{
LineId = "2A",
Tokens = new List<ReviewToken>()
{
new ReviewToken("public", TokenKind.Keyword),
new ReviewToken("class", TokenKind.Keyword),
new ReviewToken("TestClass", TokenKind.Text),
new ReviewToken("{", TokenKind.Punctuation){HasSuffixSpace = false}
},
Children = new List<ReviewLine>()
{
new ReviewLine()
{
LineId = "3A",
Tokens = new List<ReviewToken>()
{
new ReviewToken("public", TokenKind.Keyword),
new ReviewToken("void", TokenKind.Keyword),
new ReviewToken("TestMethod", TokenKind.Text),
new ReviewToken("()", TokenKind.Punctuation)
}
}
}
},
new ReviewLine()
{
LineId = "2BA",
Tokens = new List<ReviewToken>()
{
new ReviewToken("}", TokenKind.Punctuation){HasSuffixSpace = false}
},
IsContextEndLine = true
}
}
});
activeLines.Add(new ReviewLine()
{
LineId = "1B",
Tokens = new List<ReviewToken>()
{
new ReviewToken("}", TokenKind.Punctuation){HasSuffixSpace = false}
},
IsContextEndLine = true
});
var diffLines = new List<ReviewLine>();
diffLines.Add(new ReviewLine()
{
LineId = "1A",
Tokens = new List<ReviewToken>()
{
new ReviewToken("namespace", TokenKind.Keyword),
new ReviewToken("test.core", TokenKind.Text),
new ReviewToken("{", TokenKind.Punctuation){HasSuffixSpace = false}
},
Children = new List<ReviewLine>()
{
new ReviewLine()
{
LineId = "2A",
Tokens = new List<ReviewToken>()
{
new ReviewToken("public", TokenKind.Keyword),
new ReviewToken("class", TokenKind.Keyword),
new ReviewToken("TestClass1", TokenKind.Text),
new ReviewToken("{", TokenKind.Punctuation){HasSuffixSpace = false}
},
Children = new List<ReviewLine>()
{
new ReviewLine()
{
LineId = "3A",
Tokens = new List<ReviewToken>()
{
new ReviewToken("public", TokenKind.Keyword),
new ReviewToken("void", TokenKind.Keyword),
new ReviewToken("TestMethod", TokenKind.Text),
new ReviewToken("()", TokenKind.Punctuation)
}
}
}
},
new ReviewLine()
{
LineId = "2BA",
Tokens = new List<ReviewToken>()
{
new ReviewToken("}", TokenKind.Punctuation){HasSuffixSpace = false}
},
IsContextEndLine = true
}
}
});
diffLines.Add(new ReviewLine()
{
LineId = "1B",
Tokens = new List<ReviewToken>()
{
new ReviewToken("}", TokenKind.Punctuation){HasSuffixSpace = false}
},
IsContextEndLine = true
});
var resultLines = CodeFileHelpers.FindDiff(activeLines, diffLines);
int modifiedCount = 0;
foreach (var l in resultLines)
{
modifiedCount += ModifiedLineCount(l);
}
Assert.Equal(4, modifiedCount);
}