public void ShouldReturn_True_For_Array_And_Self() { // Arrange var arrOne = new[] { "One", "Two", "Three" }; // Act var result = StringArrayUtils.Equals(arrOne, arrOne); // Assert Assert.That(result, Is.True); }
public void ShouldReturn_False_If_Only_One_Array_Is_Null() { // Arrange var arrOne = new string[0]; // Act var result = StringArrayUtils.Equals(arrOne, null) || StringArrayUtils.Equals(null, arrOne); // Assert Assert.That(result, Is.False); }
public void ShouldReturnClonedEmptyArrayToNewArrayReference() { // Arrange var arr = new string[0]; // Act var result = StringArrayUtils.Clone(arr); // Assert Assert.That(ReferenceEquals(result, arr), Is.False); AssertArrayEquality(result, arr); }
public void ShouldReturnCloned_Array_With_Three_Entries() { // Arrange var arr = new[] { "One", "Two", "Three" }; // Act var result = StringArrayUtils.Clone(arr); // Assert Assert.That(ReferenceEquals(result, arr), Is.False); AssertArrayEquality(result, arr); }
public void ShouldReturn_True_For_Two_Null_Arrays() { // Arrange string[] arrOne = null; string[] arrTwo = null; // Act var result = StringArrayUtils.Equals(arrOne, arrTwo); // Assert Assert.That(result, Is.True); }
public void ShouldReturn_True_For_Two_Identical_Arrays_With_Three_Items() { // Arrange var arrOne = new[] { "One", "Two", "Three" }; var arrTwo = new[] { "One", "Two", "Three" }; // Act var result = StringArrayUtils.Equals(arrOne, arrTwo); // Assert Assert.That(result, Is.True); }
public void ShouldReturnClonedArray_With_New_Prepended() { // Arrange var location = Location.Prepend; var arr = new[] { "One", "Two", "Three" }; var toBeInserted = "New"; // Act var result = StringArrayUtils.Insert(arr, toBeInserted, location); // Assert Assert.That(result.Length, Is.EqualTo(arr.Length + 1)); Assert.That(result[0], Is.EqualTo(toBeInserted)); Assert.That(result[1], Is.EqualTo(arr[0])); Assert.That(result[2], Is.EqualTo(arr[1])); Assert.That(result[3], Is.EqualTo(arr[2])); }