public void Push_Adds() { var queue = new CompilationQueue(); queue.Push(new QueueItem("FileName", ImmutableHashSet <string> .Empty, "", false)); Assert.Equal(1, queue.Count); }
public void RemoveSpecific_Removes() { var queue = new CompilationQueue(); queue.Push(new QueueItem("FileName", ImmutableHashSet <string> .Empty, "", false)); queue.RemoveSpecific("FileName"); Assert.Equal(0, queue.Count); }
public void Push_UpdatesFileWriteTime() { var queue = new CompilationQueue(); queue.Push(new QueueItem("FileName", ImmutableHashSet <string> .Empty, "", false)); queue.Push(new QueueItem("FileName", ImmutableHashSet <string> .Empty, "", true)); Assert.Equal(1, queue.Count); Assert.True(queue.Pop()?.IgnoreFileWriteTime); }
public void Update_WIthDuplicates_Ignored() { var queue = new CompilationQueue(); var range = ImmutableArray.CreateRange(new DesignTimeInputFileChange[] { new DesignTimeInputFileChange("FileName1", false), new DesignTimeInputFileChange("FileName1", false) }); queue.Update(range, ImmutableHashSet.CreateRange(new string[] { "FileName1" }), ImmutableHashSet <string> .Empty, ""); Assert.Equal(1, queue.Count); }
public void Update_UpdatesFileWriteTime() { var queue = new CompilationQueue(); var range = ImmutableArray.CreateRange(new DesignTimeInputFileChange[] { new DesignTimeInputFileChange("FileName1", false), new DesignTimeInputFileChange("FileName1", true) }); queue.Update(range, ImmutableHashSet.CreateRange(new string[] { "FileName1" }), ImmutableHashSet <string> .Empty, ""); Assert.Equal(1, queue.Count); Assert.True(queue.Pop()?.IgnoreFileWriteTime); }
public void Pop_WhenEmpty_ReturnsNull() { var queue = new CompilationQueue(); Assert.Null(queue.Pop()); }