TsMoniker implements Comparable<TsMoniker> { @Override public boolean equals(Object obj) { return this == obj || (obj instanceof TsMoniker && equals((TsMoniker) obj)); } private  TsMoniker(String m_source, String m_id, UUID uuid); @Deprecated  TsMoniker();  TsMoniker(@NonNull String source, @NonNull String id); @NonNull static TsMoniker create(@Nullable String source, @Nullable String id); @NonNull static TsMoniker createAnonymousMoniker(); @NonNull static TsMoniker createDynamicMoniker(); @NonNull static TsMoniker createProvidedMoniker(@NonNull String source, @NonNull String id); @Nullable String getId(); @Nullable String getSource(); @NonNull Type getType(); @Deprecated boolean isAnonymous(); @Override boolean equals(Object obj); @Override int hashCode(); @Override String toString(); @Override int compareTo(TsMoniker o);  }
@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("", "")); }