static void Main(string[] args) { IList <IBlock> blocks = new List <IBlock>(); blocks.Add(new Block("Нижегородский", "Автозаводская")); blocks.Add(new Block("Южнопортовый", "Печатники")); blocks.Add(new Block("Текстильщики", "Нижегородский")); blocks.Add(new Block("Печатники", "Текстильщики")); //Дубликат //blocks.Add(new Block("Текстильщики", "Нижегородский")); //blocks.Add(new Block("Печатники", "Текстильщики")); //Цикл //blocks.Add(new Block("Автозаводская", "Южнопортовый")); IBlocksSorter blockSorter = new BlockSorter(); var sortedBlocks = blockSorter.Sort(blocks); foreach (IBlock block in sortedBlocks) { Console.WriteLine(block.ToString()); } Console.ReadKey(); }
public void EmptyBlocksListTest() { IList <IBlock> blocks = new List <IBlock>(); IBlocksSorter blockSorter = new BlockSorter(); Assert.AreEqual(0, blockSorter.Sort(blocks).Count); }
public void BlocksListIsNullTest() { IList <IBlock> blocks = null; IBlocksSorter blockSorter = new BlockSorter(); Assert.ThrowsException <ArgumentNullException>(() => blockSorter.Sort(blocks)); }
public void BlocksListWithCycleTest() { IList <IBlock> blocks = new List <IBlock>(); blocks.Add(new Block("Нижегородский", "Автозаводская")); blocks.Add(new Block("Южнопортовый", "Печатники")); blocks.Add(new Block("Текстильщики", "Нижегородский")); blocks.Add(new Block("Печатники", "Текстильщики")); // Цикл blocks.Add(new Block("Автозаводская", "Южнопортовый")); IBlocksSorter blockSorter = new BlockSorter(); Assert.ThrowsException <ArgumentException>(() => blockSorter.Sort(blocks)); }
public void SimpleTest() { IList <IBlock> blocks = new List <IBlock>(); blocks.Add(new Block("Нижегородский", "Автозаводская")); blocks.Add(new Block("Южнопортовый", "Печатники")); blocks.Add(new Block("Текстильщики", "Нижегородский")); blocks.Add(new Block("Печатники", "Текстильщики")); IList <IBlock> sortedBlocks = new List <IBlock>(); sortedBlocks.Add(new Block("Южнопортовый", "Печатники")); sortedBlocks.Add(new Block("Печатники", "Текстильщики")); sortedBlocks.Add(new Block("Текстильщики", "Нижегородский")); sortedBlocks.Add(new Block("Нижегородский", "Автозаводская")); IBlocksSorter blockSorter = new BlockSorter(); var returnedBlocks = blockSorter.Sort(blocks); TestEquation(sortedBlocks, returnedBlocks); }