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

Method testPrune

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

Source from the content-addressed store, hash-verified

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

Callers

nothing calls this directly

Calls 4

pruneMethod · 0.95
pathsMethod · 0.95
PathMatcherMethod · 0.80
isEmptyMethod · 0.45

Tested by

no test coverage detected