( self )
| 39 | class 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 |
nothing calls this directly
no test coverage detected