- ByteMatrix matrix = new ByteMatrix(1, 11);
- matrix.set(0, 0, 0);
- matrix.set(0, 1, 0);
- matrix.set(0, 2, 0);
- matrix.set(0, 3, 0);
- matrix.set(0, 4, 1);
- matrix.set(0, 5, 0);
- matrix.set(0, 6, 1);
- matrix.set(0, 7, 1);
- matrix.set(0, 8, 1);
- matrix.set(0, 9, 0);
- matrix.set(0, 10, 1);
- assertEquals(40, MaskUtil.applyMaskPenaltyRule3(matrix));
- }
- {
- // Horizontal 10111010000.
- ByteMatrix matrix = new ByteMatrix(1, 11);
- matrix.set(0, 0, 1);
- matrix.set(0, 1, 0);
- matrix.set(0, 2, 1);
- matrix.set(0, 3, 1);
- matrix.set(0, 4, 1);
- matrix.set(0, 5, 0);
- matrix.set(0, 6, 1);
- matrix.set(0, 7, 0);
- matrix.set(0, 8, 0);
- matrix.set(0, 9, 0);
- matrix.set(0, 10, 0);
- assertEquals(40, MaskUtil.applyMaskPenaltyRule3(matrix));
- }
- {
- // Vertical 00001011101.