package base; import com.yanzuoguang.util.helper.JsonHelper; import com.yanzuoguang.util.vo.MapRow; import org.junit.Assert; import org.junit.Test; import java.util.ArrayList; import java.util.Arrays; import java.util.List; public class TestMapRow { @Test public void testMapRow1() { MapRow mapRow = new MapRow(); mapRow.put("key1", "value1"); mapRow.put("key2", "value2"); MapRow mapRow2 = new MapRow(); mapRow2.put("key1", "value1"); mapRow2.put("key2", "value2"); Assert.assertEquals(mapRow, mapRow2); } @Test public void testMapRow2() { MapRow mapRow = new MapRow(); mapRow.put("key1", "value1"); mapRow.put("key2", "value2"); MapRow mapRow2 = new MapRow(); mapRow2.put("key2", "value2"); mapRow2.put("key1", "value1"); Assert.assertEquals(mapRow, mapRow2); } @Test public void testMapRow3() { MapRow mapRow = new MapRow(); mapRow.put("key1", "value1"); mapRow.put("key2", "value2"); mapRow.put("key3", "value3"); MapRow mapRow2 = new MapRow(); mapRow2.put("key2", "value2"); mapRow2.put("key1", "value1"); Assert.assertNotEquals(mapRow, mapRow2); } @Test public void testMapRow4() { MapRow mapRow = new MapRow(); mapRow.put("key1", "value1"); mapRow.put("key2", "value2"); MapRow mapRow2 = new MapRow(); mapRow2.put("key2", "value2"); mapRow2.put("key1", "value1"); mapRow2.put("key3", "value3"); Assert.assertNotEquals(mapRow, mapRow2); } @Test public void testMapRowRemove() { List list = new ArrayList<>(); MapRow mapRow = new MapRow(); mapRow.put("key1", "value1"); mapRow.put("key2", "value2"); mapRow.put("key4", ""); mapRow.put("key5", null); mapRow.put("key6", ""); mapRow.put("key7", null); mapRow.put("key8", 0); mapRow.put("key9", 0D); list.add(mapRow); MapRow mapRow2 = new MapRow(); mapRow2.put("key2", "value2"); mapRow2.put("key1", "value1"); mapRow2.put("key3", "value3"); mapRow2.put("key4", ""); mapRow2.put("key5", null); mapRow2.put("key6", ""); mapRow2.put("key7", null); mapRow2.put("key8", 0); mapRow2.put("key9", 0D); list.add(mapRow2); MapRow mapRow3 = new MapRow(); mapRow3.put("key1", "value1"); mapRow3.put("key3", "value3"); mapRow3.put("key4", ""); mapRow3.put("key5", null); mapRow3.put("key6", ""); mapRow3.put("key7", null); mapRow3.put("key8", 0); mapRow3.put("key9", 0D); list.add(mapRow3); MapRow.removeRowColumnOrDefaultValue(list, Arrays.asList("key1", "key2", "key3", "key4", "key5", "key8", "key9"), Arrays.asList(0, 0D) ); Assert.assertEquals("[{\"key1\":\"value1\",\"key2\":\"value2\",\"key6\":\"\"},{\"key2\":\"value2\",\"key1\":\"value1\",\"key3\":\"value3\",\"key6\":\"\"},{\"key1\":\"value1\",\"key3\":\"value3\",\"key6\":\"\"}]", JsonHelper.serialize(list)); } }