@@ -32,40 +32,40 @@ var (
32
32
caseMappingAccount []byte
33
33
)
34
34
35
- func TestProductAccount (t * testing.T ) {
36
- expected := ProductAccount {
37
- AccountHeader : AccountHeader {
38
- Magic : Magic ,
39
- Version : V2 ,
40
- AccountType : AccountTypeProduct ,
41
- Size : 161 ,
42
- },
43
- FirstPrice : solana .MustPublicKeyFromBase58 ("E36MyBbavhYKHVLWR79GiReNNnBDiHj6nWA7htbkNZbh" ),
44
- AttrsData : [464 ]byte {
45
- 0x06 , 0x73 , 0x79 , 0x6d , 0x62 , 0x6f , 0x6c , 0x0a ,
46
- 0x46 , 0x58 , 0x2e , 0x45 , 0x55 , 0x52 , 0x2f , 0x55 ,
47
- 0x53 , 0x44 , 0x0a , 0x61 , 0x73 , 0x73 , 0x65 , 0x74 ,
48
- 0x5f , 0x74 , 0x79 , 0x70 , 0x65 , 0x02 , 0x46 , 0x58 ,
49
- 0x0e , 0x71 , 0x75 , 0x6f , 0x74 , 0x65 , 0x5f , 0x63 ,
50
- 0x75 , 0x72 , 0x72 , 0x65 , 0x6e , 0x63 , 0x79 , 0x03 ,
51
- 0x55 , 0x53 , 0x44 , 0x0b , 0x64 , 0x65 , 0x73 , 0x63 ,
52
- 0x72 , 0x69 , 0x70 , 0x74 , 0x69 , 0x6f , 0x6e , 0x07 ,
53
- 0x45 , 0x55 , 0x52 , 0x2f , 0x55 , 0x53 , 0x44 , 0x0e ,
54
- 0x67 , 0x65 , 0x6e , 0x65 , 0x72 , 0x69 , 0x63 , 0x5f ,
55
- 0x73 , 0x79 , 0x6d , 0x62 , 0x6f , 0x6c , 0x06 , 0x45 ,
56
- 0x55 , 0x52 , 0x55 , 0x53 , 0x44 , 0x04 , 0x62 , 0x61 ,
57
- 0x73 , 0x65 , 0x03 , 0x45 , 0x55 , 0x52 , 0x05 , 0x74 ,
58
- 0x65 , 0x6e , 0x6f , 0x72 , 0x04 , 0x53 , 0x70 , 0x6f ,
59
- 0x74 , 0x53 , 0x44 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 ,
60
- 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 ,
61
- 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 ,
62
- 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 ,
63
- },
64
- }
35
+ var productAccount_EWxGfxoPQSNA2744AYdAKmsQZ8F9o9M7oKkvL3VM1dko = ProductAccount {
36
+ AccountHeader : AccountHeader {
37
+ Magic : Magic ,
38
+ Version : V2 ,
39
+ AccountType : AccountTypeProduct ,
40
+ Size : 161 ,
41
+ },
42
+ FirstPrice : solana .MustPublicKeyFromBase58 ("E36MyBbavhYKHVLWR79GiReNNnBDiHj6nWA7htbkNZbh" ),
43
+ AttrsData : [464 ]byte {
44
+ 0x06 , 0x73 , 0x79 , 0x6d , 0x62 , 0x6f , 0x6c , 0x0a ,
45
+ 0x46 , 0x58 , 0x2e , 0x45 , 0x55 , 0x52 , 0x2f , 0x55 ,
46
+ 0x53 , 0x44 , 0x0a , 0x61 , 0x73 , 0x73 , 0x65 , 0x74 ,
47
+ 0x5f , 0x74 , 0x79 , 0x70 , 0x65 , 0x02 , 0x46 , 0x58 ,
48
+ 0x0e , 0x71 , 0x75 , 0x6f , 0x74 , 0x65 , 0x5f , 0x63 ,
49
+ 0x75 , 0x72 , 0x72 , 0x65 , 0x6e , 0x63 , 0x79 , 0x03 ,
50
+ 0x55 , 0x53 , 0x44 , 0x0b , 0x64 , 0x65 , 0x73 , 0x63 ,
51
+ 0x72 , 0x69 , 0x70 , 0x74 , 0x69 , 0x6f , 0x6e , 0x07 ,
52
+ 0x45 , 0x55 , 0x52 , 0x2f , 0x55 , 0x53 , 0x44 , 0x0e ,
53
+ 0x67 , 0x65 , 0x6e , 0x65 , 0x72 , 0x69 , 0x63 , 0x5f ,
54
+ 0x73 , 0x79 , 0x6d , 0x62 , 0x6f , 0x6c , 0x06 , 0x45 ,
55
+ 0x55 , 0x52 , 0x55 , 0x53 , 0x44 , 0x04 , 0x62 , 0x61 ,
56
+ 0x73 , 0x65 , 0x03 , 0x45 , 0x55 , 0x52 , 0x05 , 0x74 ,
57
+ 0x65 , 0x6e , 0x6f , 0x72 , 0x04 , 0x53 , 0x70 , 0x6f ,
58
+ 0x74 , 0x53 , 0x44 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 ,
59
+ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 ,
60
+ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 ,
61
+ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 ,
62
+ },
63
+ }
65
64
65
+ func TestProductAccount (t * testing.T ) {
66
66
var actual ProductAccount
67
67
require .NoError (t , actual .UnmarshalBinary (caseProductAccount ))
68
- assert .Equal (t , & expected , & actual )
68
+ assert .Equal (t , & productAccount_EWxGfxoPQSNA2744AYdAKmsQZ8F9o9M7oKkvL3VM1dko , & actual )
69
69
70
70
t .Run ("GetAttrsMap" , func (t * testing.T ) {
71
71
expected := map [string ]string {
@@ -193,8 +193,20 @@ var priceAccount_E36MyBbavhYKHVLWR79GiReNNnBDiHj6nWA7htbkNZbh = PriceAccount{
193
193
func TestPriceAccount (t * testing.T ) {
194
194
var actual PriceAccount
195
195
require .NoError (t , actual .UnmarshalBinary (casePriceAccount ))
196
-
197
196
assert .Equal (t , & priceAccount_E36MyBbavhYKHVLWR79GiReNNnBDiHj6nWA7htbkNZbh , & actual )
197
+
198
+ t .Run ("GetComponent_Exists" , func (t * testing.T ) {
199
+ pubkey := solana .MustPublicKeyFromBase58 ("EevTjv14eGHqsxKvgpastHsuLr9FNPfzkP23wG61pT2U" )
200
+ comp := actual .GetComponent (& pubkey )
201
+ assert .NotNil (t , comp )
202
+ assert .Equal (t , pubkey , comp .Publisher )
203
+ })
204
+
205
+ t .Run ("GetComponent_NotExists" , func (t * testing.T ) {
206
+ pubkey := solana .StakeProgramID
207
+ comp := actual .GetComponent (& pubkey )
208
+ assert .Nil (t , comp )
209
+ })
198
210
}
199
211
200
212
func TestMappingAccount (t * testing.T ) {
0 commit comments