Browse Source

Added failing test for AvaloniaList.CopyTo.

`Can_CopyTo_Array_Of_Same_Type` passes but `Can_CopyTo_Array_Of_Base_Type` fails.
pull/4695/head
Steven Kirk 5 years ago
parent
commit
3f47f6dba3
  1. 1
      .ncrunch/Avalonia.Controls.UnitTests.net47.v3.ncrunchproject
  2. 23
      tests/Avalonia.Base.UnitTests/Collections/AvaloniaListTests.cs

1
.ncrunch/Avalonia.Controls.UnitTests.net47.v3.ncrunchproject

@ -3,5 +3,6 @@
<HiddenComponentWarnings> <HiddenComponentWarnings>
<Value>MissingOrIgnoredProjectReference</Value> <Value>MissingOrIgnoredProjectReference</Value>
</HiddenComponentWarnings> </HiddenComponentWarnings>
<FixtureName>Avalonia.Controls.UnitTests.TimePickerTests</FixtureName>
</Settings> </Settings>
</ProjectConfiguration> </ProjectConfiguration>

23
tests/Avalonia.Base.UnitTests/Collections/AvaloniaListTests.cs

@ -1,4 +1,5 @@
using System; using System;
using System.Collections;
using System.Collections.Generic; using System.Collections.Generic;
using System.Collections.Specialized; using System.Collections.Specialized;
using System.ComponentModel; using System.ComponentModel;
@ -334,5 +335,27 @@ namespace Avalonia.Base.UnitTests.Collections
Assert.True(raised); Assert.True(raised);
} }
[Fact]
public void Can_CopyTo_Array_Of_Same_Type()
{
var target = new AvaloniaList<string> { "foo", "bar", "baz" };
var result = new string[3];
target.CopyTo(result, 0);
Assert.Equal(target, result);
}
[Fact]
public void Can_CopyTo_Array_Of_Base_Type()
{
var target = new AvaloniaList<string> { "foo", "bar", "baz" };
var result = new object[3];
((IList)target).CopyTo(result, 0);
Assert.Equal(target, result);
}
} }
} }

Loading…
Cancel
Save