svn.filsa.org sketches

Rev

Blame | Last modification | View Log | RSS feed

package org.filsa.devfest.patchwork;

import java.io.IOException;
import java.util.List;

import junit.framework.Assert;

import org.apache.log4j.Logger;
import org.junit.Ignore;
import org.junit.Test;

public class GridTest {
       
        public static final String GRID_TEST = "/target/test-classes/org/filsa/devfest/patchwork/gridtest.txt";
        public static final String GRID_PATCH = "/target/test-classes/org/filsa/devfest/patchwork/patchwork.txt";
       
        static Logger log = Logger.getLogger(GridTest.class);

        @Test
        public void simpleTest() throws IOException {
               
                Grid theGrid = new Grid(rootDir() + GRID_TEST);
               
                Assert.assertEquals('C', theGrid.getCell(1, 0).getColor());
               
                System.out.println(theGrid.printGrid());
                System.out.println(theGrid.toString());
               
        }
       
       
        private String rootDir() {
               
                String cwd = System.getProperty("user.dir");
                return cwd;
        }
       
        @Test
        public void gridProcessorTest() throws IOException {
               
                Grid theGrid = new Grid(rootDir() + GRID_PATCH);
                //log.info("\n" +theGrid.printGrid());
               
                GridProcessor p = new GridProcessor(theGrid);
                List<Area> areaList = p.process();
                Area biggest = areaList.get(areaList.size()-1);
               
                log.info("Biggest Area: " + biggest.toString());
               
                p.mark(biggest);
               
                //log.info("\n" +theGrid.printGrid());

                List<Integer> results = p.calc(biggest);
               
                for (Integer line : results) {
                        System.out.println(line);
                }
               
               
               
                for (int row=0; row < theGrid.getRowCount(); row++) {
                        for (int col=0; col < theGrid.getColCount(); col++) {
                                GridCell cell = theGrid.getCell(row, col);
                                if (!cell.isProcessed()) {
                                        Assert.fail("UNPROCESSED CELL: " + cell.toString());
                                }
                        }
                       
                }
        }
       
       
}