public void GetChangedFilesTest()
{
GitFileStatusTracker.Init(tempFolder);
File.WriteAllLines(tempFile, lines);
GitFileStatusTracker tracker = new GitFileStatusTracker(tempFolder);
Assert.AreEqual(GitFileStatus.New, tracker.ChangedFiles.ToList()[0].Status);
tracker.StageFile(tempFile);
Assert.AreEqual(GitFileStatus.Added, tracker.ChangedFiles.ToList()[0].Status);
tracker.Commit("中文 1čtestč");
Assert.AreEqual(0, tracker.ChangedFiles.Count());
File.WriteAllText(tempFile, "a");
tracker.Refresh();
Assert.AreEqual(GitFileStatus.Modified, tracker.ChangedFiles.ToList()[0].Status);
tracker.StageFile(tempFile);
Assert.AreEqual(GitFileStatus.Staged, tracker.ChangedFiles.ToList()[0].Status);
}