@@ -2335,7 +2335,13 @@ class NFToken_test : public beast::unit_test::suite
2335
2335
2336
2336
// See the impact of rounding when the nft is sold for small amounts
2337
2337
// of drops.
2338
+ for (auto NumberSwitchOver : {true })
2338
2339
{
2340
+ if (NumberSwitchOver)
2341
+ env.enableFeature (fixUniversalNumber);
2342
+ else
2343
+ env.disableFeature (fixUniversalNumber);
2344
+
2339
2345
// An nft with a transfer fee of 1 basis point.
2340
2346
uint256 const nftID =
2341
2347
token::getNextID (env, alice, 0u , tfTransferable, 1 );
@@ -2360,16 +2366,16 @@ class NFToken_test : public beast::unit_test::suite
2360
2366
2361
2367
// minter sells to carol. The payment is just small enough that
2362
2368
// alice does not get any transfer fee.
2369
+ auto pmt = NumberSwitchOver ? drops (50000 ) : drops (99999 );
2363
2370
STAmount carolBalance = env.balance (carol);
2364
2371
uint256 const minterSellOfferIndex =
2365
2372
keylet::nftoffer (minter, env.seq (minter)).key ;
2366
- env (token::createOffer (minter, nftID, drops (99999 )),
2367
- txflags (tfSellNFToken));
2373
+ env (token::createOffer (minter, nftID, pmt), txflags (tfSellNFToken));
2368
2374
env.close ();
2369
2375
env (token::acceptSellOffer (carol, minterSellOfferIndex));
2370
2376
env.close ();
2371
- minterBalance += drops ( 99999 ) - fee;
2372
- carolBalance -= drops ( 99999 ) + fee;
2377
+ minterBalance += pmt - fee;
2378
+ carolBalance -= pmt + fee;
2373
2379
BEAST_EXPECT (env.balance (alice) == aliceBalance);
2374
2380
BEAST_EXPECT (env.balance (minter) == minterBalance);
2375
2381
BEAST_EXPECT (env.balance (carol) == carolBalance);
@@ -2379,13 +2385,13 @@ class NFToken_test : public beast::unit_test::suite
2379
2385
STAmount beckyBalance = env.balance (becky);
2380
2386
uint256 const beckyBuyOfferIndex =
2381
2387
keylet::nftoffer (becky, env.seq (becky)).key ;
2382
- env ( token::createOffer (becky, nftID, drops (100000 )),
2383
- token::owner (carol));
2388
+ pmt = NumberSwitchOver ? drops ( 50001 ) : drops (100000 );
2389
+ env ( token::createOffer (becky, nftID, pmt), token::owner (carol));
2384
2390
env.close ();
2385
2391
env (token::acceptBuyOffer (carol, beckyBuyOfferIndex));
2386
2392
env.close ();
2387
- carolBalance += drops (99999 ) - fee;
2388
- beckyBalance -= drops ( 100000 ) + fee;
2393
+ carolBalance += pmt - drops (1 ) - fee;
2394
+ beckyBalance -= pmt + fee;
2389
2395
aliceBalance += drops (1 );
2390
2396
2391
2397
BEAST_EXPECT (env.balance (alice) == aliceBalance);
0 commit comments