From 4889cf55fe7c94e2a1078d857962958bc25776cb Mon Sep 17 00:00:00 2001 From: Martin Angers Date: Thu, 30 Aug 2012 23:12:56 -0400 Subject: [PATCH] add tests for Filter() and Not() --- filter_test.go | 48 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) diff --git a/filter_test.go b/filter_test.go index b16f1ce..0b536a9 100644 --- a/filter_test.go +++ b/filter_test.go @@ -43,3 +43,51 @@ func TestFilterSelection(t *testing.T) { t.Errorf("Expected 1 node, found %v.", len(sel3.Nodes)) } } + +func TestNot(t *testing.T) { + sel := Doc().Find(".span12").Not(".alert") + if len(sel.Nodes) != 1 { + t.Errorf("Expected 1 node, found %v.", len(sel.Nodes)) + } +} + +func TestNotNone(t *testing.T) { + sel := Doc().Find(".span12").Not(".zzalert") + if len(sel.Nodes) != 2 { + t.Errorf("Expected 2 nodes, found %v.", len(sel.Nodes)) + } +} + +func TestNotFunction(t *testing.T) { + sel := Doc().Find(".pvk-content").NotFunction(func(i int, s *Selection) bool { + return i > 0 + }) + if len(sel.Nodes) != 1 { + t.Errorf("Expected 1 nodes, found %v.", len(sel.Nodes)) + } +} + +func TestNotNode(t *testing.T) { + sel := Doc().Find(".pvk-content") + sel2 := sel.NotNodes(sel.Nodes[2]) + if len(sel2.Nodes) != 2 { + t.Errorf("Expected 2 nodes, found %v.", len(sel2.Nodes)) + } +} + +func TestNotSelection(t *testing.T) { + sel := Doc().Find(".link") + sel2 := Doc().Find("a[ng-click]") + sel3 := sel.NotSelection(sel2) + if len(sel3.Nodes) != 6 { + t.Errorf("Expected 6 nodes, found %v.", len(sel3.Nodes)) + } +} + +func TestUnion(t *testing.T) { + sel := Doc().Find(".pvk-gutter") + sel2 := Doc().Find("div").Union(sel) + if len(sel2.Nodes) != 6 { + t.Errorf("Expected 6 nodes, found %v.", len(sel2.Nodes)) + } +}