MCPcopy Create free account
hub / github.com/ImageEngine/cortex / testAddPaths

Method testAddPaths

test/IECore/PathMatcherTest.py:591–632  ·  view source on GitHub ↗
( self )

Source from the content-addressed store, hash-verified

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

Callers

nothing calls this directly

Calls 3

addPathsMethod · 0.95
pathsMethod · 0.95
PathMatcherMethod · 0.80

Tested by

no test coverage detected