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

Method testReading

test/IECoreScene/SWAReaderTest.py:53–99  ·  view source on GitHub ↗
( self )

Source from the content-addressed store, hash-verified

51 self.assertEqual( r["fileName"].getTypedValue(), os.path.join( "test", "IECore", "data", "swaFiles", "test.swa" ) )
52
53 def testReading( self ) :
54
55 r = IECoreScene.SWAReader( os.path.join( "test", "IECore", "data", "swaFiles", "test.swa" ) )
56
57 o = r.read()
58
59 tempDir = tempfile.mkdtemp()
60 IECore.ObjectWriter( o, os.path.join(tempDir, "trees4.cob" ) ).write()
61
62 self.assertTrue( o.isInstanceOf( IECoreScene.PointsPrimitive.staticTypeId() ) )
63 self.assertEqual( o.numPoints, 5 + 6 )
64 self.assertTrue( o.arePrimitiveVariablesValid() )
65
66 self.assertTrue( "P" in o )
67 self.assertTrue( "xAxis" in o )
68 self.assertTrue( "yAxis" in o )
69 self.assertTrue( "zAxis" in o )
70 self.assertTrue( "scale" in o )
71 self.assertTrue( "treeName" in o )
72 self.assertTrue( "treeNameIndices" in o )
73
74 self.assertEqual( o["P"].interpolation, IECoreScene.PrimitiveVariable.Interpolation.Vertex )
75 self.assertEqual( o["xAxis"].interpolation, IECoreScene.PrimitiveVariable.Interpolation.Vertex )
76 self.assertEqual( o["yAxis"].interpolation, IECoreScene.PrimitiveVariable.Interpolation.Vertex )
77 self.assertEqual( o["zAxis"].interpolation, IECoreScene.PrimitiveVariable.Interpolation.Vertex )
78 self.assertEqual( o["scale"].interpolation, IECoreScene.PrimitiveVariable.Interpolation.Vertex )
79 self.assertEqual( o["treeNameIndices"].interpolation, IECoreScene.PrimitiveVariable.Interpolation.Vertex )
80 self.assertEqual( o["treeName"].interpolation, IECoreScene.PrimitiveVariable.Interpolation.Constant )
81
82 self.assertTrue( isinstance( o["P"].data, IECore.V3fVectorData ) )
83 self.assertTrue( isinstance( o["xAxis"].data, IECore.V3fVectorData ) )
84 self.assertTrue( isinstance( o["yAxis"].data, IECore.V3fVectorData ) )
85 self.assertTrue( isinstance( o["zAxis"].data, IECore.V3fVectorData ) )
86 self.assertTrue( isinstance( o["scale"].data, IECore.FloatVectorData ) )
87 self.assertTrue( isinstance( o["treeNameIndices"].data, IECore.IntVectorData ) )
88 self.assertTrue( isinstance( o["treeName"].data, IECore.StringVectorData ) )
89
90 self.assertEqual( o["treeName"].data, IECore.StringVectorData( [ "Acacia_RT", "BroadLeaf_HighDetail" ] ) )
91 self.assertEqual( o["P"].data[0], imath.V3f( 3750.05, 1556.86, -2149.22 ) )
92 self.assertEqual( o["yAxis"].data[0], imath.V3f( 0.0176831, 0.998519, 0.0514542 ) )
93 self.assertEqual( o["xAxis"].data[0], imath.V3f( 0.0179192, -0.0517705, 0.998498 ) )
94 self.assertEqual( o["zAxis"].data[0], o["xAxis"].data[0].cross( o["yAxis"].data[0] ) )
95 self.assertAlmostEqual( o["scale"].data[0], 6.4516, 6 )
96 self.assertAlmostEqual( o["scale"].data[1], 6.7, 6 )
97 self.assertEqual( o["treeNameIndices"].data, IECore.IntVectorData( [ 0 ] * 5 + [ 1 ] * 6 ) )
98
99 shutil.rmtree( tempDir )
100
101 def testCanRead( self ) :
102

Callers

nothing calls this directly

Calls 7

joinMethod · 0.80
ObjectWriterMethod · 0.80
isInstanceOfMethod · 0.80
staticTypeIdMethod · 0.80
readMethod · 0.45
writeMethod · 0.45

Tested by

no test coverage detected