### Question:
NetworkCurrency { @Override public int hashCode() { return Objects.hash( unresolvedMosaicId, mosaicId, namespaceId, divisibility, transferable, supplyMutable); } NetworkCurrency(NetworkCurrencyBuilder builder); UnresolvedMosaicId getUnresolvedMosaicId(); Optional<MosaicId> getMosaicId(); Optional<NamespaceId> getNamespaceId(); int getDivisibility(); boolean isTransferable(); boolean isSupplyMutable(); Mosaic createRelative(double amount); Mosaic createRelative(long amount); Mosaic createRelative(BigDecimal amount); Mosaic createRelative(BigInteger amount); Mosaic createAbsolute(BigInteger amount); Mosaic createAbsolute(long amount); @Override boolean equals(Object o); @Override int hashCode(); @Override String toString(); static final NetworkCurrency CAT_CURRENCY; static final NetworkCurrency CAT_HARVEST; static final NetworkCurrency SYMBOL_XYM; }### Answer:
@Test @SuppressWarnings("squid:S3415") void souldAssertHashCodeEquals() { assertNotEquals( NetworkCurrency.CAT_HARVEST.hashCode(), NetworkCurrency.CAT_CURRENCY.hashCode()); assertNotEquals(NetworkCurrency.SYMBOL_XYM.hashCode(), NetworkCurrency.CAT_CURRENCY.hashCode()); assertEquals(NetworkCurrency.CAT_CURRENCY.hashCode(), NetworkCurrency.CAT_CURRENCY.hashCode()); }