Esempio n. 1
0
        public void Test_FilterList()
        {
            CollectionAssert.AreEqual
            (
                new List <int>()
            {
                14, 15, 252
            },
                ListFilterer.Filter(new List <int>()
            {
                14, 15, 252
            }),
                ""
            );

            CollectionAssert.AreEqual
            (
                new List <int>()
            {
                14, 252
            },
                ListFilterer.Filter(new List <int>()
            {
                14, 31, 252
            }),
                ""
            );

            CollectionAssert.AreEqual
            (
                new List <int>()
            {
                -256, -31, 255, 511
            },
                ListFilterer.Filter(new List <int>()
            {
                -256, -31, 31, 255, 511
            }),
                ""
            );

            CollectionAssert.AreEqual
            (
                new List <int>()
            {
                -256, -31, 255, 2047
            },
                ListFilterer.Filter(new List <int>()
            {
                -256, -31, 31, 255, 2047
            }),
                ""
            );
        }
Esempio n. 2
0
        public void FilterString_Test()
        {
            var input  = "123 542 325 31";
            var output = StringConverter.StringToNumberArray(input);
            var result = StringConverter.NumberArrayToString(ListFilterer.Filter(output));

            Assert.AreEqual(result, "123 542 325");

            input  = "                    123    542           325 31                ";
            output = StringConverter.StringToNumberArray(input);
            result = StringConverter.NumberArrayToString(ListFilterer.Filter(output));
            Assert.AreEqual(result, "123 542 325");
        }
Esempio n. 3
0
        public void GetIntegersFromList_MixedValuesWithChar_ShouldPass_3()
        {
            var list = new List <object>()
            {
                1, 2, "aasf", '1', "123", 123
            };
            var expected = new List <int>()
            {
                1, 2, 123
            };
            var actual = ListFilterer.Solution(list);

            Assert.IsTrue(expected.SequenceEqual(actual));
        }
Esempio n. 4
0
        public void GetIntegersFromList_MixedValues_ShouldPass_2()
        {
            var list = new List <object>()
            {
                1, "a", "b", 0, 15
            };
            var expected = new List <int>()
            {
                1, 0, 15
            };
            var actual = ListFilterer.Solution(list);

            Assert.IsTrue(expected.SequenceEqual(actual));
        }
        static void Main(string[] args)
        {
            //ListFilterer listFilterer = new ListFilterer();
            IEnumerable <int> res = ListFilterer.GetIntegersFromList(new List <object>()
            {
                1, 2, "a", "b", 0, 15
            });

            foreach (int a in res)
            {
                Console.WriteLine(a);
            }


            Console.ReadLine();
        }
        private void ExecuteButton_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                string input = InputArrayBox.Text;
                //Проверяем ввод
                if (input.Length == 0 || input == null)
                {
                    ResultTextBlock.Text = "Был передан пустой массив.";
                    return;
                }
                if (!ValidateInput(input))
                {
                    ResultTextBlock.Text = "Введенные данные некорректны.";
                    return;
                }

                //Работаем
                List <int> validatedText = new List <int>();
                try
                {
                    validatedText = StringConverter.StringToNumberArray(input);
                }
                catch (OverflowException ex)
                {
                    ResultTextBlock.Text = "Введенные данные некорректны.";
                    return;
                }
                var filteredArray = ListFilterer.Filter(validatedText);
                if (filteredArray.Count == validatedText.Count)
                {
                    ResultTextBlock.Text = "В переданном массиве нет чисел, удовлетворяющих условию.";
                }
                else
                {
                    ResultTextBlock.Text = "Отфильтрованный массив: " + StringConverter.NumberArrayToString(filteredArray);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Во время выполнения программы возникла непредвиденная ошибка.\n\n Информация для разработчиков: "
                                + $"\n Возникло исключение: {ex.Message}" + $"\n\n {ex.StackTrace}", "Ошибка выполнения программы");
            }
        }