### Question:
ResourceResolutionContext implements Serializable { public static ResourceResolutionContext in(Object... objects) { return context(resolve(objects), null); } ResourceResolutionContext(ResourceResolutionComponent[] components);  ResourceResolutionContext(ResourceResolutionComponent[] components, Map<String, Object> parameters); static ResourceResolutionComponent[] resolve(Object... resolutionParams); static Map<String, Object> with(Object... params); static ResourceResolutionContext context(ResourceResolutionComponent[] components,
                                                    Map<String, Object> messageParams); static ResourceResolutionContext withoutContext(); static ResourceResolutionContext in(Object... objects); static ResourceResolutionContext withParams(Object... params); static ResourceResolutionContext with(String name, Object value); static ResourceResolutionContext parameterized(Map<String, Object> params); ResourceResolutionComponent[] components(); Map<String, Object> parameters(); boolean isEmpty(); ResourceResolutionContext parent(); @Override int hashCode(); @Override boolean equals(Object obj); @Override String toString(); boolean contains(ResourceResolutionContext child); static Stream<ResourceResolutionContext> parentsOf(ResourceResolutionContext context); ResourceResolutionContext with(Map<String, Object> params); ResourceResolutionContext add(String key, Object value); ResourceResolutionContext merge(Map<String, Object> params); static final String DEFAULT_COMPONENT_SEPARATOR; static final String DEFAULT_SECTION_SEPARATOR; }### Answer:
@Test public void testContextsWithoutParametersEqual() { ResourceResolutionContext first = in("A", Locale.US, "Test"); ResourceResolutionContext second = in("A", Locale.US, "Test"); assertEquals(first, second); }