Skip to content

Commit

Permalink
asset test (fractalplatform#510)
Browse files Browse the repository at this point in the history
  • Loading branch information
geekres authored and rockneiep committed Oct 10, 2019
1 parent f2ea74a commit c1361e0
Showing 1 changed file with 114 additions and 18 deletions.
132 changes: 114 additions & 18 deletions asset/asset_object_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -26,13 +26,14 @@ import (

func Test_newAssetObject(t *testing.T) {
type args struct {
assetName string
symbol string
amount *big.Int
dec uint64
founder common.Name
owner common.Name
UpperLimit *big.Int
assetName string
symbol string
amount *big.Int
dec uint64
founder common.Name
owner common.Name
UpperLimit *big.Int
description string
}
tests := []struct {
name string
Expand All @@ -41,19 +42,27 @@ func Test_newAssetObject(t *testing.T) {
wantErr bool
}{
// TODO: Add test cases.
{"normal", args{"ft", "ft", big.NewInt(2), 18, common.Name(""), common.Name("a123"), big.NewInt(999999)}, &AssetObject{0, 0, 0, "ft", "ft", big.NewInt(2), 18, common.Name(""), common.Name("a123"), big.NewInt(2), big.NewInt(999999), common.Name(""), ""}, false},
{"shortname", args{"z", "z", big.NewInt(2), 18, common.Name("a123"), common.Name("a123"), big.NewInt(999999)}, nil, true},
{"longname", args{"ftt0123456789ftt12", "zz", big.NewInt(2), 18, common.Name("a123"), common.Name("a123"), big.NewInt(999999)}, nil, true},
{"emptyname", args{"", "z", big.NewInt(2), 18, common.Name("a123"), common.Name("a123"), big.NewInt(999999)}, nil, true},
{"symbolempty", args{"ft", "", big.NewInt(2), 18, common.Name("a123"), common.Name("a123"), big.NewInt(999999)}, nil, true},
{"amount==0", args{"ft", "z", big.NewInt(-1), 18, common.Name("a123"), common.Name("a123"), big.NewInt(999999)}, nil, true},
{"ownerempty", args{"ft", "z", big.NewInt(2), 18, common.Name(""), common.Name(""), big.NewInt(999999)}, nil, true},
{"shortsymbol", args{"ft", "z", big.NewInt(2), 18, common.Name("a123"), common.Name("a123"), big.NewInt(999999)}, nil, true},
{"longsymbol", args{"ft", "ftt0123456789ftt1", big.NewInt(2), 18, common.Name("a123"), common.Name("a123"), big.NewInt(999999)}, nil, true},
{"emptyname", args{"ft", "#ip0123456789ft", big.NewInt(2), 18, common.Name("a123"), common.Name("a123"), big.NewInt(999999)}, nil, true},
{"normal", args{"ft", "ft", big.NewInt(2), 18, common.Name(""), common.Name("a123"), big.NewInt(999999), ""}, &AssetObject{0, 0, 0, "ft", "ft", big.NewInt(2), 18, common.Name(""), common.Name("a123"), big.NewInt(2), big.NewInt(999999), common.Name(""), ""}, false},
{"shortname", args{"z", "z", big.NewInt(2), 18, common.Name("a123"), common.Name("a123"), big.NewInt(999999), ""}, nil, true},
{"longname", args{"ftt0123456789ftt12", "zz", big.NewInt(2), 18, common.Name("a123"), common.Name("a123"), big.NewInt(999999), ""}, nil, true},
{"emptyname", args{"", "z", big.NewInt(2), 18, common.Name("a123"), common.Name("a123"), big.NewInt(999999), ""}, nil, true},
{"symbolempty", args{"ft", "", big.NewInt(2), 18, common.Name("a123"), common.Name("a123"), big.NewInt(999999), ""}, nil, true},
{"amount==0", args{"ft", "z", big.NewInt(-1), 18, common.Name("a123"), common.Name("a123"), big.NewInt(999999), ""}, nil, true},
{"ownerempty", args{"ft", "z", big.NewInt(2), 18, common.Name(""), common.Name(""), big.NewInt(999999), ""}, nil, true},
{"shortsymbol", args{"ft", "z", big.NewInt(2), 18, common.Name("a123"), common.Name("a123"), big.NewInt(999999), ""}, nil, true},
{"longsymbol", args{"ft", "ftt0123456789ftt1", big.NewInt(2), 18, common.Name("a123"), common.Name("a123"), big.NewInt(999999), ""}, nil, true},
{"emptyname", args{"ft", "#ip0123456789ft", big.NewInt(2), 18, common.Name("a123"), common.Name("a123"), big.NewInt(999999), ""}, nil, true},
{"limiterror", args{"ft", "ft", big.NewInt(101), 18, common.Name(""), common.Name("a123"), big.NewInt(100), ""}, nil, true},
{"descerror", args{"ft", "ft", big.NewInt(100), 18, common.Name(""), common.Name("a123"), big.NewInt(101),
"aaaaaaaaaabbbbbbbbbbaaaaaaaaaabbbbbbbbbbaaaaaaaaaa" +
"bbbbbbbbbbaaaaaaaaaabbbbbbbbbbaaaaaaaaaabbbbbbbbbb" +
"aaaaaaaaaabbbbbbbbbbaaaaaaaaaabbbbbbbbbbaaaaaaaaaa" +
"bbbbbbbbbbaaaaaaaaaabbbbbbbbbbaaaaaaaaaabbbbbbbbbb" +
"aaaaaaaaaabbbbbbbbbbaaaaaaaaaabbbbbbbbbbaaaaaaaaaa" +
"bbbbbbbbbbaaaaaaaaaabbbbbbbbbbaaaaaaaaaabbbbbbbbbb"}, nil, true},
}
for _, tt := range tests {
got, err := NewAssetObject(tt.args.assetName, 0, tt.args.symbol, tt.args.amount, tt.args.dec, tt.args.founder, tt.args.owner, tt.args.UpperLimit, common.Name(""), "")
got, err := NewAssetObject(tt.args.assetName, 0, tt.args.symbol, tt.args.amount, tt.args.dec, tt.args.founder, tt.args.owner, tt.args.UpperLimit, common.Name(""), tt.args.description)
if (err != nil) != tt.wantErr {
t.Errorf("%q. newAssetObject() error = %v, wantErr %v", tt.name, err, tt.wantErr)
continue
Expand Down Expand Up @@ -456,3 +465,90 @@ func TestAssetObject_SetAssetOwner(t *testing.T) {
ao.SetAssetOwner(tt.args.owner)
}
}

func TestAssetObject_AssetNumber(t *testing.T) {
ao := NewAssetObjectNoCheck("", uint64(0), "", big.NewInt(0), 0, common.Name(""), common.Name(""), big.NewInt(1000), common.Name(""), "")
// ao := &AssetObject{
// UpperLimit: big.NewInt(1000),
// }

id := uint64(1)
ao.SetAssetID(id)
if got := ao.GetAssetID(); got != id {
t.Errorf("AssetObject.GetAssetID() = %v, want %v", got, id)
}

number := uint64(2)
ao.SetAssetNumber(number)
if got := ao.GetAssetNumber(); got != number {
t.Errorf("AssetObject.GetAssetNumber() = %v, want %v", got, number)
}

stats := uint64(3)
ao.SetAssetStats(stats)
if got := ao.GetAssetStats(); got != stats {
t.Errorf("AssetObject.GetAssetStats() = %v, want %v", got, stats)
}

symbol := "symbol"
ao.SetSymbol(symbol)
if got := ao.GetSymbol(); got != symbol {
t.Errorf("AssetObject.GetSymbol() = %v, want %v", got, symbol)
}

decimals := uint64(4)
ao.SetDecimals(decimals)
if got := ao.GetDecimals(); got != decimals {
t.Errorf("AssetObject.GetDecimals() = %v, want %v", got, decimals)
}

name := "name"
ao.SetAssetName(name)
if got := ao.GetAssetName(); got != name {
t.Errorf("AssetObject.GetAssetName() = %v, want %v", got, name)
}

amount := big.NewInt(5)
ao.SetAssetAmount(amount)
if got := ao.GetAssetAmount(); got != amount {
t.Errorf("AssetObject.GetAssetAmount() = %v, want %v", got, amount)
}

issue := big.NewInt(6)
ao.SetAssetAddIssue(issue)
if got := ao.GetAssetAddIssue(); got != issue {
t.Errorf("AssetObject.GetAssetAddIssue() = %v, want %v", got, issue)
}

if got := ao.GetUpperLimit(); got != ao.UpperLimit {
t.Errorf("AssetObject.GetUpperLimit() = %v, want %v", got, ao.UpperLimit)
}

contract := common.Name("contract")
ao.SetAssetContract(contract)
if got := ao.GetAssetContract(); got != contract {
t.Errorf("AssetObject.GetAssetContract() = %v, want %v", got, contract)
}
if got := ao.GetContract(); got != contract {
t.Errorf("AssetObject.GetContract() = %v, want %v", got, contract)
}

founder := common.Name("founder")
ao.SetAssetFounder(founder)
if got := ao.GetAssetFounder(); got != founder {
t.Errorf("AssetObject.GetAssetFounder() = %v, want %v", got, founder)
}

owner := common.Name("owner")
ao.SetAssetOwner(owner)
if got := ao.GetAssetOwner(); got != owner {
t.Errorf("AssetObject.GetAssetFounder() = %v, want %v", got, owner)
}

desc := "desc"
ao.SetAssetDescription(desc)
if got := ao.GetAssetDescription(); got != desc {
t.Errorf("AssetObject.GetAssetFounder() = %v, want %v", got, desc)
}

}

0 comments on commit c1361e0

Please sign in to comment.