public void NumericListCanBeSorted()
{
var sorted = sort.SortNumbers(nums);
Assert.AreEqual(sorted, nums);
}
public List<int> SortNumbers(List<int> nums)
{
List<int> sortedList = new List<int>();
for (int i = 0; i < nums.Count(); i++)
{
for (int j = i + 1; j < nums.Count; j++)
{
if (nums[i] > nums[j])
{
//Swapping values
nums[i] = nums[i] + nums[j];
nums[j] = nums[i] - nums[j];
nums[i] = nums[i] - nums[j];
}
}
sortedList.Add(nums[i]);
}
return sortedList;
}
Result Message: Assert.AreEqual failed.
Expected: <System.Collections.Generic.List`1[System.Int32]>.
Actual :<System.Collections.Generic.List`1[System.Int32]>.
Các kiểu dữ liệu của dự kiến và thực tế giống nhau. Vẫn thử nghiệm thất bại. Không thể hiểu tại sao? Ai đó có thể xin vui lòng giúp tôi biết lý do. Hơn nữa, nó hoạt động cho các chức năng sau đây.CollectionAssert.AreEquivalent vs Assert.Equals()
public List<int> SortNumbers(List<int> nums)
{
List<int> sortedList = new List<int>();
for (int i = 0; i < nums.Count(); i++)
{
for (int j = i + 1; j < nums.Count; j++)
{
if (nums[i] > nums[j])
{
//Swapping values
nums[i] = nums[i] + nums[j];
nums[j] = nums[i] - nums[j];
nums[i] = nums[i] - nums[j];
}
}
}
sortedList = nums;
return sortedList;
}
Bạn có thể giải thích chi tiết một chút không. Tôi đang tìm AreEqual. –
@SravanKumar sortList! = Nums do đó nó không thành công - bạn cần phải so sánh mục theo mục, không phải là hai đối tượng mảng.Gỡ lỗi và thử kiểm tra nếu sắp xếpList == nums trong cửa sổ ngay lập tức hoặc cửa sổ xem. –
Phương pháp thứ hai hoạt động như thế nào sau đó ..? –