public void TryGetValuesForMissingKey() { var key = "hello"; var lookup = new[] { Tuple.Create("irrelevant", 11), Tuple.Create("irrelevant", 42) } .ToLookup(t => t.Item1, t => t.Item2); var result = lookup.MaybeGetValues(key); Assert.That(result.IsSome, Is.False); }
public void TryGetValuesForPresentKey() { var key = "hello"; var expectedValues = new[] {11, 42}; var lookup = new[] {Tuple.Create("hello", 11), Tuple.Create("hello", 42)} .ToLookup(t => t.Item1, t => t.Item2); var result = lookup.MaybeGetValues(key); Assert.That(result.IsSome); Assert.That(result.ForceValue(), Is.EqualTo(expectedValues)); }