Skip to content

Commit

Permalink
Add C++ test cases for TWSolanaAddressToken2022Address
Browse files Browse the repository at this point in the history
  • Loading branch information
10gic committed Sep 10, 2024
1 parent da8f1a8 commit 7ae5e62
Showing 1 changed file with 23 additions and 0 deletions.
23 changes: 23 additions & 0 deletions tests/chains/Solana/TWSolanaAddressTests.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -47,3 +47,26 @@ TEST(TWSolanaProgram, defaultTokenAddressError) {

EXPECT_EQ(TWSolanaAddressDefaultTokenAddress(solanaAddress.get(), serumToken.get()), nullptr);
}

TEST(TWSolanaProgram, token2022Address) {
const auto solAddress = STRING("68dzdXkni9BrAwU1asAwurMEdQhXUJq6MNY8niDAny8t");
const auto catwifhatToken = STRING("7atgF8KQo4wJrD5ATGX7t1V2zVvykPJbFfNeVf1icFv1");

auto solanaAddress = WRAP(TWSolanaAddress, TWSolanaAddressCreateWithString(solAddress.get()));
auto description = WRAPS(TWSolanaAddressDescription(solanaAddress.get()));
auto tokenAddress = WRAPS(TWSolanaAddressToken2022Address(solanaAddress.get(), catwifhatToken.get()));

assertStringsEqual(tokenAddress, "3PaFQnebQMHBgthRScup2B932cMxA1GBP7m9roCkomHq");
assertStringsEqual(description, "68dzdXkni9BrAwU1asAwurMEdQhXUJq6MNY8niDAny8t");
}

TEST(TWSolanaProgram, token2022AddressError) {
const auto solAddress = STRING("68dzdXkni9BrAwU1asAwurMEdQhXUJq6MNY8niDAny8t");
// Invalid token mint address.
const auto catwifhatToken = STRING("7atgF8KQo4wJrD5ATGX7t1V2zVvykPJbFfNeVf1icF");

auto solanaAddress = WRAP(TWSolanaAddress, TWSolanaAddressCreateWithString(solAddress.get()));
auto description = WRAPS(TWSolanaAddressDescription(solanaAddress.get()));

EXPECT_EQ(TWSolanaAddressToken2022Address(solanaAddress.get(), catwifhatToken.get()), nullptr);
}

0 comments on commit 7ae5e62

Please sign in to comment.