Skip to content

Commit

Permalink
add metadata trait test validation to go suite
Browse files Browse the repository at this point in the history
  • Loading branch information
sisyphusSmiling committed Oct 24, 2023
1 parent 42b00b3 commit 0f2bb28
Showing 1 changed file with 30 additions and 41 deletions.
71 changes: 30 additions & 41 deletions lib/go/test/metadata_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -180,26 +180,21 @@ func TestGetNFTMetadata(t *testing.T) {
assert.Equal(t, cadence.NewOptional(mintedTimeDisplayType), mintTrait.Fields[2])
assert.Equal(t, cadence.NewOptional(nil), mintTrait.Fields[3])

mintedTimeTrait := traits.Values[2].(cadence.Struct)
assert.Equal(t, cadence.NewOptional(nil), mintedTimeTrait.Fields[2])

// TODO
// fooName, _ := cadence.NewString("foo")
// fooValue, _ := cadence.NewString("bar")
// fooTrait := traits.Values[3].(cadence.Struct)
// fooRarityOptional := fooTrait.Fields[3].(cadence.Optional)
// fooRarity := fooRarityOptional.Value.(cadence.Struct)
// rarityDescription, _ := cadence.NewString("Common")
// assert.Equal(t, fooName, mintedTimeTrait.Fields[0])
// assert.Equal(t, fooName, fooTrait.Fields[0])
// assert.Equal(t, cadence.NewOptional(fooValue), fooTrait.Fields[1])
// fooRarityScore := fooRarity.Fields[0].(cadence.Optional).Value
// score, _ := cadence.NewUFix64("10.0")
// assert.Equal(t, fooRarityScore, score)
// fooRarityMax := fooRarity.Fields[1].(cadence.Optional).Value
// max, _ := cadence.NewUFix64("100.0")
// assert.Equal(t, max, fooRarityMax)
// assert.Equal(t, fooRarity.Fields[2], cadence.NewOptional(rarityDescription))
fooTrait := traits.Values[2].(cadence.Struct)
fooName, _ := cadence.NewString("foo")
fooValue, _ := cadence.NewString("bar")
fooRarityOptional := fooTrait.Fields[3].(cadence.Optional)
fooRarity := fooRarityOptional.Value.(cadence.Struct)
rarityDescription, _ := cadence.NewString("Common")
assert.Equal(t, fooName, fooTrait.Fields[0])
assert.Equal(t, cadence.NewOptional(fooValue), fooTrait.Fields[1])
fooRarityScore := fooRarity.Fields[0].(cadence.Optional).Value
score, _ := cadence.NewUFix64("10.0")
assert.Equal(t, fooRarityScore, score)
fooRarityMax := fooRarity.Fields[1].(cadence.Optional).Value
max, _ := cadence.NewUFix64("100.0")
assert.Equal(t, max, fooRarityMax)
assert.Equal(t, fooRarity.Fields[2], cadence.NewOptional(rarityDescription))
})
}

Expand Down Expand Up @@ -314,27 +309,21 @@ func TestGetNFTView(t *testing.T) {
assert.Equal(t, cadence.NewOptional(mintedTimeDisplayType), mintTrait.Fields[2])
assert.Equal(t, cadence.NewOptional(nil), mintTrait.Fields[3])

mintedTimeTrait := traits.Values[2].(cadence.Struct)
assert.Equal(t, cadence.NewOptional(nil), mintedTimeTrait.Fields[2])

// TODO
// fooName, _ := cadence.NewString("foo")
// fooValue, _ := cadence.NewString("bar")
// fooTrait := traits.Values[3].(cadence.Struct)
// fooRarityOptional := fooTrait.Fields[3].(cadence.Optional)
// fooRarity := fooRarityOptional.Value.(cadence.Struct)
// rarityDescription, _ := cadence.NewString("Common")
// assert.Equal(t, fooName, mintedTimeTrait.Fields[0])
// assert.Equal(t, fooName, fooTrait.Fields[0])
// assert.Equal(t, cadence.NewOptional(fooValue), fooTrait.Fields[1])
// fooRarityScore := fooRarity.Fields[0].(cadence.Optional).Value
// score, _ := cadence.NewUFix64("10.0")
// assert.Equal(t, fooRarityScore, score)
// fooRarityMax := fooRarity.Fields[1].(cadence.Optional).Value
// max, _ := cadence.NewUFix64("100.0")
// assert.Equal(t, max, fooRarityMax)
// assert.Equal(t, fooRarity.Fields[2], cadence.NewOptional(rarityDescription))

fooTrait := traits.Values[2].(cadence.Struct)
fooName, _ := cadence.NewString("foo")
fooValue, _ := cadence.NewString("bar")
fooRarityOptional := fooTrait.Fields[3].(cadence.Optional)
fooRarity := fooRarityOptional.Value.(cadence.Struct)
rarityDescription, _ := cadence.NewString("Common")
assert.Equal(t, fooName, fooTrait.Fields[0])
assert.Equal(t, cadence.NewOptional(fooValue), fooTrait.Fields[1])
fooRarityScore := fooRarity.Fields[0].(cadence.Optional).Value
score, _ := cadence.NewUFix64("10.0")
assert.Equal(t, fooRarityScore, score)
fooRarityMax := fooRarity.Fields[1].(cadence.Optional).Value
max, _ := cadence.NewUFix64("100.0")
assert.Equal(t, max, fooRarityMax)
assert.Equal(t, fooRarity.Fields[2], cadence.NewOptional(rarityDescription))
})
}

Expand Down

0 comments on commit 0f2bb28

Please sign in to comment.