Commit 4ecf1c9a authored by santiaago's avatar santiaago
Browse files

add test for isogrids diagonals, hexa, isogrids, labs

parent 7c06cc76
Loading
Loading
Loading
Loading
+2 −2
Original line number Diff line number Diff line
@@ -17,14 +17,14 @@ func TestCheckerboard(t *testing.T) {
	for _, p := range tgTesting.GoodParams {
		recorder := test("/checkerboard", "GET", p, r)
		if recorder.Code != http.StatusOK {
			t.Errorf("returned %v. Expected %v.", recorder.Code, http.StatusBadRequest)
			t.Errorf("returned %v. Expected %v.", recorder.Code, http.StatusOK)
		}
	}

	for _, p := range tgTesting.BadParams {
		recorder := test("/checkerboard", "GET", p, r)
		if recorder.Code != http.StatusOK {
			t.Errorf("returned %v. Expected %v.", recorder.Code, http.StatusBadRequest)
			t.Errorf("returned %v. Expected %v.", recorder.Code, http.StatusOK)
		}
	}

+42 −0
Original line number Diff line number Diff line
package isogrids

import (
	"net/http"
	"testing"

	"github.com/taironas/route"
	tgTesting "github.com/taironas/tinygraphs/testing"
)

func TestDiagonals(t *testing.T) {

	r := new(route.Router)

	type Diagonal struct {
		url     string
		handler func(http.ResponseWriter, *http.Request)
	}

	diagonals := [...]Diagonal{
		{"/isogrids/labs/diagonals", Diagonals},
		{"/isogrids/labs/halfdiagonals", HalfDiagonals},
	}
	for _, d := range diagonals {
		r.HandleFunc(d.url, d.handler)
		test := tgTesting.GenerateHandlerFunc(t, d.handler)

		for _, p := range tgTesting.GoodParams {
			recorder := test(d.url, "GET", p, r)
			if recorder.Code != http.StatusOK {
				t.Errorf("returned %v. Expected %v.", recorder.Code, http.StatusOK)
			}
		}

		for _, p := range tgTesting.BadParams {
			recorder := test(d.url, "GET", p, r)
			if recorder.Code != http.StatusOK {
				t.Errorf("returned %v. Expected %v.", recorder.Code, http.StatusOK)
			}
		}
	}
}
+41 −0
Original line number Diff line number Diff line
package isogrids

import (
	"net/http"
	"testing"

	"github.com/taironas/route"
	tgTesting "github.com/taironas/tinygraphs/testing"
)

func TestHexa(t *testing.T) {

	r := new(route.Router)
	r.HandleFunc("/isogrids/labs/hexa", Hexa)
	r.HandleFunc("/isogrids/labs/hexa/:key", Hexa)

	test := tgTesting.GenerateHandlerFunc(t, Hexa)
	for _, p := range tgTesting.GoodParams {
		recorder := test("/isogrids/labs/hexa", "GET", p, r)
		if recorder.Code != http.StatusOK {
			t.Errorf("returned %v. Expected %v.", recorder.Code, http.StatusOK)
		}
		recorder = test("/isogrids/labs/hexa/somekey", "GET", p, r)
		if recorder.Code != http.StatusOK {
			t.Errorf("returned %v. Expected %v.", recorder.Code, http.StatusOK)
		}

	}

	for _, p := range tgTesting.BadParams {
		recorder := test("/isogrids/labs/hexa", "GET", p, r)
		if recorder.Code != http.StatusOK {
			t.Errorf("returned %v. Expected %v.", recorder.Code, http.StatusOK)
		}
		recorder = test("/isogrids/labs/hexa/somekey", "GET", p, r)
		if recorder.Code != http.StatusOK {
			t.Errorf("returned %v. Expected %v.", recorder.Code, http.StatusOK)
		}

	}
}
+30 −0
Original line number Diff line number Diff line
package isogrids

import (
	"net/http"
	"testing"

	"github.com/taironas/route"
	tgTesting "github.com/taironas/tinygraphs/testing"
)

func TestIsogrids(t *testing.T) {

	r := new(route.Router)
	r.HandleFunc("/isogrids/:key", Isogrids)

	test := tgTesting.GenerateHandlerFunc(t, Isogrids)
	for _, p := range tgTesting.GoodParams {
		recorder := test("/isogrids/test", "GET", p, r)
		if recorder.Code != http.StatusOK {
			t.Errorf("returned %v. Expected %v.", recorder.Code, http.StatusOK)
		}
	}

	for _, p := range tgTesting.BadParams {
		recorder := test("/isogrids/test", "GET", p, r)
		if recorder.Code != http.StatusOK {
			t.Errorf("returned %v. Expected %v.", recorder.Code, http.StatusOK)
		}
	}
}
+45 −0
Original line number Diff line number Diff line
package isogrids

import (
	"net/http"
	"testing"

	"github.com/taironas/route"
	tgTesting "github.com/taironas/tinygraphs/testing"
)

func TestLabs(t *testing.T) {

	r := new(route.Router)

	type Labs struct {
		url     string
		handler func(http.ResponseWriter, *http.Request)
	}

	labs := [...]Labs{
		{"/isogrids/labs/skeleton", Skeleton},
		{"/isogrids/labs/gridbw", GridBW},
		{"/isogrids/labs/gird2colors", Grid2Colors},
	}
	for _, lab := range labs {
		r.HandleFunc(lab.url, lab.handler)

		test := tgTesting.GenerateHandlerFunc(t, lab.handler)
		for _, p := range tgTesting.GoodParams {
			recorder := test(lab.url, "GET", p, r)
			if recorder.Code != http.StatusOK {
				t.Errorf("returned %v. Expected %v.", recorder.Code, http.StatusOK)
			}

		}

		for _, p := range tgTesting.BadParams {
			recorder := test(lab.url, "GET", p, r)
			if recorder.Code != http.StatusOK {
				t.Errorf("returned %v. Expected %v.", recorder.Code, http.StatusOK)
			}
		}

	}
}
Loading