Testing report

 I was on a timed deadline to complete this, so skimped a bit so some of the methods don't work. The JUnit tested methods test that the method works for an array with no merges, some merges, or all merges. I tested matrixes of different sizes, both rectangular and square, on the diagonal methods, as part of the “many”. Again, I tested for merges on these methods as well. Results were that every method works except the slideUpRight method and slideDownLeft method. I tested the helper methods and found the problem in my setPosDiagonal method, which I implement wrong in the UpRight and DownRight methods. Did not have enough time to fix this. However, everything else worked while I was testing as I was going along.
All the methods except for the mentioned work as expected on a matrix, however I misunderstood that the methods don't return true if nothing is merged and only slid. This was a basic misunderstanding that can be easily fixed by removing flag flippers from the sliding loops.