( self )
| 515 | self.assertRaises( TypeError, m.removePath, None ) |
| 516 | |
| 517 | def testPrune( self ) : |
| 518 | |
| 519 | m = IECore.PathMatcher( [ |
| 520 | "/a/b/c", |
| 521 | "/a/.../c", |
| 522 | "/a/b/c/d", |
| 523 | "/a/b/...", |
| 524 | "/a", |
| 525 | "/c/d", |
| 526 | ] ) |
| 527 | |
| 528 | self.assertEqual( m.prune( "/a/b" ), True ) |
| 529 | self.assertEqual( set( m.paths() ), set( [ "/a/.../c", "/a", "/c/d" ] ) ) |
| 530 | self.assertEqual( m.prune( "/a/b" ), False ) |
| 531 | |
| 532 | self.assertEqual( m.prune( "/a" ), True ) |
| 533 | self.assertEqual( m.paths(), [ "/c/d" ] ) |
| 534 | self.assertEqual( m.prune( "/a" ), False ) |
| 535 | |
| 536 | self.assertEqual( m.prune( "/c/d/e" ), False ) |
| 537 | self.assertEqual( m.paths(), [ "/c/d" ] ) |
| 538 | self.assertEqual( m.prune( "/c/d" ), True ) |
| 539 | self.assertEqual( m.paths(), [] ) |
| 540 | self.assertTrue( m.isEmpty() ) |
| 541 | self.assertEqual( m.prune( "/c/d" ), False ) |
| 542 | |
| 543 | def testPruneRoot( self ) : |
| 544 |
nothing calls this directly
no test coverage detected