public void SimpleTest_DuplicateStartAndEnd() { //Given var nums = new int[] { 1, 2, 3, 4, 5, 1 }; //When var result = new ContainsDuplicates().ContainsDuplicate(nums); //Then Assert.True(result); }
public void SimpleTest_NoDuplicate() { //Given var nums = new int[] { 0, 1, 2, 3, 4 }; //When var result = new ContainsDuplicates().ContainsDuplicate(nums); //Then Assert.False(result); }
public void SimpleTest_ManyDuplicate() { //Given var nums = new int[] { 1, 2, 3, 4, 4, 4, 4, 4, 5, 5, 5, 6 }; //When var result = new ContainsDuplicates().ContainsDuplicate(nums); //Then Assert.True(result); }
public void containsDuplicatesTest() { var c = new ContainsDuplicates(); Assert.IsTrue(c.containsDuplicates(new[] { 1, 2, 3, 1 })); Assert.IsFalse(c.containsDuplicates(new[] { 3, 1 })); Assert.IsTrue(c.containsDuplicates(new[] { 1, 1, 1, 3, 3, 4, 3, 2, 4, 2 })); Assert.IsFalse(c.containsDuplicates(new int[0])); Assert.IsFalse(c.containsDuplicates(new[] { 1 })); Assert.IsTrue(c.containsDuplicates(new[] { -1200000005, -1200000005 })); Assert.IsTrue(c.containsDuplicates(new[] { 0, 4, 5, 0, 3, 6 })); Assert.IsFalse(c.containsDuplicates(new[] { 1, 2, 3, 4 })); Assert.IsTrue(c.containsDuplicates(new[] { 0, 1, 0, -1 })); Assert.IsFalse(c.containsDuplicates(new[] { 2 })); }