public void NamesListRemove() { // Arrange var namesList = new NamesList(Directory.GetCurrentDirectory(), "en", false, null); namesList.Add("Jones"); // Act namesList.Remove("Jones"); // Assert Assert.IsFalse(namesList.GetNames().Contains("Jones")); }
private void ButtonRemoveNameEtcClick(object sender, EventArgs e) { if (listBoxNamesEtc.SelectedIndices.Count == 0) return; string language = GetCurrentWordListLanguage(); int index = listBoxNamesEtc.SelectedIndex; string text = listBoxNamesEtc.Items[index].ToString(); int itemsToRemoveCount = listBoxNamesEtc.SelectedIndices.Count; if (!string.IsNullOrEmpty(language) && index >= 0) { DialogResult result; if (itemsToRemoveCount == 1) result = MessageBox.Show(string.Format(Configuration.Settings.Language.Settings.RemoveX, text), "Subtitle Edit", MessageBoxButtons.YesNo); else result = MessageBox.Show(string.Format(Configuration.Settings.Language.Main.DeleteXLinesPrompt, itemsToRemoveCount), "Subtitle Edit", MessageBoxButtons.YesNo); if (result == DialogResult.Yes) { int removeCount = 0; var namesList = new NamesList(Configuration.DictionariesFolder, language, Configuration.Settings.WordLists.UseOnlineNamesEtc, Configuration.Settings.WordLists.NamesEtcUrl); for (int idx = listBoxNamesEtc.SelectedIndices.Count - 1; idx >= 0; idx--) { index = listBoxNamesEtc.SelectedIndices[idx]; text = listBoxNamesEtc.Items[index].ToString(); namesList.Remove(text); removeCount++; listBoxNamesEtc.Items.RemoveAt(index); } if (removeCount > 0) { LoadNamesEtc(language, true); // reload if (index < listBoxNamesEtc.Items.Count) listBoxNamesEtc.SelectedIndex = index; else if (listBoxNamesEtc.Items.Count > 0) listBoxNamesEtc.SelectedIndex = index - 1; listBoxNamesEtc.Focus(); buttonRemoveNameEtc.Enabled = false; return; } if (removeCount < itemsToRemoveCount && Configuration.Settings.WordLists.UseOnlineNamesEtc && !string.IsNullOrEmpty(Configuration.Settings.WordLists.NamesEtcUrl)) { MessageBox.Show(Configuration.Settings.Language.Settings.CannotUpdateNamesEtcOnline); return; } if (removeCount == 0) MessageBox.Show(Configuration.Settings.Language.Settings.WordNotFound); } } }
public void NamesListRemove_WithLetter() { // Arrange bool isItRemoved; var namesList = new NamesList(Directory.GetCurrentDirectory(), "en", false, null); // Act isItRemoved = namesList.Remove("a"); // Assert Assert.IsFalse(isItRemoved); }