(t *testing.T)
| 264 | } |
| 265 | |
| 266 | func TestNodeType(t *testing.T) { |
| 267 | tests := []struct { |
| 268 | expr string |
| 269 | expected NodeType |
| 270 | }{ |
| 271 | {`//employee`, ElementNode}, |
| 272 | {`//name[text()]`, ElementNode}, |
| 273 | {`//name/text()`, TextNode}, |
| 274 | {`//employee/@id`, AttributeNode}, |
| 275 | } |
| 276 | for _, test := range tests { |
| 277 | v := selectNode(employee_example, test.expr) |
| 278 | assertTrue(t, v != nil) |
| 279 | assertEqual(t, test.expected, v.Type) |
| 280 | } |
| 281 | |
| 282 | doc := createNode("", RootNode) |
| 283 | doc.createChildNode("<!-- This is a comment -->", CommentNode) |
| 284 | n := selectNode(doc, "//comment()") |
| 285 | assertTrue(t, n != nil) |
| 286 | assertEqual(t, CommentNode, n.Type) |
| 287 | } |
| 288 | |
| 289 | func iterateNavs(t *NodeIterator) []*TNodeNavigator { |
| 290 | var nodes []*TNodeNavigator |
nothing calls this directly
no test coverage detected
searching dependent graphs…