示例#1
0
        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);
        }
示例#2
0
        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));
        }