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 }), "" ); }
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"); }
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)); }
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}", "Ошибка выполнения программы"); } }