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

Method test

test/IECore/InternedStringTest.py:41–63  ·  view source on GitHub ↗
( self )

Source from the content-addressed store, hash-verified

39class InternedStringTest( unittest.TestCase ) :
40
41 def test( self ) :
42
43 originalSize = IECore.InternedString.numUniqueStrings()
44
45 s1 = IECore.InternedString( "nothingElseIsUsingThisStringYet" )
46 s2 = IECore.InternedString( "nothingElseIsUsingThisStringYet" )
47 self.assertEqual( s1, s2 )
48 self.assertEqual( str( s1 ), "nothingElseIsUsingThisStringYet" )
49 self.assertEqual( str( s1 ), str( s2 ) )
50 self.assertEqual( IECore.InternedString.numUniqueStrings(), originalSize + 1 )
51
52 s3 = IECore.InternedString( "nothingElseIsUsingThisStringYetEither" )
53 self.assertNotEqual( s1, s3 )
54 self.assertEqual( str( s3 ), "nothingElseIsUsingThisStringYetEither" )
55 self.assertEqual( str( s1 ), "nothingElseIsUsingThisStringYet" )
56 self.assertEqual( str( s2 ), "nothingElseIsUsingThisStringYet" )
57 self.assertEqual( IECore.InternedString.numUniqueStrings(), originalSize + 2 )
58
59 s4 = IECore.InternedString( s1 )
60 self.assertEqual( s1, s4 )
61 self.assertEqual( s2, s4 )
62 self.assertNotEqual( s3, s4 )
63 self.assertEqual( IECore.InternedString.numUniqueStrings(), originalSize + 2 )
64
65 def testDefaultConstructor( self ) :
66

Callers

nothing calls this directly

Calls 2

numUniqueStringsMethod · 0.80
strFunction · 0.50

Tested by

no test coverage detected