Beispiel #1
0
        public void Equals_ComparesCorrectly()
        {
            CrunchedWord2Grid grid1 = new CrunchedWord2Grid(Idx(1), Idx(2), Idx(3), Idx(4));
            CrunchedWord2Grid grid2 = new CrunchedWord2Grid(Idx(1), Idx(1), Idx(2), Idx(3));
            CrunchedWord2Grid grid3 = new CrunchedWord2Grid(Idx(1), Idx(1), Idx(1), Idx(2));
            CrunchedWord2Grid grid4 = new CrunchedWord2Grid(Idx(1), Idx(1), Idx(1), Idx(1));

            Assert.True(grid1.Equals(grid1));
            Assert.False(grid1.Equals(grid2));
            Assert.False(grid2.Equals(grid3));
            Assert.False(grid3.Equals(grid4));
            Assert.True(grid4.Equals(grid4));
        }
Beispiel #2
0
        public void CompareTo_ComparesCorrectly()
        {
            CrunchedWord2Grid grid1 = new CrunchedWord2Grid(Idx(1), Idx(2), Idx(3), Idx(4));
            CrunchedWord2Grid grid2 = new CrunchedWord2Grid(Idx(1), Idx(1), Idx(2), Idx(3));
            CrunchedWord2Grid grid3 = new CrunchedWord2Grid(Idx(1), Idx(1), Idx(1), Idx(2));
            CrunchedWord2Grid grid4 = new CrunchedWord2Grid(Idx(1), Idx(1), Idx(1), Idx(1));

            Assert.True(grid1.CompareTo(grid1) == 0);
            Assert.True(grid1.CompareTo(grid2) > 0);
            Assert.True(grid2.CompareTo(grid1) < 0);
            Assert.True(grid2.CompareTo(grid3) > 0);
            Assert.True(grid3.CompareTo(grid4) > 0);
            Assert.True(grid4.CompareTo(grid4) == 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);
        }