PropertyNameTest.java

package com.fasterxml.jackson.databind;

import org.junit.jupiter.api.Test;

import static org.junit.jupiter.api.Assertions.assertEquals;
import static org.junit.jupiter.api.Assertions.assertSame;

public class PropertyNameTest
{
    @Test
    public void testMerging() {
        PropertyName name1 = PropertyName.construct("name1", "ns1");
        PropertyName name2 = PropertyName.construct("name2", "ns2");
        PropertyName empty = PropertyName.construct("", null);
        PropertyName nsX = PropertyName.construct("", "nsX");

        assertSame(name1, PropertyName.merge(name1, name2));
        assertSame(name2, PropertyName.merge(name2, name1));

        assertSame(name1, PropertyName.merge(name1, empty));
        assertSame(name1, PropertyName.merge(empty, name1));

        assertEquals(PropertyName.construct("name1", "nsX"),
                PropertyName.merge(nsX, name1));
    }
}