Exemplo n.º 1
0
        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());
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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));
        }
Exemplo n.º 4
0
        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);
        }
Exemplo n.º 5
0
        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);
        }
Exemplo n.º 6
0
        public void ToString_OutputsRowsToString()
        {
            Word2Grid grid = new Word2Grid(new Word2("ab"), new Word2("ef"));

            Assert.Equal("ab\r\nef", grid.ToString());
        }