/// <summary>
        /// Метод подзаданий 2,3,4
        /// </summary>
        /// <param name="condition"></param>
        /// <param name="subtaskName"></param>
        private void DelegateSearchPositiveEntries(IsPositive condition, string subtaskName)
        {
            int[]  array       = new int[ArraySize];
            int[]  resultArray = new int[ArraySize];
            Random rand        = new Random();

            for (int i = 0; i < array.Length; i++)
            {
                array[i] = rand.Next(MinRandValue, MaxRandValue);
            }

            Stopwatch sw = new Stopwatch();
            int       j  = 0;

            sw.Start();
            for (int i = 0; i < array.Length; i++)
            {
                if (condition(array[i]))
                {
                    resultArray[j] = array[i];
                    j++;
                }
            }

            sw.Stop();
            this.logger.Write(string.Format("Elapsed ticks to {0} search: {1}", subtaskName, sw.ElapsedTicks));
        }
Esempio n. 2
0
 public override int GetHashCode()
 {
     unchecked
     {
         return(((Digits != null ? Digits.GetHashCode() : 0) * 397) ^ IsPositive.GetHashCode());
     }
 }
Esempio n. 3
0
        public void CanTellIfPositive()
        {
            int zero     = 0;
            int positive = 1;
            int negative = -1;

            Assert.True(IsPositive.Check(positive));
            Assert.False(IsPositive.Check(zero));
            Assert.False(IsPositive.Check(negative));
        }
Esempio n. 4
0
        public static List <int> FindAll(this List <int> list, IsPositive predicate)
        {
            var positiveElements = new List <int>();

            foreach (var element in list)
            {
                if (predicate(element))
                {
                    positiveElements.Add(element);
                }
            }

            return(positiveElements);
        }
Esempio n. 5
0
        public bool Equals(DestinyVendorActionDefinition input)
        {
            if (input == null)
            {
                return(false);
            }

            return
                ((
                     Description == input.Description ||
                     (Description != null && Description.Equals(input.Description))
                     ) &&
                 (
                     ExecuteSeconds == input.ExecuteSeconds ||
                     (ExecuteSeconds.Equals(input.ExecuteSeconds))
                 ) &&
                 (
                     Icon == input.Icon ||
                     (Icon != null && Icon.Equals(input.Icon))
                 ) &&
                 (
                     Name == input.Name ||
                     (Name != null && Name.Equals(input.Name))
                 ) &&
                 (
                     Verb == input.Verb ||
                     (Verb != null && Verb.Equals(input.Verb))
                 ) &&
                 (
                     IsPositive == input.IsPositive ||
                     (IsPositive != null && IsPositive.Equals(input.IsPositive))
                 ) &&
                 (
                     ActionId == input.ActionId ||
                     (ActionId != null && ActionId.Equals(input.ActionId))
                 ) &&
                 (
                     ActionHash == input.ActionHash ||
                     (ActionHash.Equals(input.ActionHash))
                 ) &&
                 (
                     AutoPerformAction == input.AutoPerformAction ||
                     (AutoPerformAction != null && AutoPerformAction.Equals(input.AutoPerformAction))
                 ));
        }
Esempio n. 6
0
        public static void RunIt1()
        {
            var isNegative = IsPositive.Negate();

            Console.WriteLine(IsPositive(-1));
            Console.WriteLine(IsPositive(0));
            Console.WriteLine(IsPositive(1));
            Console.WriteLine(isNegative(-1));
            Console.WriteLine(isNegative(0));
            Console.WriteLine(isNegative(1));
            var isNegativeNumber = IsPositiveNumber.Negate();

            Console.WriteLine(IsPositiveNumber(-1));
            Console.WriteLine(IsPositiveNumber(-0));
            Console.WriteLine(IsPositiveNumber(1));
            Console.WriteLine(isNegativeNumber(-1));
            Console.WriteLine(isNegativeNumber(0));
            Console.WriteLine(isNegativeNumber(1));
        }
Esempio n. 7
0
        public bool Equals(DestinyItemActionBlockDefinition input)
        {
            if (input == null)
            {
                return(false);
            }

            return
                ((
                     VerbName == input.VerbName ||
                     (VerbName != null && VerbName.Equals(input.VerbName))
                     ) &&
                 (
                     VerbDescription == input.VerbDescription ||
                     (VerbDescription != null && VerbDescription.Equals(input.VerbDescription))
                 ) &&
                 (
                     IsPositive == input.IsPositive ||
                     (IsPositive != null && IsPositive.Equals(input.IsPositive))
                 ) &&
                 (
                     OverlayScreenName == input.OverlayScreenName ||
                     (OverlayScreenName != null && OverlayScreenName.Equals(input.OverlayScreenName))
                 ) &&
                 (
                     OverlayIcon == input.OverlayIcon ||
                     (OverlayIcon != null && OverlayIcon.Equals(input.OverlayIcon))
                 ) &&
                 (
                     RequiredCooldownSeconds == input.RequiredCooldownSeconds ||
                     (RequiredCooldownSeconds.Equals(input.RequiredCooldownSeconds))
                 ) &&
                 (
                     RequiredItems == input.RequiredItems ||
                     (RequiredItems != null && RequiredItems.SequenceEqual(input.RequiredItems))
                 ) &&
                 (
                     ProgressionRewards == input.ProgressionRewards ||
                     (ProgressionRewards != null && ProgressionRewards.SequenceEqual(input.ProgressionRewards))
                 ) &&
                 (
                     ActionTypeLabel == input.ActionTypeLabel ||
                     (ActionTypeLabel != null && ActionTypeLabel.Equals(input.ActionTypeLabel))
                 ) &&
                 (
                     RequiredLocation == input.RequiredLocation ||
                     (RequiredLocation != null && RequiredLocation.Equals(input.RequiredLocation))
                 ) &&
                 (
                     RequiredCooldownHash == input.RequiredCooldownHash ||
                     (RequiredCooldownHash.Equals(input.RequiredCooldownHash))
                 ) &&
                 (
                     DeleteOnAction == input.DeleteOnAction ||
                     (DeleteOnAction != null && DeleteOnAction.Equals(input.DeleteOnAction))
                 ) &&
                 (
                     ConsumeEntireStack == input.ConsumeEntireStack ||
                     (ConsumeEntireStack != null && ConsumeEntireStack.Equals(input.ConsumeEntireStack))
                 ) &&
                 (
                     UseOnAcquire == input.UseOnAcquire ||
                     (UseOnAcquire != null && UseOnAcquire.Equals(input.UseOnAcquire))
                 ));
        }