public void Setup()
        {
            T[] values = ValuesGenerator.Instance.GenerateUniqueValues <T>(Size * 2);

            _notFound = values
                        .Take(Size)
                        .ToArray();

            var secondHalf = values
                             .Skip(Size)
                             .Take(Size)
                             .ToArray();

            // corefx
            _immutableArray     = Immutable.ImmutableArray.CreateRange <T>(secondHalf);
            _immutableHashSet   = Immutable.ImmutableHashSet.CreateRange <T>(secondHalf);
            _immutableList      = Immutable.ImmutableList.CreateRange <T>(secondHalf);
            _immutableSortedSet = Immutable.ImmutableSortedSet.CreateRange <T>(secondHalf);

            // LanguageExt.Core
            _langExtImmutableArray   = new LanguageExt.Arr <T>().AddRange(secondHalf);
            _langExtImmutableHashSet = new LanguageExt.HashSet <T>().AddRange(secondHalf);
            _langExtImmutableList    = new LanguageExt.Lst <T>().AddRange(secondHalf);
            _langExtImmutableSet     = new LanguageExt.Set <T>(secondHalf);
        }
        public bool LanguageExtLst()
        {
            bool result = default;

            LanguageExt.Lst <T> collection = _langExtImmutableList;
            T[] notFound = _notFound;

            for (int i = 0; i < notFound.Length; i++)
            {
                result ^= collection.Contains(notFound[i]);
            }

            return(result);
        }
示例#3
0
        public void Setup()
        {
            _found = ValuesGenerator.Instance.GenerateUniqueValues <T>(Size);

            // corefx
            _immutableArray     = Immutable.ImmutableArray.CreateRange <T>(_found);
            _immutableHashSet   = Immutable.ImmutableHashSet.CreateRange <T>(_found);
            _immutableList      = Immutable.ImmutableList.CreateRange <T>(_found);
            _immutableSortedSet = Immutable.ImmutableSortedSet.CreateRange <T>(_found);

            // LanguageExt.Core
            _langExtImmutableArray   = new LanguageExt.Arr <T>().AddRange(_found);
            _langExtImmutableHashSet = new LanguageExt.HashSet <T>().AddRange(_found);
            _langExtImmutableList    = new LanguageExt.Lst <T>().AddRange(_found);
            _langExtImmutableSet     = new LanguageExt.Set <T>(_found);
        }