Example #1
0
        public void CalculateEvenNumbersSum_ValidArguments_ValidResult()
        {
            var sum = 14;

            Assert.AreEqual(sum,
                            AnimatedHappinessCalculator.CalculateEvenNumbersSum(_firstArray, _secondArray),
                            "Numbers aren't unique after CalculateEvenNumbersSum method.");
        }
Example #2
0
        public void CalculateEvenNumbersSum_EmptyArguments_ValidResult()
        {
            Assert.AreEqual(58, AnimatedHappinessCalculator.CalculateEvenNumbersSum(_firstArray, Enumerable.Empty <int>()),
                            "Incorrect result when second array is empty.");

            Assert.AreEqual(0, AnimatedHappinessCalculator.CalculateEvenNumbersSum(Enumerable.Empty <int>(), _secondArray),
                            "Incorrect result when first array is empty.");

            Assert.AreEqual(0, AnimatedHappinessCalculator.CalculateEvenNumbersSum(Enumerable.Empty <int>(), Enumerable.Empty <int>()),
                            "Incorrect result when both arrays are empty.");
        }
Example #3
0
        public void CalculateEvenNumbersSum_NullArguments_ThrowsException()
        {
            Assert.ThrowsException <ArgumentNullException>(() =>
            {
                AnimatedHappinessCalculator.CalculateEvenNumbersSum(_firstArray, null);
            });

            Assert.ThrowsException <ArgumentNullException>(() =>
            {
                AnimatedHappinessCalculator.CalculateEvenNumbersSum(null, _secondArray);
            });

            Assert.ThrowsException <ArgumentNullException>(() =>
            {
                AnimatedHappinessCalculator.CalculateEvenNumbersSum(null, null);
            });
        }
Example #4
0
        public static void Main(string[] args)
        {
            Parser.Default.ParseArguments <CommandLineOptions>(args)
            .WithParsed(option =>
            {
                try
                {
                    var json = File.ReadAllText(option.Path);

                    var parsed = JsonConvert.DeserializeObject <ParsedJson>(json);

                    var uniqueNumbers =
                        AnimatedHappinessCalculator.CalculateUniqueNumbers(parsed.First, parsed.Second);
                    Console.WriteLine($"Unique numbers in both arrays: {string.Join(",", uniqueNumbers)}");

                    Console.WriteLine();

                    var uniqueOddNumbers =
                        AnimatedHappinessCalculator.CalculateUniqueOddNumbers(parsed.First, parsed.Second);
                    Console.WriteLine("Unique odd numbers in first array and their quantity in second array:");
                    foreach (var number in uniqueOddNumbers)
                    {
                        Console.WriteLine($"{number.Key}: {number.Value}");
                    }

                    Console.WriteLine();

                    var sum = AnimatedHappinessCalculator.CalculateEvenNumbersSum(parsed.First, parsed.Second);
                    Console.WriteLine($"Sum of unique even numbers in first array, which not present in second array: {sum}");
                }
                catch (Exception e)
                {
                    Console.WriteLine(e.Message);
                }
            });
        }
Example #5
0
 public int CalculateEvenNumbersSum()
 => AnimatedHappinessCalculator.CalculateEvenNumbersSum(First, Second);