コード例 #1
0
 public async Task AcceptAllMultiple()
 {
     await using var tracker = new RecordingTracker();
     tracker.AddDelete(file1);
     tracker.AddDelete(file2);
     tracker.AcceptAll();
     tracker.AssertEmpty();
 }
コード例 #2
0
 public async Task AddSame()
 {
     await using var tracker = new RecordingTracker();
     tracker.AddDelete(file1);
     tracker.AddDelete(file1);
     Assert.Equal(1, tracker.Deletes.Count);
     Assert.True(tracker.TrackingAny);
 }
コード例 #3
0
    public void AddSame()
    {
        var tracker = new RecordingTracker();

        tracker.AddDelete(file1);
        tracker.AddDelete(file1);
        Assert.Equal(1, tracker.Deletes.Count);
        Assert.True(tracker.TrackingAny);
    }
コード例 #4
0
    public async Task AcceptSingle_NotEmpty()
    {
        await using var tracker = new RecordingTracker();
        var tracked = tracker.AddDelete(file1);

        tracker.AddDelete(file2);
        tracker.Accept(tracked);
        Assert.Equal(1, tracker.Deletes.Count);
        Assert.True(tracker.TrackingAny);
    }
コード例 #5
0
 public async Task FullGrouped()
 {
     await using var tracker = new RecordingTracker();
     tracker.AddDelete(file1);
     tracker.AddDelete("file2.txt");
     tracker.AddMove(file3, file3, "theExe", "theArguments", true, null);
     tracker.AddMove(file4, "file4.txt", "theExe", "theArguments", true, null);
     var menu = MenuBuilder.Build(() => { }, () => { }, tracker);
     await Verifier.Verify(menu, settings);
 }
コード例 #6
0
    public async Task Full()
    {
        await using var tracker = new RecordingTracker();
        tracker.AddDelete(file1);
        tracker.AddDelete(file2);
        tracker.AddMove(file3, file3, "theExe", "theArguments", true, null);
        tracker.AddMove(file4, file4, "theExe", "theArguments", true, null);
        var menu = new ContextMenuStrip();

        MenuBuilder.Build(menu, () => { }, () => { }, tracker);
        await Verifier.Verify(menu, settings);
    }
コード例 #7
0
 public async Task OnlyDelete()
 {
     await using var tracker = new RecordingTracker();
     tracker.AddDelete(file1);
     var menu = MenuBuilder.Build(() => { }, () => { }, tracker);
     await Verifier.Verify(menu, settings);
 }
コード例 #8
0
 public async Task Simple()
 {
     await using var tracker = new RecordingTracker();
     tracker.AddDelete(file1);
     tracker.AddMove(file2, file2, "theExe", "theArguments", true, null);
     tracker.Clear();
     tracker.AssertEmpty();
 }
コード例 #9
0
    public async Task AcceptSingle()
    {
        await using var tracker = new RecordingTracker();
        var tracked = tracker.AddDelete(file1);

        tracker.Accept(tracked);
        tracker.AssertEmpty();
    }
コード例 #10
0
 public async Task AddSingle_BackgroundDelete()
 {
     await using var tracker = new RecordingTracker();
     tracker.AddDelete(file1);
     File.Delete(file1);
     Thread.Sleep(5000);
     tracker.AssertEmpty();
 }
コード例 #11
0
    public async Task Many()
    {
        await using var tracker = new RecordingTracker();
        foreach (var file in AllFiles.AllPaths)
        {
            tracker.AddDelete(file);
        }

        var menu = MenuBuilder.Build(
            () =>
        {
        },
            () =>
        {
        },
            tracker);

        await Verify(menu, settings);
    }