@@ -47,10 +47,30 @@ public static void doFungibleTests (Context ctx, ACell token, Address user) {
47
47
assertEquals (0L , evalL (ctx ,"(asset/balance token actor)" ));
48
48
assertTrue (BAL >0 ,"Should provide a user account with positive balance!" );
49
49
50
- // New Address gets zero balance
50
+ // New Address gets zero offers
51
51
{
52
52
assertEquals (0L ,evalL (ctx ,"(asset/balance token (deploy nil))" ));
53
53
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)" ));
54
74
}
55
75
56
76
// transfer all to self, should not affect balance
0 commit comments