static void Main(string[] args) { Console.WriteLine("Hello World!"); Square[] squares = MatchfieldCreatorService.GetSquares(); Square squareA = squares[0]; Square squareB = squares[1]; Square squareC = squares[2]; Square squareD = squares[3]; Square squareE = squares[4]; Square squareF = squares[5]; Square squareG = squares[6]; Square squareH = squares[7]; Square squareI = squares[8]; Console.WriteLine($"{squareA.Get(SquarePlace.A)} {squareA.Get(SquarePlace.B)} {squareA.Get(SquarePlace.C)} | {squareB.Get(SquarePlace.A)} {squareB.Get(SquarePlace.B)} {squareB.Get(SquarePlace.C)} | {squareC.Get(SquarePlace.A)} {squareC.Get(SquarePlace.B)} {squareC.Get(SquarePlace.C)}"); Console.WriteLine($"{squareA.Get(SquarePlace.D)} {squareA.Get(SquarePlace.E)} {squareA.Get(SquarePlace.F)} | {squareB.Get(SquarePlace.D)} {squareB.Get(SquarePlace.E)} {squareB.Get(SquarePlace.F)} | {squareC.Get(SquarePlace.D)} {squareC.Get(SquarePlace.E)} {squareC.Get(SquarePlace.F)}"); Console.WriteLine($"{squareA.Get(SquarePlace.G)} {squareA.Get(SquarePlace.H)} {squareA.Get(SquarePlace.I)} | {squareB.Get(SquarePlace.G)} {squareB.Get(SquarePlace.H)} {squareB.Get(SquarePlace.I)} | {squareC.Get(SquarePlace.G)} {squareC.Get(SquarePlace.H)} {squareC.Get(SquarePlace.I)}"); Console.WriteLine("---------------------"); Console.WriteLine($"{squareD.Get(SquarePlace.A)} {squareD.Get(SquarePlace.B)} {squareD.Get(SquarePlace.C)} | {squareE.Get(SquarePlace.A)} {squareE.Get(SquarePlace.B)} {squareE.Get(SquarePlace.C)} | {squareF.Get(SquarePlace.A)} {squareF.Get(SquarePlace.B)} {squareF.Get(SquarePlace.C)}"); Console.WriteLine($"{squareD.Get(SquarePlace.D)} {squareD.Get(SquarePlace.E)} {squareD.Get(SquarePlace.F)} | {squareE.Get(SquarePlace.D)} {squareE.Get(SquarePlace.E)} {squareE.Get(SquarePlace.F)} | {squareF.Get(SquarePlace.D)} {squareF.Get(SquarePlace.E)} {squareF.Get(SquarePlace.F)}"); Console.WriteLine($"{squareD.Get(SquarePlace.G)} {squareD.Get(SquarePlace.H)} {squareD.Get(SquarePlace.I)} | {squareE.Get(SquarePlace.G)} {squareE.Get(SquarePlace.H)} {squareE.Get(SquarePlace.I)} | {squareF.Get(SquarePlace.G)} {squareF.Get(SquarePlace.H)} {squareF.Get(SquarePlace.I)}"); Console.WriteLine("---------------------"); Console.WriteLine($"{squareG.Get(SquarePlace.A)} {squareG.Get(SquarePlace.B)} {squareG.Get(SquarePlace.C)} | {squareH.Get(SquarePlace.A)} {squareH.Get(SquarePlace.B)} {squareH.Get(SquarePlace.C)} | {squareI.Get(SquarePlace.A)} {squareI.Get(SquarePlace.B)} {squareI.Get(SquarePlace.C)}"); Console.WriteLine($"{squareG.Get(SquarePlace.D)} {squareG.Get(SquarePlace.E)} {squareG.Get(SquarePlace.F)} | {squareH.Get(SquarePlace.D)} {squareH.Get(SquarePlace.E)} {squareH.Get(SquarePlace.F)} | {squareI.Get(SquarePlace.D)} {squareI.Get(SquarePlace.E)} {squareI.Get(SquarePlace.F)}"); Console.WriteLine($"{squareG.Get(SquarePlace.G)} {squareG.Get(SquarePlace.H)} {squareG.Get(SquarePlace.I)} | {squareH.Get(SquarePlace.G)} {squareH.Get(SquarePlace.H)} {squareH.Get(SquarePlace.I)} | {squareI.Get(SquarePlace.G)} {squareI.Get(SquarePlace.H)} {squareI.Get(SquarePlace.I)}"); Console.ReadLine(); }
public void TestMatchfieldCreatorService() { Square[] squares = MatchfieldCreatorService.GetSquares(); Square squareA = squares[0]; Square squareB = squares[1]; Square squareC = squares[2]; Square squareD = squares[3]; Square squareE = squares[4]; Square squareF = squares[5]; Square squareG = squares[6]; Square squareH = squares[7]; Square squareI = squares[8]; List <int> row1 = new List <int>(); row1.AddRange(squareG.GetRowNumbers(SquareRow.Row1)); row1.AddRange(squareH.GetRowNumbers(SquareRow.Row1)); row1.AddRange(squareI.GetRowNumbers(SquareRow.Row1)); int count = row1.GroupBy(v => v).Count(); Assert.AreEqual(9, count); List <int> row2 = new List <int>(); row2.AddRange(squareG.GetRowNumbers(SquareRow.Row2)); row2.AddRange(squareH.GetRowNumbers(SquareRow.Row2)); row2.AddRange(squareI.GetRowNumbers(SquareRow.Row2)); count = row2.GroupBy(v => v).Count(); Assert.AreEqual(9, count); List <int> row3 = new List <int>(); row3.AddRange(squareG.GetRowNumbers(SquareRow.Row3)); row3.AddRange(squareH.GetRowNumbers(SquareRow.Row3)); row3.AddRange(squareI.GetRowNumbers(SquareRow.Row3)); count = row3.GroupBy(v => v).Count(); Assert.AreEqual(9, count); List <int> column1 = new List <int>(); column1.AddRange(squareC.GetColumnNumbers(SquareColumn.Column1)); column1.AddRange(squareF.GetColumnNumbers(SquareColumn.Column1)); column1.AddRange(squareI.GetColumnNumbers(SquareColumn.Column1)); count = column1.GroupBy(v => v).Count(); Assert.AreEqual(9, count); List <int> column2 = new List <int>(); column2.AddRange(squareC.GetColumnNumbers(SquareColumn.Column2)); column2.AddRange(squareF.GetColumnNumbers(SquareColumn.Column2)); column2.AddRange(squareI.GetColumnNumbers(SquareColumn.Column2)); count = column2.GroupBy(v => v).Count(); Assert.AreEqual(9, count); List <int> column3 = new List <int>(); column3.AddRange(squareC.GetColumnNumbers(SquareColumn.Column3)); column3.AddRange(squareF.GetColumnNumbers(SquareColumn.Column3)); column3.AddRange(squareI.GetColumnNumbers(SquareColumn.Column3)); count = column3.GroupBy(v => v).Count(); Assert.AreEqual(9, count); }
// 1 | 2 | 3 // 4 | 5 | 6 // 7 | 8 | 9 public Matchfield() { Squares = MatchfieldCreatorService.GetSquares(); }