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);
        }
Exemple #2
0
        public ServiceDefinition(
            Type type, LanguageExt.HashSet <Type> provides, LanguageExt.HashSet <Type> requires,
            IEnumerable <INodeProcessor> processors)
        {
            Ensure.That(type, nameof(type)).IsNotNull();
            Ensure.That(processors, nameof(processors)).IsNotNull();

            Type       = type;
            Provides   = provides;
            Requires   = requires;
            Processors = processors;
        }
        public bool LanguageExtHashSet()
        {
            bool result = default;

            LanguageExt.HashSet <T> collection = _langExtImmutableHashSet;
            T[] notFound = _notFound;

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

            return(result);
        }
Exemple #4
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);
        }
Exemple #5
0
 public static void RegisterExcludedType(Type type)
 {
     _excludedTypes = _excludedTypes.TryAdd(type);
 }