Ejemplo n.º 1
0
        public void UnrepeatingSymbolsOfString_positive(string testString, int expectedNumberOfSymbols)
        {
            var stringWorker          = new WorkWithString();
            int actualNumberOfSymbols = stringWorker.GetNumberOfMaxUnrepeatingSymbols(testString);

            Assert.AreEqual(expectedNumberOfSymbols, actualNumberOfSymbols);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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();
        }
Ejemplo n.º 4
0
        public void UnrepeatingSymbolsOfString_negative(string testString)
        {
            var stringWorker = new WorkWithString();

            Assert.Throws <NullReferenceException>(() => stringWorker.GetNumberOfMaxUnrepeatingSymbols(testString));
        }