From dbc2e7c320f9d89b93ccdbc62bc315e40ff31c95 Mon Sep 17 00:00:00 2001 From: tsaikd Date: Thu, 19 May 2016 14:29:24 +0800 Subject: [PATCH] add ResetRoutes test case Signed-off-by: tsaikd --- gin_test.go | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/gin_test.go b/gin_test.go index 11bdd79c..2ab51a2b 100644 --- a/gin_test.go +++ b/gin_test.go @@ -301,6 +301,21 @@ func TestAddRoute(t *testing.T) { assert.Len(t, router.trees, 2) } +func TestResetRoutes(t *testing.T) { + router := New() + router.addRoute("GET", "/", HandlersChain{func(_ *Context) {}}) + + assert.Len(t, router.trees, 1) + assert.NotNil(t, router.trees.get("GET")) + assert.Nil(t, router.trees.get("POST")) + + router.ResetRoutes() + + assert.Empty(t, router.trees) + assert.Nil(t, router.trees.get("GET")) + assert.Nil(t, router.trees.get("POST")) +} + func TestAddRouteFails(t *testing.T) { router := New() assert.Panics(t, func() { router.addRoute("", "/", HandlersChain{func(_ *Context) {}}) })