var task1 =new Task<string>(()=>{return class1.MostFrequentTriplet("ala,bala,lylkuk,kukkuklyl,lyl,lyl,kuk,rolrolrolrol,wfwf", new CancellationToken());});
var task2 =new Task<string>(()=>{return class1.MostFrequentTriplet("", new CancellationToken());});
var task3 =new Task<string>(()=>{return class1.MostFrequentTriplet("", token);});
//act
cancelSource.Cancel();
task1.Start();
task2.Start();
task3.Start();
//assert
Assert.AreEqual("lyl,kuk,rol\t4", class1.MostFrequentTriplet("ala,bala,lylkuk,kukkuklyl,lyl,lyl,kuk,rolrolrolrol,wfwf", new CancellationToken()), "should define most frequent triplets (1)");
Assert.AreEqual("qqq\t3", class1.MostFrequentTriplet("qqqqqqqqqq", new CancellationToken()), "should define most frequent triplets (2)");
Assert.AreEqual("AAA,DAD\t2", class1.MostFrequentTriplet("AAA,DAD,DADA,AAA,aaa", new CancellationToken()), "should define most frequent triplets (3)");
Assert.AreEqual("Wrong 'str' argument, 'str' should contain only letters and commas", class1.MostFrequentTriplet("123", new CancellationToken()), "should return exception's message(1)");
Assert.AreEqual("Wrong 'str' argument, 'str' should contain only letters and commas", class1.MostFrequentTriplet("*/- =+()&^%$#@!?><|~", new CancellationToken()), "should return exception's message(2)");
Assert.AreEqual("lyl,kuk,rol\t4", task1.Result, "should return correct results of task1");
Assert.AreEqual("Wrong 'str' argument, 'str' should contain only letters and commas", task2.Result, "should return exception's message of task2");
Assert.AreEqual("Canceled!", task3.Result, "should return 'Canceled!' from task3");
}
Имя теста: TestMostFrequentTriplet
Полное имя теста: UnitTestProject1.UnitTest1.TestMostFrequentTriplet
Источник теста: d:\users\user\documents\visual studio 2017\Projects\ConsoleApp1\UnitTestProject1\UnitTest1.cs: строка 16