Skip to content
Snippets Groups Projects
supertoken_test.go 709 B
Newer Older
Gabriel Zachmann's avatar
Gabriel Zachmann committed
package supertoken

import "testing"

//TODO
// func TestValid(t *testing.T) {
// a := newSuperToken{}
// 	testValid(t, a,  true)
// }

func testRoot(t *testing.T, a SuperTokenEntry, expected bool) {
	root := a.Root()
	if root != expected {
		if expected {
			t.Errorf("Actually '%+v' is a root entry", a)
		} else {
			t.Errorf("Actually '%+v' is not a root entry", a)
		}
	}
}

func TestRootEmpty(t *testing.T) {
	a := SuperTokenEntry{}
	testRoot(t, a, true)
}
func TestRootHasParentAsRoot(t *testing.T) {
	a := SuperTokenEntry{ParentID: "id", RootID: "id"}
	testRoot(t, a, false)
}
func TestRootHasRoot(t *testing.T) {
	a := SuperTokenEntry{ParentID: "parentid", RootID: "rootid"}
	testRoot(t, a, false)
}