Commit 0a8facde authored by santiaago's avatar santiaago
Browse files

add gradient vector test. #55

parent fa799594
Loading
Loading
Loading
Loading
+38 −0
Original line number Diff line number Diff line
@@ -5,6 +5,7 @@ import (
	"net/url"
	"testing"

	"github.com/taironas/tinygraphs/colors"
	"github.com/taironas/tinygraphs/format"
)

@@ -341,3 +342,40 @@ func TestGY2OrDefault(t *testing.T) {
		}
	}
}

func TestGradientVector(t *testing.T) {
	tests := []struct {
		title          string
		url            string
		gradientVector colors.GradientVector
	}{
		{
			"test wrong input",
			"http://www.tg.c?gx1=h&gy1=h&gx2=h&gy2=h",
			colors.GradientVector{uint8(1), uint8(1), uint8(1), uint8(1)},
		},
		{
			"test no input",
			"http://www.tg.c",
			colors.GradientVector{uint8(1), uint8(1), uint8(1), uint8(1)},
		},
		{
			"test good input",
			"http://www.tg.c?gx1=1&gy1=2&gx2=3&gy2=4",
			colors.GradientVector{uint8(1), uint8(2), uint8(3), uint8(4)},
		},
	}

	for _, test := range tests {
		t.Log(test.title)
		r := &http.Request{Method: "GET"}
		r.URL, _ = url.Parse(test.url)
		gv := GradientVector(r, uint8(1), uint8(1), uint8(1), uint8(1))
		if gv.X1 != test.gradientVector.X1 ||
			gv.X2 != test.gradientVector.X2 ||
			gv.Y1 != test.gradientVector.Y1 ||
			gv.Y2 != test.gradientVector.Y2 {
			t.Errorf("expected %+v got %+v", test.gradientVector, gv)
		}
	}
}