コード例 #1
0
        public void ShouldReturnSameReferenceWhenConvertingImmutableListMutliDictionaryToImmutalbe()
        {
            // given
            var multiDictionary = ImmutableListMultiDictionary <int, string> .Of(1, "A", 2, "B");

            // when
            var converted = multiDictionary.ToImmutableMultiDictionary();

            // then
            Check.That(converted).IsSameReferenceThan(multiDictionary);
        }
コード例 #2
0
        public void ShouldExntedReadOnlyDictionaryByToImmutableListMultiDictionaryMethod()
        {
            // given
            var dictionary = Dictionaries.CreateImmutable("A", "A1", "B", "B1", "C", "C1");

            // when
            var multiDictionary = dictionary.ToImmutableListMultiDictionary();

            // then
            Check.That(multiDictionary)
            .IsEqualTo(ImmutableListMultiDictionary <string, string> .Of("A", "A1", "B", "B1", "C", "C1"));
        }
コード例 #3
0
        public void ShouldConvertHashSetMultiDictionaryToImmutableListMultiDictionary()
        {
            // given
            var multiDictionary = new HashSetMultiDictionary <int, string>();

            multiDictionary.Put(1, "A");
            multiDictionary.PutAll(2, Lists.AsList("A", "B"));
            multiDictionary.PutAll(3, Lists.AsList("X", "Y"));

            // when
            var immutableMultiDictionary = multiDictionary.ToImmutableListMultiDictionary();

            // then
            Check.That(immutableMultiDictionary).IsEqualTo(ImmutableListMultiDictionary <int, string> .Of(
                                                               1, "A",
                                                               2, "A", 2, "B",
                                                               3, "X", 3, "Y"));
        }