committed by
GitHub
3 changed files with 78 additions and 12 deletions
@ -0,0 +1,53 @@ |
|||
#nullable enable |
|||
|
|||
using System.Collections.Generic; |
|||
using Avalonia.Utilities; |
|||
using Xunit; |
|||
|
|||
namespace Avalonia.Base.UnitTests.Utilities; |
|||
|
|||
public class InlineDictionaryTests |
|||
{ |
|||
[Fact] |
|||
public void Enumeration_After_Add_With_Internal_Array_Works() |
|||
{ |
|||
var dic = new InlineDictionary<string, int>(); |
|||
dic.Add("foo", 1); |
|||
dic.Add("bar", 2); |
|||
dic.Add("baz", 3); |
|||
|
|||
Assert.Equal( |
|||
new[] { |
|||
new KeyValuePair<string, int>("foo", 1), |
|||
new KeyValuePair<string, int>("bar", 2), |
|||
new KeyValuePair<string, int>("baz", 3) |
|||
}, |
|||
dic); |
|||
} |
|||
|
|||
[Fact] |
|||
public void Enumeration_After_Remove_With_Internal_Array_Works() |
|||
{ |
|||
var dic = new InlineDictionary<string, int>(); |
|||
dic.Add("foo", 1); |
|||
dic.Add("bar", 2); |
|||
dic.Add("baz", 3); |
|||
|
|||
Assert.Equal( |
|||
new[] { |
|||
new KeyValuePair<string, int>("foo", 1), |
|||
new KeyValuePair<string, int>("bar", 2), |
|||
new KeyValuePair<string, int>("baz", 3) |
|||
}, |
|||
dic); |
|||
|
|||
dic.Remove("bar"); |
|||
|
|||
Assert.Equal( |
|||
new[] { |
|||
new KeyValuePair<string, int>("foo", 1), |
|||
new KeyValuePair<string, int>("baz", 3) |
|||
}, |
|||
dic); |
|||
} |
|||
} |
|||
Loading…
Reference in new issue