package com.interview.multiarray; import org.junit.Assert; import org.junit.Test; public class Mutable2DSumRangeQueryTest { @Test public void testDifferentCases() { int[][] input = {{2, 3, 6}, {-1, 2, 4}, {-3, 2, 5}}; Mutable2DSumRangeQuery mutable2DSumRangeQuery = new Mutable2DSumRangeQuery(input); int total = mutable2DSumRangeQuery.sumRegion(1, 1, 2, 2); Assert.assertEquals(13, total); total = mutable2DSumRangeQuery.sumRegion(0, 1, 2, 1); Assert.assertEquals(7, total); mutable2DSumRangeQuery.update(1, 1, 4); total = mutable2DSumRangeQuery.sumRegion(1, 1, 2, 2); Assert.assertEquals(15, total); total = mutable2DSumRangeQuery.sumRegion(0, 1, 2, 1); Assert.assertEquals(9, total); } }