package main import ( "battlecamp-go/board" "fmt" "testing" ) func TestDistance(t *testing.T) { data := []byte{0x00, 0x00, 0x55, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x55, 0x55, 0x55, 0x00, 0x00, 0x00, 0x00} b := board.NewPreset(16, 4, data) b.Finish = board.Coordinate{ X: 15, Y: 0, } viewport := viewport{ x: 0, y: 0, width: 16, height: 4, Board: b, } dist := calcDist(b.Finish.X, b.Finish.Y, &viewport) for i := 0;i< b.Height;i++ { for j := 0;j< b.Width;j++ { fmt.Printf("%v ", dist[(i*b.Width)+j]) } fmt.Printf("\n") } } func TestDistance2(t *testing.T) { data := []byte{0x00, 0x00, 0x55, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x55, 0x55, 0x55, 0x00, 0x00, 0x00, 0x00} b := board.NewPreset(16, 4, data) b.Finish = board.Coordinate{ X: 10, Y: 1, } viewport := viewport{ x: 0, y: 0, width: 16, height: 4, Board: b, } dist := calcDist(b.Finish.X, b.Finish.Y, &viewport) for i := 0;i< b.Height;i++ { for j := 0;j< b.Width;j++ { fmt.Printf("%v ", dist[(i*b.Width)+j]) } fmt.Printf("\n") } }