You can not select more than 25 topics Topics must start with a chinese character,a letter or number, can include dashes ('-') and can be up to 35 characters long.

DictionaryExtensionsTests.cs 894 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. using LLama.Extensions;
  2. namespace LLama.Unittest
  3. {
  4. public class DictionaryExtensionsTests
  5. {
  6. [Fact]
  7. public void GetDefaultValueEmptyDict()
  8. {
  9. var dict = new Dictionary<int, int>();
  10. Assert.Equal(42, DictionaryExtensions.GetValueOrDefaultImpl(dict, 0, 42));
  11. }
  12. [Fact]
  13. public void GetDefaultValueMissingKey()
  14. {
  15. var dict = new Dictionary<int, int>()
  16. {
  17. { 3, 4 }
  18. };
  19. Assert.Equal(43, DictionaryExtensions.GetValueOrDefaultImpl(dict, 0, 43));
  20. }
  21. [Fact]
  22. public void GetValue()
  23. {
  24. var dict = new Dictionary<int, int>()
  25. {
  26. { 3, 4 },
  27. { 4, 5 },
  28. };
  29. Assert.Equal(4, DictionaryExtensions.GetValueOrDefaultImpl(dict, 3, 42));
  30. }
  31. }
  32. }