ant -f C:\\x3d-code\\www.web3d.org\\x3d\\stylesheets test.X3dToPython.xslt.one test.mkdir: test.X3dToPython.xslt.one: Deleting C:\x3d-code\www.web3d.org\x3d\stylesheets\test\HelloWorld.py =========================================== test HelloWorld.py execution and self-validation: Loading package in python to check for correctness... X3dPythonPackage smoke tests: SFBool test = True SFBool test.value = True MFBool test = [True,False,True,False,True,False] MFBool test.value = [True, False, True, False, True, False] SFInt32 test = 1 SFInt32 test.value = 1 MFInt32 test = [0,1,2,3,4,5] MFInt32 test.value = [0, 1, 2, 3, 4, 5] SFFloat test = 1 SFFloat test.value = 1 MFFloat test = [0,1,2] MFFloat test.value = [0, 1, 2] SFDouble test = 1 SFDouble test.value = 1 MFDouble test = [0,1,2] MFDouble test.value = [0, 1, 2] SFString test = test setter SFString test.value = test setter MFString test = [test,setter] MFString test.value = ['test', 'setter'] SFVec2f test = (1, 2) SFVec2f test.value = (1, 2) MFVec2f test = [(0, 1),(2, 3)] MFVec2f test.value = [(0, 1), (2, 3)] SFVec2d test = (1, 2) SFVec2d test.value = (1, 2) MFVec2d test = [(0, 1),(2, 3)] MFVec2d test.value = [(0, 1), (2, 3)] SFVec3f test = (1, 2, 3) SFVec3f test.value = (1, 2, 3) MFVec3f test = [(0, 1, 2),(3, 4, 5)] MFVec3f test.value = [(0, 1, 2), (3, 4, 5)] SFVec3d test = (1, 2, 3) SFVec3d test.value = (1, 2, 3) MFVec3d test = [(0, 1, 2),(3, 4, 5)] MFVec3d test.value = [(0, 1, 2), (3, 4, 5)] SFVec4f test = (1, 2, 3, 4) SFVec4f test.value = (1, 2, 3, 4) MFVec4f test = [(0, 1, 2, 3),(4, 5, 6, 7)] MFVec4f test.value = [(0, 1, 2, 3), (4, 5, 6, 7)] SFVec4d test = (1, 2, 3, 4) SFVec4d test.value = (1, 2, 3, 4) MFVec4d test = [(0, 1, 2, 3),(4, 5, 6, 7)] MFVec4d test.value = [(0, 1, 2, 3), (4, 5, 6, 7)] SFColor test = (0, 0.5, 1) SFColor test.value = (0, 0.5, 1) MFColor test = [(0, 0.5, 1),(1, 0.5, 0)] MFColor test.value = [(0, 0.5, 1), (1, 0.5, 0)] SFColorRGBA test = (0, 0.5, 1, 0.75) SFColorRGBA test.value = (0, 0.5, 1, 0.75) MFColorRGBA test = [(0, 0.5, 1, 0.75),(1, 0.5, 0, 0.75)] MFColorRGBA test.value = [(0, 0.5, 1, 0.75), (1, 0.5, 0, 0.75)] SFRotation test = (0, 0.5, 1, 0.75) SFRotation test.value = (0, 0.5, 1, 0.75) MFRotation test = [(0, 0.5, 1, 0.75),(1, 0.5, 0, 0.75)] MFRotation test.value = [(0, 0.5, 1, 0.75), (1, 0.5, 0, 0.75)] SFNode() test = WorldInfo(DEF='A') SFNode() test.value = WorldInfo(DEF='A') MFNode() test = [Group(DEF='B'),WorldInfo(DEF='C')] MFNode() str(test.value) = [, ] MFNode() test.getValue() = [Group(DEF='B'),WorldInfo(DEF='C')] materialInstance.__name__= Material field accessor test for materialInstance: DEF=Grey diffuseColor=(0.5, 0.5, 0.5) emissiveColor=(0, 0, 0) transparency=0.2 must use str() function when concatenating: materialInstance = Material(DEF='Grey',diffuseColor=(0.5, 0.5, 0.5),transparency=0.2) str(materialInstance) = Material(DEF='Grey',diffuseColor=(0.5, 0.5, 0.5),transparency=0.2) isValidSFNode (materialInstance) =True isX3DNode (materialInstance) =True isX3DStatement(materialInstance) =False WorldInfo(USE='useful',cssClass='classic')= WorldInfo(USE='useful',cssClass='classic') str(Group())= Group() routeInstance= ROUTE() str(ROUTE()) =ROUTE() isX3DNode (routeInstance)=False isX3DNode (ROUTE()) =False isX3DStatement(routeInstance)=True isX3DStatement(ROUTE()) =True nestedNodesTest = Shape(appearance=Appearance(material=Material(DEF='Grey',diffuseColor=(0.5, 0.5, 0.5, 6),transparency=0.2)),geometry=Sphere(radius=2),metadata=MetadataString(value='checking')) groupTest = Group(bboxSize=[1,2,3]children=[WorldInfo(),Group(),Shape()]) headTest = head(children=[component(),unit(),meta(),meta()]) *** TODO missing attribute values str(headTest) = head(children=[component(),unit(),meta(),meta()]) *** TODO missing attribute values sceneTest = Scene(children=[WorldInfo(),Group()]) str(sceneTest) = Scene(children=[WorldInfo(),Group()]) modelTest = X3D(head=head(children=[meta(),meta()]),Scene=Scene(children=[WorldInfo(),Group()])) str(modelTest) = X3D(head=head(children=[meta(),meta()]),Scene=Scene(children=[WorldInfo(),Group()])) TODO value range checks for simple types TODO check node types TODO add and invoke validation methods that walk model tree X3dPythonPackage smoke tests complete. newModel[0] = X3D(head=head(children=[meta(),meta(),meta(),meta(),meta(),meta(),meta(),meta(),meta(),meta(),meta(),meta(),meta(),meta(),meta(),meta(),meta(),meta(),meta(),meta(),meta(),meta()]),Scene=Scene()) type(newModel) = type(newModel[0]) = X3D.__name__ = X3D str(newModel[0].__name__)= X3D str(newModel[0].head) = head(children=[meta(),meta(),meta(),meta(),meta(),meta(),meta(),meta(),meta(),meta(),meta(),meta(),meta(),meta(),meta(),meta(),meta(),meta(),meta(),meta(),meta(),meta()]) str(newModel[0].Scene) = Scene() BuildX3dPythonPackageFromX3duom.saxon complete. =========================================== BUILD SUCCESSFUL (total time: 3 seconds)