public void MissingInputs() { RemoveDuplicates t = new RemoveDuplicates(); t.BuildEngine = new MockEngine(); bool success = t.Execute(); Assert.IsTrue(success); Assert.AreEqual(0, t.Filtered.Length); }
public void MissingInputs() { var t = new RemoveDuplicates(); t.BuildEngine = new MockEngine(); bool success = t.Execute(); Assert.True(success); Assert.Empty(t.Filtered); Assert.False(t.HadAnyDuplicates); }
public void CaseInsensitive() { RemoveDuplicates t = new RemoveDuplicates(); t.BuildEngine = new MockEngine(); t.Inputs = new ITaskItem[] { new TaskItem("MyFile.txt"), new TaskItem("MyFIle.tXt") }; bool success = t.Execute(); Assert.IsTrue(success); Assert.AreEqual("MyFile.txt", t.Filtered[0].ItemSpec); }
public void TwoItemsTheSame() { RemoveDuplicates t = new RemoveDuplicates(); t.BuildEngine = new MockEngine(); t.Inputs = new ITaskItem[] { new TaskItem("MyFile.txt"), new TaskItem("MyFile.txt") }; bool success = t.Execute(); Assert.True(success); Assert.Equal("MyFile.txt", t.Filtered[0].ItemSpec); }
public void OneItemNop() { var t = new RemoveDuplicates(); t.BuildEngine = new MockEngine(); t.Inputs = new[] { new TaskItem("MyFile.txt") }; bool success = t.Execute(); Assert.True(success); Assert.Single(t.Filtered); Assert.Equal("MyFile.txt", t.Filtered[0].ItemSpec); Assert.False(t.HadAnyDuplicates); }
public void CaseInsensitive() { var t = new RemoveDuplicates(); t.BuildEngine = new MockEngine(); t.Inputs = new[] { new TaskItem("MyFile.txt"), new TaskItem("MyFIle.tXt") }; bool success = t.Execute(); Assert.True(success); Assert.Equal(1, t.Filtered.Length); Assert.Equal("MyFile.txt", t.Filtered[0].ItemSpec); Assert.True(t.HadAnyDuplicates); }
public void TwoItemsDifferent() { var t = new RemoveDuplicates(); t.BuildEngine = new MockEngine(); t.Inputs = new[] { new TaskItem("MyFile1.txt"), new TaskItem("MyFile2.txt") }; bool success = t.Execute(); Assert.True(success); Assert.Equal(2, t.Filtered.Length); Assert.Equal("MyFile1.txt", t.Filtered[0].ItemSpec); Assert.Equal("MyFile2.txt", t.Filtered[1].ItemSpec); Assert.False(t.HadAnyDuplicates); }
public void OrderPreservedDups() { var t = new RemoveDuplicates(); t.BuildEngine = new MockEngine(); t.Inputs = new[] { new TaskItem("MyFile2.txt"), new TaskItem("MyFile1.txt"), new TaskItem("MyFile2.txt"), new TaskItem("MyFile3.txt"), new TaskItem("MyFile1.txt") }; bool success = t.Execute(); Assert.True(success); Assert.Equal(3, t.Filtered.Length); Assert.Equal("MyFile2.txt", t.Filtered[0].ItemSpec); Assert.Equal("MyFile1.txt", t.Filtered[1].ItemSpec); Assert.Equal("MyFile3.txt", t.Filtered[2].ItemSpec); }
public void OrderPreservedNoDups() { var t = new RemoveDuplicates(); t.BuildEngine = new MockEngine(); // intentionally not sorted to catch an invalid implementation that sorts before // de-duping. t.Inputs = new[] { new TaskItem("MyFile2.txt"), new TaskItem("MyFile1.txt"), new TaskItem("MyFile3.txt") }; bool success = t.Execute(); Assert.True(success); Assert.Equal(3, t.Filtered.Length); Assert.Equal("MyFile2.txt", t.Filtered[0].ItemSpec); Assert.Equal("MyFile1.txt", t.Filtered[1].ItemSpec); Assert.Equal("MyFile3.txt", t.Filtered[2].ItemSpec); }