draft/mlp/set_test.go

42 lines
1.0 KiB
Go

package mlp_test
import (
"fmt"
"testing"
"git.fromouter.space/mcg/draft"
"git.fromouter.space/mcg/draft/mlp"
)
// TestSet retrieves a set online and generates a couple packs with it
// This test *requires* an internet connection!
func TestSet(t *testing.T) {
deSet, err := mlp.LoadSetHTTP(mlp.SetDefendersOfEquestria)
if err != nil {
t.Errorf("Could not fetch set data: %s", err.Error())
}
pack1 := draft.MakePack(deSet)
pack2 := draft.MakePack(deSet)
// Make sure both packs have the exact number of cards
if len(pack1) != 12 {
t.Errorf("Expected 12 cards in pack 1 but got %d", len(pack1))
}
if len(pack2) != 12 {
t.Errorf("Expected 12 cards in pack 2 but got %d", len(pack2))
}
fmt.Printf("Cards in pack 1: %s\n", pack1)
fmt.Printf("Cards in pack 2: %s\n", pack2)
}
// TestWrongSet tries to fetch a set that doesn't exist
// This test *requires* an internet connection!
func TestWrongSet(t *testing.T) {
_, err := mlp.LoadSetHTTP("nopenope")
if err == nil {
t.Errorf("Expected an error but didn't get one!")
}
}