39 lines
894 B
C#
39 lines
894 B
C#
|
using LLama.Extensions;
|
|||
|
|
|||
|
namespace LLama.Unittest
|
|||
|
{
|
|||
|
public class DictionaryExtensionsTests
|
|||
|
{
|
|||
|
[Fact]
|
|||
|
public void GetDefaultValueEmptyDict()
|
|||
|
{
|
|||
|
var dict = new Dictionary<int, int>();
|
|||
|
|
|||
|
Assert.Equal(42, DictionaryExtensions.GetValueOrDefaultImpl(dict, 0, 42));
|
|||
|
}
|
|||
|
|
|||
|
[Fact]
|
|||
|
public void GetDefaultValueMissingKey()
|
|||
|
{
|
|||
|
var dict = new Dictionary<int, int>()
|
|||
|
{
|
|||
|
{ 3, 4 }
|
|||
|
};
|
|||
|
|
|||
|
Assert.Equal(43, DictionaryExtensions.GetValueOrDefaultImpl(dict, 0, 43));
|
|||
|
}
|
|||
|
|
|||
|
[Fact]
|
|||
|
public void GetValue()
|
|||
|
{
|
|||
|
var dict = new Dictionary<int, int>()
|
|||
|
{
|
|||
|
{ 3, 4 },
|
|||
|
{ 4, 5 },
|
|||
|
};
|
|||
|
|
|||
|
Assert.Equal(4, DictionaryExtensions.GetValueOrDefaultImpl(dict, 3, 42));
|
|||
|
}
|
|||
|
}
|
|||
|
}
|