// (c) 2019-2020, Ava Labs, Inc. All rights reserved. // See the file LICENSE for licensing terms. package snowball import ( "testing" ) func TestParametersValid(t *testing.T) { p := Parameters{ K: 1, Alpha: 1, BetaVirtuous: 1, BetaRogue: 1, } if err := p.Valid(); err != nil { t.Fatal(err) } } func TestParametersInvalidK(t *testing.T) { p := Parameters{ K: 0, Alpha: 1, BetaVirtuous: 1, BetaRogue: 1, } if err := p.Valid(); err == nil { t.Fatalf("Should have failed due to invalid k") } } func TestParametersInvalidAlpha(t *testing.T) { p := Parameters{ K: 1, Alpha: 0, BetaVirtuous: 1, BetaRogue: 1, } if err := p.Valid(); err == nil { t.Fatalf("Should have failed due to invalid alpha") } } func TestParametersInvalidBetaVirtuous(t *testing.T) { p := Parameters{ K: 1, Alpha: 1, BetaVirtuous: 0, BetaRogue: 1, } if err := p.Valid(); err == nil { t.Fatalf("Should have failed due to invalid beta virtuous") } } func TestParametersInvalidBetaRogue(t *testing.T) { p := Parameters{ K: 1, Alpha: 1, BetaVirtuous: 1, BetaRogue: 0, } if err := p.Valid(); err == nil { t.Fatalf("Should have failed due to invalid beta rogue") } }