TestMapRow.java 3.2 KB
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<MapRow> 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));

    }
}