public void UnrepeatingSymbolsOfString_positive(string testString, int expectedNumberOfSymbols) { var stringWorker = new WorkWithString(); int actualNumberOfSymbols = stringWorker.GetNumberOfMaxUnrepeatingSymbols(testString); Assert.AreEqual(expectedNumberOfSymbols, actualNumberOfSymbols); }
public void AddingServerStringProcessingHandlersTests_SubscribedToSeveralMethodsUsingAnonimusMethodsAndLambdaExpressions_RecivedMessageWillBePlaceToListAndRepository() { MessageRepository repository = new MessageRepository(); List <string> list2 = new List <string>(); Client client = new Client("Valera", correctServerPort, localIp, "Я пришёл с миром", null, null); Server server = new Server(correctServerPort, localIp, "привет", null, null); Thread serverThread = new Thread(new ThreadStart(() => { server.Start(300); })); serverThread.Start(); Thread.Sleep(3000); client.ConnectToTheServer(); client.ExchangeDataWithTheServer(); bool actual = repository.Count == 0 && list2.Count == 0; server.ServerStringProcessing += delegate(string str) { string clientName = WorkWithString.GetClientName(str); repository.Add(clientName, str.Remove(0, clientName.Length + 2)); }; client.ExchangeDataWithTheServer(); list2 = repository.GetMessageHistoryOf("Valera"); actual = actual && list2.Count == 1 && list2[0] == "Я пришёл с миром" && repository.Count == 1; client.MessageForSendingDataToTheServer = "сообщение номер 2"; list2 = repository.GetMessageHistoryOf("Valera"); actual = actual && list2.Count == 1 && list2[0] == "Я пришёл с миром" && repository.Count == 1; server.ServerStringProcessing += (str) => { string clientName = WorkWithString.GetClientName(str); repository.Add(clientName, str.Remove(0, clientName.Length + 2)); }; client.MessageForSendingDataToTheServer = "сообщение номер 3"; client.ExchangeDataWithTheServer(); list2 = repository.GetMessageHistoryOf("Valera"); actual = actual && list2.Count == 3 && list2[0] == "Я пришёл с миром" && list2[1] == "сообщение номер 3" && list2[2] == "сообщение номер 3" && repository.Count == 1; Assert.IsTrue(actual); }
static void Main(string[] args) { //LINQ 11.01 //Linq to array //1 WorkWithString.ShowNumbers(); //2 WorkWithString.ShowNumbersWhichSplitOnThree(); //3 WorkWithString.ShowLinq(); //4 WorkWithString.ShpwWordsWIthLetterA(); //5 WorkWithString.ShowCountOfLetterA(); //6 WorkWithString.ShowTrueOrFalseIfStringContainABB(); //7 WorkWithString.ShowMostLongerString(); //8 WorkWithString.ShowAverageStringLength(); //9 WorkWithString.ShowReversShortString(); //10 WorkWithString.ShowBoolSTringStartFromAA(); //11 WorkWithString.ShowWordsWichStartFromAA(); //SecondTask Linq to object //1 WorkWithObject.ShowAllAktorsName(); //2 WorkWithObject.ShowActorListWithBirthdayInAugust(); //3 WorkWithObject.ShowTwoELderAuthors(); //4 WorkWithObject.ShowCountOfArticleByAuthor(); //5 WorkWithObject.ShowCountOfArticleByAuthroAndFilmsByAuthor(); //6 WorkWithObject.ShowCountOfDifferentLattersInActorsName(); //7 WorkWithObject.ShowAllArticleNamesAndSortByAuthor(); //8 WorkWithObject.ShowAllActorNamesWithTeirFilms(); //9 WorkWithObject.SummOfPagesAndOtherInt(); //10 WorkWithObject.GetDictionaryWithArticleAuthorNamesANdArticles(); Console.ReadLine(); }
public void UnrepeatingSymbolsOfString_negative(string testString) { var stringWorker = new WorkWithString(); Assert.Throws <NullReferenceException>(() => stringWorker.GetNumberOfMaxUnrepeatingSymbols(testString)); }