package org.test4j.hamcrest.matcher.property.comparator; import java.util.HashMap; import org.test4j.hamcrest.matcher.property.reflection.EqMode; import org.test4j.json.encoder.beans.test.User; import org.test4j.testng.Test4J; import org.testng.annotations.Test; @SuppressWarnings({ "rawtypes", "unchecked", "serial" }) @Test public class MapComparatorTest extends Test4J { public void testMap() { want.object(new HashMap() { { this.put("id", 123); this.put("name", "darui.wu"); } }).reflectionEq(new HashMap() { { this.put("id", 123); this.put("name", null); } }, EqMode.IGNORE_DEFAULTS); } public void testMap2() { want.object(User.newInstance(123, "darui.wu")).reflectionEqMap(new DataMap() { { this.put("id", 123); this.put("name", null); } }, EqMode.IGNORE_DEFAULTS); } @Test(expectedExceptions = AssertionError.class) public void testMap3() { want.object(new HashMap() { { this.put("id", 123); this.put("name", "darui.wu"); } }).reflectionEq(new HashMap() { { this.put("id", 123); } }, EqMode.IGNORE_DEFAULTS); } }