Skip to content

Commit 72eb986

Browse files
committed
Extra testing for fungible token offers
1 parent b56ec6f commit 72eb986

File tree

2 files changed

+25
-5
lines changed

2 files changed

+25
-5
lines changed

convex-core/src/main/cvx/convex/asset.cvx

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -85,10 +85,10 @@
8585
(defn get-offer
8686
^{:doc {:description ["Gets the current offer from `sender` to `receiver` for a given asset."
8787
"Returns the quantity representing the current offer. Will be the 'zero' quantity if no open offer exists."]
88-
:examples [{:code "(get-offer asset-address sender receiver)"}]
89-
:signature [{:params [asset-address sender receiver]}]}}
90-
[asset-address sender receiver]
91-
(query (call asset-address
88+
:examples [{:code "(get-offer asset-path sender receiver)"}]
89+
:signature [{:params [asset-path sender receiver]}]}}
90+
[path sender receiver]
91+
(query (call path
9292
(get-offer sender
9393
receiver))))
9494

convex-core/src/test/java/convex/lib/AssetTester.java

Lines changed: 21 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,10 +47,30 @@ public static void doFungibleTests (Context ctx, ACell token, Address user) {
4747
assertEquals(0L, evalL(ctx,"(asset/balance token actor)"));
4848
assertTrue(BAL>0,"Should provide a user account with positive balance!");
4949

50-
// New Address gets zero balance
50+
// New Address gets zero offers
5151
{
5252
assertEquals(0L,evalL(ctx,"(asset/balance token (deploy nil))"));
5353
assertEquals(0L,evalL(ctx,"(asset/balance token (create-account *key*))"));
54+
assertEquals(0L,evalL(ctx,"(asset/get-offer token (create-account *key*) (deploy nil))"));
55+
}
56+
57+
// New Address gets zero offers
58+
{
59+
assertEquals(0L,evalL(ctx,"(asset/balance token (deploy nil))"));
60+
assertEquals(0L,evalL(ctx,"(asset/balance token (create-account *key*))"));
61+
assertEquals(0L,evalL(ctx,"(asset/get-offer token (create-account *key*) (deploy nil))"));
62+
}
63+
64+
// New Address offers work
65+
{
66+
Context ctxx = step (ctx,"(do (def a1 (deploy nil)))");
67+
assertEquals(0L,evalL(ctxx,"(asset/get-offer token *address* a1)"));
68+
ctxx = step (ctxx,"(asset/offer a1 token 1000)");
69+
assertCVMEquals(1000L,ctxx.getResult());
70+
assertEquals(1000L,evalL(ctxx,"(asset/get-offer token *address* a1)"));
71+
ctxx = step(ctxx,"(asset/offer a1 [token 0])");
72+
assertCVMEquals(0L,ctxx.getResult());
73+
assertEquals(0L,evalL(ctxx,"(asset/get-offer token *address* a1)"));
5474
}
5575

5676
// transfer all to self, should not affect balance

0 commit comments

Comments
 (0)