def test_register_adds_currency_to_internal_currency_map(self):
        # Arrange, Act
        one_inch = Currency(
            code="1INCH",
            precision=8,
            iso4217=0,
            name="1INCH",
            currency_type=CurrencyType.CRYPTO,
        )
        Currency.register(one_inch)

        result = Currency.from_str("1INCH")

        assert result == one_inch
    def test_register_when_overwrite_true_overwrites_internal_currency_map(
            self):
        # Arrange, Act
        another_aud = Currency(
            code="AUD",
            precision=8,
            iso4217=0,
            name="AUD",
            currency_type=CurrencyType.CRYPTO,
        )
        Currency.register(another_aud, overwrite=False)

        result = Currency.from_str("AUD")

        assert result != another_aud