public void WriteBlocks_CallsFuncForEachBlock() { Word2Grid grid = new Word2Grid(new Word2("ab"), new Word2("ef")); List <string> blocks = new List <string>(); grid.WriteBlock(b => blocks.Add(b)); Assert.Equal(new string[] { "ab", "ef" }, blocks.ToArray()); }
public void Transpose_CreatesRowAndColumnSwappedGrid() { Word2[] rows = new Word2[] { new Word2("ab"), new Word2("ef") }; Word2Grid grid = new Word2Grid(rows[0], rows[1]); Word2Grid gridT = grid.Transpose(); Assert.Equal(new Word2("ae"), gridT.Row1); Assert.Equal(new Word2("bf"), gridT.Row2); }
public void Equals_ComparesCorrectly() { Word2[] rows = new Word2[] { new Word2("ab"), new Word2("ef") }; Word2Grid grid1a = new Word2Grid(rows[0], rows[1]); Word2Grid grid1b = new Word2Grid(rows[0], rows[1]); Word2Grid grid2 = new Word2Grid(rows[1], rows[1]); Assert.True(grid1a.Equals(grid1b)); Assert.True(grid1b.Equals(grid1a)); Assert.False(grid1b.Equals(grid2)); Assert.False(grid2.Equals(grid1a)); }
public void Construct_FromRows_SetsPropertyValues() { Word2[] rows = new Word2[] { new Word2("ab"), new Word2("ef") }; Word2Grid grid = new Word2Grid(rows[0], rows[1]); Assert.Equal('a', grid.A00); Assert.Equal('b', grid.A01); Assert.Equal('e', grid.A10); Assert.Equal('f', grid.A11); Assert.Equal(rows[0], grid.Row1); Assert.Equal(rows[1], grid.Row2); Assert.Equal(new Word2("ae"), grid.Column1); Assert.Equal(new Word2("bf"), grid.Column2); }
public void Crunch_ColumnsLessThanRows_ReturnsColumnIndexesFirst() { Word2Grid grid = new Word2Grid(new Word2("zb"), new Word2("ae")); SortedTable <Word2> table = new SortedTable <Word2>(); table.Add(new Word2("ae")); table.Add(new Word2("be")); table.Add(new Word2("za")); table.Add(new Word2("zb")); Word2GridCruncher cruncher = new Word2GridCruncher(table); CrunchedWord2Grid crunchedGrid = cruncher.Crunch(grid); CrunchedWord2Grid expectedGrid = new CrunchedWord2Grid(Idx(3), Idx(2), Idx(4), Idx(1)); Assert.Equal(expectedGrid, crunchedGrid); }
public void ToString_OutputsRowsToString() { Word2Grid grid = new Word2Grid(new Word2("ab"), new Word2("ef")); Assert.Equal("ab\r\nef", grid.ToString()); }