package graph

import (
	"testing"
)

func TestMultipleEdgeKindsBetweenTheSameNodes(t *testing.T) {
	g := New()

	fooNode := makeTestNode(g, "foo")
	barNode := makeTestNode(g, "bar")

	g.AddEdge(fooNode, barNode, "first")
	g.AddEdge(fooNode, barNode, "second")

	edge := g.Edge(fooNode, barNode)
	if !g.EdgeKinds(edge).Has("first") {
		t.Errorf("expected first, got %v", edge)
	}
	if !g.EdgeKinds(edge).Has("second") {
		t.Errorf("expected second, got %v", edge)
	}
}