package data_test import ( "fmt" "testing" "github.com/admin-else/strom/data" ) func TestLookupBlockByStateId(t *testing.T) { b, ok := data.LookupBlockByStateId("1.21.8", 0) if !ok { t.Fatal("Block not found") } fmt.Println(b) } func TestBlockStates(t *testing.T) { var stateId int32 = 8301 b, stateMap, err := data.FromBlockState("1.21.8", stateId) if err != nil { t.Fatal(err) return } t.Logf("Block state map: %v, block: %v", stateMap, b.Name) stateId2, err := b.IdFromStateMap(stateMap) if err != nil { t.Fatal(err) return } if stateId2 != stateId { t.Fatal("state id mismatch") } } func TestBlockStateOutOfRangeBug(t *testing.T) { id, err := data.StateIdFromBlocKAndStateMap("1.21.11", "wildflowers", map[string]string{"facing": "east", "flower_amount": "4"}) if err != nil { t.Fatal(err) } t.Logf("State id: %d", id) }