package cx.prutser.sudoku.ocr; import static org.junit.Assert.assertEquals; import org.junit.Test; /** * @author Erik van Zijst */ public class SudokuDigitRecognizerTest { @Test public void classifyResult() { final SudokuDigitRecognizer ocr = new SudokuDigitRecognizer(); assertEquals(0, ocr.classifyResult(new double[]{1, 0, 0, 0, 0, 0, 0, 0, 0, 0})); assertEquals(0, ocr.classifyResult(new double[]{.5, 0, 0, 0, 0, 0, 0, 0, 0, 0})); assertEquals(0, ocr.classifyResult(new double[]{.5, 0, .49, .49, 0, 0, .49, .49, .49, 0})); assertEquals(1, ocr.classifyResult(new double[]{0, 1, 0, 0, 0, 0, 0, 0, 0, 0})); assertEquals(2, ocr.classifyResult(new double[]{0, 0, 1, 0, 0, 0, 0, 0, 0, 0})); assertEquals(3, ocr.classifyResult(new double[]{0, 0, 0, 1, 0, 0, 0, 0, 0, 0})); assertEquals(4, ocr.classifyResult(new double[]{0, 0, 0, 0, 1, 0, 0, 0, 0, 0})); assertEquals(5, ocr.classifyResult(new double[]{0, 0, 0, 0, 0, 1, 0, 0, 0, 0})); assertEquals(6, ocr.classifyResult(new double[]{0, 0, 0, 0, 0, 0, 1, 0, 0, 0})); assertEquals(7, ocr.classifyResult(new double[]{0, 0, 0, 0, 0, 0, 0, 1, 0, 0})); assertEquals(8, ocr.classifyResult(new double[]{0, 0, 0, 0, 0, 0, 0, 0, 1, 0})); assertEquals(9, ocr.classifyResult(new double[]{0, 0, 0, 0, 0, 0, 0, 0, 0, 1})); assertEquals(-1, ocr.classifyResult(new double[]{0, 0, 0, 0, 0, 0, 0, 0, 0, 0})); assertEquals(-1, ocr.classifyResult(new double[]{1, 0, 0, 0, 0, 0, 0, 0, 0, 1})); assertEquals(-1, ocr.classifyResult(new double[]{0, 0, .5, 0.5, 0, 0, 0, 0, 0, 0})); } }