| 1432 | } |
| 1433 | |
| 1434 | func TestNamedRoutes(t *testing.T) { |
| 1435 | r1 := NewRouter() |
| 1436 | r1.NewRoute().Name("a") |
| 1437 | r1.NewRoute().Name("b") |
| 1438 | r1.NewRoute().Name("c") |
| 1439 | |
| 1440 | r2 := r1.NewRoute().Subrouter() |
| 1441 | r2.NewRoute().Name("d") |
| 1442 | r2.NewRoute().Name("e") |
| 1443 | r2.NewRoute().Name("f") |
| 1444 | |
| 1445 | r3 := r2.NewRoute().Subrouter() |
| 1446 | r3.NewRoute().Name("g") |
| 1447 | r3.NewRoute().Name("h") |
| 1448 | r3.NewRoute().Name("i") |
| 1449 | r3.Name("j") |
| 1450 | |
| 1451 | if r1.namedRoutes == nil || len(r1.namedRoutes) != 10 { |
| 1452 | t.Errorf("Expected 10 named routes, got %v", r1.namedRoutes) |
| 1453 | } else if r1.Get("j") == nil { |
| 1454 | t.Errorf("Subroute name not registered") |
| 1455 | } |
| 1456 | } |
| 1457 | |
| 1458 | func TestNameMultipleCalls(t *testing.T) { |
| 1459 | r1 := NewRouter() |