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));
|
|
}
|
|
}
|
|
}
|