@Test
public void testEquals() {

    TsMoniker provided = TsMoniker.createProvidedMoniker("ABC", "123");
    assertThat(provided)
            .isEqualTo(TsMoniker.createProvidedMoniker("ABC", "123"))
            .isNotSameAs(TsMoniker.createProvidedMoniker("ABC", "123"))
            .isNotEqualTo(TsMoniker.createProvidedMoniker("ABC", "xxx"))
            .isNotEqualTo(TsMoniker.createProvidedMoniker("xxx", "123"))
            .isNotEqualTo(TsMoniker.createAnonymousMoniker())
            .isNotEqualTo(TsMoniker.createDynamicMoniker())
            .isNotEqualTo(TsMoniker.createProvidedMoniker("", ""));
    TsMoniker anonymous = TsMoniker.createAnonymousMoniker();
    assertThat(anonymous)
            .isEqualTo(anonymous)
            .isNotEqualTo(TsMoniker.createAnonymousMoniker())
            .isNotEqualTo(TsMoniker.createDynamicMoniker())
            .isNotEqualTo(TsMoniker.createProvidedMoniker("", ""));
    TsMoniker dynamic = TsMoniker.createDynamicMoniker();
    assertThat(dynamic)
            .isEqualTo(dynamic)
            .isNotEqualTo(TsMoniker.createAnonymousMoniker())
            .isNotEqualTo(TsMoniker.createDynamicMoniker())
            .isNotEqualTo(TsMoniker.createProvidedMoniker("", ""));
}