( self )
| 589 | self.assertTrue( m.isEmpty() ) |
| 590 | |
| 591 | def testAddPaths( self ) : |
| 592 | |
| 593 | m1 = IECore.PathMatcher( [ |
| 594 | "/a", |
| 595 | "/a/../b", |
| 596 | "/b", |
| 597 | "/b/c/d" |
| 598 | ] ) |
| 599 | |
| 600 | m2 = IECore.PathMatcher( [ |
| 601 | "/a/b", |
| 602 | "/a/../c", |
| 603 | "/b/e", |
| 604 | "/b/c/d/e/f", |
| 605 | "/b/c/d/e/f/...", |
| 606 | "/b/c/d/e/f/.../g", |
| 607 | ] ) |
| 608 | |
| 609 | m = IECore.PathMatcher() |
| 610 | self.assertEqual( m.addPaths( m1 ), True ) |
| 611 | self.assertEqual( m.paths(), m1.paths() ) |
| 612 | self.assertEqual( m.addPaths( m1 ), False ) |
| 613 | |
| 614 | self.assertEqual( m.addPaths( m2 ), True ) |
| 615 | self.assertEqual( set( m.paths() ), set( m1.paths() + m2.paths() ) ) |
| 616 | self.assertEqual( m.addPaths( m2 ), False ) |
| 617 | |
| 618 | m3 = IECore.PathMatcher( [ |
| 619 | "/b/e/..." |
| 620 | ] ) |
| 621 | |
| 622 | self.assertEqual( m.addPaths( m3 ), True ) |
| 623 | self.assertEqual( set( m.paths() ), set( m1.paths() + m2.paths() + m3.paths() ) ) |
| 624 | self.assertEqual( m.addPaths( m3 ), False ) |
| 625 | |
| 626 | m4 = IECore.PathMatcher( [ |
| 627 | "/b/e/f/g" |
| 628 | ] ) |
| 629 | |
| 630 | self.assertEqual( m.addPaths( m4 ), True ) |
| 631 | self.assertEqual( set( m.paths() ), set( m1.paths() + m2.paths() + m3.paths() + m4.paths() ) ) |
| 632 | self.assertEqual( m.addPaths( m4 ), False ) |
| 633 | |
| 634 | def testRemovePaths( self ) : |
| 635 |
nothing calls this directly
no test coverage detected