QUnit 1.18.0; Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)
Tests completed in 484 milliseconds. 376 assertions of 376 passed, 0 failed.
AddObjectCommandAndRemoveObjectCommand: Test AddObjectCommand and RemoveObjectCommand (Undo and Redo)(24)Rerun17 ms
OK, adding 'Mesh' was successful @ 5 ms
OK, adding 'Mesh' is undone (was removed)@ 6 ms
OK, removed 'Mesh' was added again (redo)@ 6 ms
OK, focus was set on recovered object after Add-Redo@ 6 ms
OK, removing object was successful@ 7 ms
OK, removed object was added again (undo)@ 7 ms
OK, focus was set on recovered object after Delete-Undo@ 7 ms
OK, object was removed again (redo)@ 7 ms
OK, adding 'PointLight' was successful @ 8 ms
OK, adding 'PointLight' is undone (was removed)@ 9 ms
OK, removed 'PointLight' was added again (redo)@ 10 ms
OK, focus was set on recovered object after Add-Redo@ 10 ms
OK, removing object was successful@ 10 ms
OK, removed object was added again (undo)@ 11 ms
OK, focus was set on recovered object after Delete-Undo@ 11 ms
OK, object was removed again (redo)@ 11 ms
OK, adding 'PerspectiveCamera' was successful @ 13 ms
OK, adding 'PerspectiveCamera' is undone (was removed)@ 13 ms
OK, removed 'PerspectiveCamera' was added again (redo)@ 15 ms
OK, focus was set on recovered object after Add-Redo@ 15 ms
OK, removing object was successful@ 16 ms
OK, removed object was added again (undo)@ 16 ms
OK, focus was set on recovered object after Delete-Undo@ 16 ms
OK, object was removed again (redo)@ 17 ms
AddScriptCommand: Test AddScriptCommand (Undo and Redo)(8)Rerun10 ms
OK, the box and the sphere have been added@ 9 ms
OK, correct number of scripts have been added@ 9 ms
OK, script key #0 matches the object's UUID@ 9 ms
OK, script key #1 matches the object's UUID@ 9 ms
OK, one script has been removed by undo@ 9 ms
OK, one script has been added again by redo@ 9 ms
OK, script #0 is still assigned correctly@ 9 ms
OK, script #1 is still assigned correctly@ 9 ms
MoveObjectCommand: Test MoveObjectCommand (Undo and Redo)(11)Rerun5 ms
OK, Anakin's parent is 'Scene' @ 4 ms
OK, Luke's parent is 'Scene' @ 4 ms
(Luke has been told who his father is)@ 5 ms
OK, Anakin's parent is still 'Scene' @ 5 ms
OK, Luke's parent is 'Anakin Skywalker' @ 5 ms
(Statement undone)@ 5 ms
OK, Anakin's parent is still 'Scene' @ 5 ms
OK, Luke's parent is 'Scene' again @ 5 ms
(Statement redone)@ 5 ms
OK, Anakin's parent is still 'Scene' @ 5 ms
OK, Luke's parent is 'Anakin Skywalker' again @ 5 ms
MultiCmdsCommand: Test MultiCmdsCommand (Undo and Redo)(12)Rerun8 ms
OK, widthSegments has been modified accordingly after two multi executes (expected: 7, actual: 7)@ 7 ms
OK, y position has been modified accordingly after two multi executes (expected: 5, actual: 5)@ 7 ms
OK, x rotation has been modified accordingly after two multi executes (expected: 0.4, actual: 0.4) @ 7 ms
OK, z scale has been modified accordingly after two multi executes (expected: 1.6, actual: 1.6)@ 7 ms
OK, widthSegments has been modified accordingly after undo (expected: 2, actual: 2)@ 7 ms
OK, y position has been modified accordingly after undo (expected: 2, actual: 2)@ 7 ms
OK, x rotation has been modified accordingly after undo (expected: 0.1, actual: 0.1)@ 7 ms
OK, z scale has been modified accordingly after undo (expected: 1.3, actual: 1.3)@ 7 ms
OK, widthSegments has been modified accordingly after two multi executes (expected: 7, actual: 7)@ 8 ms
OK, y position has been modified accordingly after two multi executes (expected: 5, actual: 5)@ 8 ms
OK, x rotation has been modified accordingly after two multi executes (expected: 0.4, actual: 0.4) @ 8 ms
OK, z scale has been modified accordingly after two multi executes (expected: 1.6, actual: 1.6)@ 8 ms
RemoveScriptCommand: Test RemoveScriptCommand (Undo and Redo)(6)Rerun8 ms
OK, the box and the sphere have been added@ 7 ms
OK, all scripts have been removed@ 7 ms
OK, all scripts have been added again by undo(s)@ 8 ms
OK, script #0 is still assigned correctly@ 8 ms
OK, script #1 is still assigned correctly@ 8 ms
OK, one script has been removed again by redo@ 8 ms
SetColorCommand: Test SetColorCommand (Undo and Redo)(3)Rerun1 ms
OK, color has been set successfully (expected: '16775383', actual: '16775383')@ 1 ms
OK, color has been set successfully after undo (expected: '14152447', actual: '14152447')@ 1 ms
OK, color has been set successfully after redo (expected: '16775383', actual: '16775383')@ 1 ms
SetGeometryCommand: Test SetGeometryCommand (Undo and Redo)(24)Rerun6 ms
OK, box width matches the corresponding value from boxGeometry1@ 2 ms
OK, box height matches the corresponding value from boxGeometry1@ 2 ms
OK, box depth matches the corresponding value from boxGeometry1@ 2 ms
OK, box widthSegments matches the corresponding value from boxGeometry1@ 2 ms
OK, box heightSegments matches the corresponding value from boxGeometry1@ 2 ms
OK, box depthSegments matches the corresponding value from boxGeometry1@ 2 ms
OK, box width matches the corresponding value from boxGeometry2@ 5 ms
OK, box height matches the corresponding value from boxGeometry2@ 5 ms
OK, box depth matches the corresponding value from boxGeometry2@ 5 ms
OK, box widthSegments matches the corresponding value from boxGeometry2@ 5 ms
OK, box heightSegments matches the corresponding value from boxGeometry2@ 5 ms
OK, box depthSegments matches the corresponding value from boxGeometry2@ 5 ms
OK, box width matches the corresponding value from boxGeometry1 (after undo)@ 5 ms
OK, box height matches the corresponding value from boxGeometry1 (after undo)@ 5 ms
OK, box depth matches the corresponding value from boxGeometry1 (after undo)@ 5 ms
OK, box widthSegments matches the corresponding value from boxGeometry1 (after undo)@ 5 ms
OK, box heightSegments matches the corresponding value from boxGeometry1 (after undo)@ 5 ms
OK, box depthSegments matches the corresponding value from boxGeometry1 (after undo)@ 5 ms
OK, box width matches the corresponding value from boxGeometry2 (after redo)@ 5 ms
OK, box height matches the corresponding value from boxGeometry2 (after redo)@ 5 ms
OK, box depth matches the corresponding value from boxGeometry2 (after redo)@ 6 ms
OK, box widthSegments matches the corresponding value from boxGeometry2 (after redo)@ 6 ms
OK, box heightSegments matches the corresponding value from boxGeometry2 (after redo)@ 6 ms
OK, box depthSegments matches the corresponding value from boxGeometry2 (after redo)@ 6 ms
SetGeometryValueCommand: Test SetGeometryValueCommand (Undo and Redo)(6)Rerun1 ms
OK, box.geometry.name is correct after executes@ 1 ms
OK, box.geometry.uuid is correct after executes@ 1 ms
OK, box.geometry.name is correct after undos@ 1 ms
OK, box.geometry.uuid is correct after undos@ 1 ms
OK, box.geometry.name is correct after executes@ 1 ms
OK, box.geometry.uuid is correct after executes@ 1 ms
SetMaterialCommand: Test for SetMaterialCommand (Undo and Redo)(17)Rerun3 ms
OK, initial material type was set correctly (expected: 'SpriteMaterial', actual: 'SpriteMaterial')@ 2 ms
OK, material type was set correctly after undo (expected: 'ShaderMaterial', actual: 'ShaderMaterial')@ 2 ms
OK, material type was set correctly after undo (expected: 'MeshPhongMaterial', actual: 'MeshPhongMaterial')@ 2 ms
OK, material type was set correctly after undo (expected: 'MeshNormalMaterial', actual: 'MeshNormalMaterial')@ 2 ms
OK, material type was set correctly after undo (expected: 'MeshLambertMaterial', actual: 'MeshLambertMaterial')@ 2 ms
OK, material type was set correctly after undo (expected: 'MeshDepthMaterial', actual: 'MeshDepthMaterial')@ 2 ms
OK, material type was set correctly after undo (expected: 'MeshBasicMaterial', actual: 'MeshBasicMaterial')@ 2 ms
OK, material type was set correctly after undo (expected: 'LineDashedMaterial', actual: 'LineDashedMaterial')@ 2 ms
OK, material type was set correctly after undo (expected: 'LineBasicMaterial', actual: 'LineBasicMaterial')@ 2 ms
OK, material type was set correctly after redo (expected: 'LineDashedMaterial', actual: 'LineDashedMaterial')@ 2 ms
OK, material type was set correctly after redo (expected: 'MeshBasicMaterial', actual: 'MeshBasicMaterial')@ 2 ms
OK, material type was set correctly after redo (expected: 'MeshDepthMaterial', actual: 'MeshDepthMaterial')@ 2 ms
OK, material type was set correctly after redo (expected: 'MeshLambertMaterial', actual: 'MeshLambertMaterial')@ 2 ms
OK, material type was set correctly after redo (expected: 'MeshNormalMaterial', actual: 'MeshNormalMaterial')@ 2 ms
OK, material type was set correctly after redo (expected: 'MeshPhongMaterial', actual: 'MeshPhongMaterial')@ 2 ms
OK, material type was set correctly after redo (expected: 'ShaderMaterial', actual: 'ShaderMaterial')@ 2 ms
OK, material type was set correctly after redo (expected: 'SpriteMaterial', actual: 'SpriteMaterial')@ 2 ms
SetMaterialColorCommand: Test for SetMaterialColorCommand (Undo and Redo)(9)Rerun3 ms
OK, color was set correctly to last color @ 3 ms
OK, color is set correctly to second to last color after undo@ 3 ms
OK, color is set correctly to last color after redo@ 3 ms
OK, emissive was set correctly to last color @ 3 ms
OK, emissive is set correctly to second to last color after undo@ 3 ms
OK, emissive is set correctly to last color after redo@ 3 ms
OK, specular was set correctly to last color @ 3 ms
OK, specular is set correctly to second to last color after undo@ 3 ms
OK, specular is set correctly to last color after redo@ 3 ms
SetMaterialMapCommand: Test for SetMaterialMapCommand (Undo and Redo)(27)Rerun3 ms
OK, map set correctly @ 2 ms
OK, map set correctly after undo @ 2 ms
OK, map set correctly after redo@ 2 ms
OK, alphaMap set correctly @ 2 ms
OK, alphaMap set correctly after undo @ 2 ms
OK, alphaMap set correctly after redo@ 2 ms
OK, bumpMap set correctly @ 2 ms
OK, bumpMap set correctly after undo @ 2 ms
OK, bumpMap set correctly after redo@ 2 ms
OK, normalMap set correctly @ 2 ms
OK, normalMap set correctly after undo @ 2 ms
OK, normalMap set correctly after redo@ 2 ms
OK, displacementMap set correctly @ 3 ms
OK, displacementMap set correctly after undo @ 3 ms
OK, displacementMap set correctly after redo@ 3 ms
OK, specularMap set correctly @ 3 ms
OK, specularMap set correctly after undo @ 3 ms
OK, specularMap set correctly after redo@ 3 ms
OK, envMap set correctly @ 3 ms
OK, envMap set correctly after undo @ 3 ms
OK, envMap set correctly after redo@ 3 ms
OK, lightMap set correctly @ 3 ms
OK, lightMap set correctly after undo @ 3 ms
OK, lightMap set correctly after redo@ 3 ms
OK, aoMap set correctly @ 3 ms
OK, aoMap set correctly after undo @ 3 ms
OK, aoMap set correctly after redo@ 3 ms
SetMaterialValueCommand: Test for SetMaterialValueCommand (Undo and Redo)(39)Rerun3 ms
OK, uuid was set correctly to the last value (expected: '52024E88-DFE4-450E-A98B-FD866D134DD9', actual: '52024E88-DFE4-450E-A98B-FD866D134DD9')@ 2 ms
OK, uuid was set correctly to the second to the last value after undo (expected: '31D08539-BCB9-4525-A11A-AC46036EA08E', actual: '31D08539-BCB9-4525-A11A-AC46036EA08E')@ 2 ms
OK, uuid was set correctly to the last value again after redo (expected: '52024E88-DFE4-450E-A98B-FD866D134DD9', actual: '52024E88-DFE4-450E-A98B-FD866D134DD9')@ 2 ms
OK, name was set correctly to the last value (expected: 'Charlie', actual: 'Charlie')@ 2 ms
OK, name was set correctly to the second to the last value after undo (expected: 'Bravo', actual: 'Bravo')@ 2 ms
OK, name was set correctly to the last value again after redo (expected: 'Charlie', actual: 'Charlie')@ 2 ms
OK, shininess was set correctly to the last value (expected: '33.3', actual: '33.3')@ 2 ms
OK, shininess was set correctly to the second to the last value after undo (expected: '22.2', actual: '22.2')@ 2 ms
OK, shininess was set correctly to the last value again after redo (expected: '33.3', actual: '33.3')@ 2 ms
OK, vertexColors was set correctly to the last value (expected: 'Vertex', actual: 'Vertex')@ 2 ms
OK, vertexColors was set correctly to the second to the last value after undo (expected: 'Face', actual: 'Face')@ 2 ms
OK, vertexColors was set correctly to the last value again after redo (expected: 'Vertex', actual: 'Vertex')@ 2 ms
OK, bumpScale was set correctly to the last value (expected: '3.3', actual: '3.3')@ 2 ms
OK, bumpScale was set correctly to the second to the last value after undo (expected: '2.2', actual: '2.2')@ 2 ms
OK, bumpScale was set correctly to the last value again after redo (expected: '3.3', actual: '3.3')@ 2 ms
OK, reflectivity was set correctly to the last value (expected: '5', actual: '5')@ 2 ms
OK, reflectivity was set correctly to the second to the last value after undo (expected: '2.1', actual: '2.1')@ 3 ms
OK, reflectivity was set correctly to the last value again after redo (expected: '5', actual: '5')@ 3 ms
OK, aoMapIntensity was set correctly to the last value (expected: '0.7', actual: '0.7')@ 3 ms
OK, aoMapIntensity was set correctly to the second to the last value after undo (expected: '0.4', actual: '0.4')@ 3 ms
OK, aoMapIntensity was set correctly to the last value again after redo (expected: '0.7', actual: '0.7')@ 3 ms
OK, side was set correctly to the last value (expected: 'Double', actual: 'Double')@ 3 ms
OK, side was set correctly to the second to the last value after undo (expected: 'Back', actual: 'Back')@ 3 ms
OK, side was set correctly to the last value again after redo (expected: 'Double', actual: 'Double')@ 3 ms
OK, shading was set correctly to the last value (expected: 'Smooth', actual: 'Smooth')@ 3 ms
OK, shading was set correctly to the second to the last value after undo (expected: 'Flat', actual: 'Flat')@ 3 ms
OK, shading was set correctly to the last value again after redo (expected: 'Smooth', actual: 'Smooth')@ 3 ms
OK, blending was set correctly to the last value (expected: 'Additive', actual: 'Additive')@ 3 ms
OK, blending was set correctly to the second to the last value after undo (expected: 'Normal', actual: 'Normal')@ 3 ms
OK, blending was set correctly to the last value again after redo (expected: 'Additive', actual: 'Additive')@ 3 ms
OK, opacity was set correctly to the last value (expected: '0.8', actual: '0.8')@ 3 ms
OK, opacity was set correctly to the second to the last value after undo (expected: '0.5', actual: '0.5')@ 3 ms
OK, opacity was set correctly to the last value again after redo (expected: '0.8', actual: '0.8')@ 3 ms
OK, alphaTest was set correctly to the last value (expected: '0.9', actual: '0.9')@ 3 ms
OK, alphaTest was set correctly to the second to the last value after undo (expected: '0.6', actual: '0.6')@ 3 ms
OK, alphaTest was set correctly to the last value again after redo (expected: '0.9', actual: '0.9')@ 3 ms
OK, wireframeLinewidth was set correctly to the last value (expected: '5.6', actual: '5.6')@ 3 ms
OK, wireframeLinewidth was set correctly to the second to the last value after undo (expected: '3.4', actual: '3.4')@ 3 ms
OK, wireframeLinewidth was set correctly to the last value again after redo (expected: '5.6', actual: '5.6')@ 3 ms
SetPositionCommand: Test SetPositionCommand (Undo and Redo)(9)Rerun2 ms
OK, changing X position was successful@ 2 ms
OK, changing Y position was successful@ 2 ms
OK, changing Z position was successful@ 2 ms
OK, changing X position was successful (after undo)@ 2 ms
OK, changing Y position was successful (after undo)@ 2 ms
OK, changing Z position was successful (after undo)@ 2 ms
OK, changing X position was successful (after redo)@ 2 ms
OK, changing Y position was successful (after redo)@ 2 ms
OK, changing Z position was successful (after redo)@ 2 ms
SetRotationCommand: Test SetRotationCommand (Undo and Redo)(9)Rerun2 ms
OK, changing X rotation was successful@ 1 ms
OK, changing Y rotation was successful@ 1 ms
OK, changing Z rotation was successful@ 1 ms
OK, changing X rotation was successful (after undo)@ 1 ms
OK, changing Y rotation was successful (after undo)@ 1 ms
OK, changing Z rotation was successful (after undo)@ 1 ms
OK, changing X rotation was successful (after redo)@ 2 ms
OK, changing Y rotation was successful (after redo)@ 2 ms
OK, changing Z rotation was successful (after redo)@ 2 ms
SetScaleCommand: Test SetScaleCommand (Undo and Redo)(9)Rerun1 ms
OK, setting X scale value was successful@ 0 ms
OK, setting Y scale value was successful@ 1 ms
OK, setting Z scale value was successful@ 1 ms
OK, X scale is correct after undo@ 1 ms
OK, Y scale is correct after undo@ 1 ms
OK, Z scale is correct after undo@ 1 ms
OK, X scale is correct after redo@ 1 ms
OK, Y scale is correct after redo@ 1 ms
OK, Z scale is correct after redo@ 1 ms
TestCmdSetScene: Test for SetSceneCommand (Undo and Redo)(9)Rerun20 ms
OK, all scenes have been merged@ 18 ms
OK, editor.scene.children[ 0 ].name matches scenes[ 0 ].obj.name@ 18 ms
OK, editor.scene.children[ 1 ].name matches scenes[ 1 ].obj.name@ 18 ms
OK, editor.scene.children[ 2 ].name matches scenes[ 2 ].obj.name@ 18 ms
OK, editor.scene.children[ 0 ].name matches scenes[ 0 ].obj.name after undo@ 19 ms
OK, editor.scene.children[ 1 ].name matches scenes[ 1 ].obj.name after undo@ 19 ms
OK, editor.scene.children[ 0 ].name matches scenes[ 0 ].obj.name after redo@ 20 ms
OK, editor.scene.children[ 1 ].name matches scenes[ 1 ].obj.name after redo@ 20 ms
OK, editor.scene.children[ 2 ].name matches scenes[ 2 ].obj.name after redo@ 20 ms
SetScriptValueCommand: Test SetScriptValueCommand for source (Undo and Redo)(6)Rerun1 ms
OK, 'source' was set correctly to the last value (expected: 'function update( event ) { this.position.z = this.position.z + 1; }', actual: 'function update( event ) { this.position.z = this.position.z + 1; }')@ 1 ms
OK, 'source' was set correctly to the second to the last value after undo (expected: 'function update( event ) { this.position.y = this.position.y + 1; }', actual: 'function update( event ) { this.position.y = this.position.y + 1; }')@ 1 ms
OK, 'source' was set correctly to the last value again after redo (expected: 'function update( event ) { this.position.z = this.position.z + 1; }', actual: 'function update( event ) { this.position.z = this.position.z + 1; }')@ 1 ms
OK, the script name corresponds to the last script name that was assigned@ 1 ms
OK, the script name corresponds to the second last script name that was assigned@ 1 ms
OK, the script name corresponds to the last script name that was assigned, again@ 1 ms
SetUuidCommand: Test SetUuidCommand (Undo and Redo)(3)Rerun1 ms
OK, UUID on actual object matches last UUID in the test data array @ 1 ms
OK, UUID on actual object matches second to the last UUID in the test data array (after undo)@ 1 ms
OK, UUID on actual object matches last UUID in the test data array again (after redo) @ 1 ms
SetValueCommand: Test SetValueCommand (Undo and Redo)(63)Rerun4 ms
Testing object of type 'Mesh'@ 1 ms
OK, the attribute 'name' is correct after first execute (expected: '1.1', actual: '1.1')@ 1 ms
OK, the attribute 'name' is correct after second execute (expected: '2.2', actual: '2.2')@ 1 ms
OK, the attribute 'name' is correct after undo (expected: '1.1', actual: '1.1')@ 1 ms
OK, the attribute 'name' is correct after redo (expected: '2.2', actual: '2.2')@ 1 ms
OK, the attribute 'visible' is correct after first execute (expected: '1.1', actual: '1.1')@ 2 ms
OK, the attribute 'visible' is correct after second execute (expected: '2.2', actual: '2.2')@ 2 ms
OK, the attribute 'visible' is correct after undo (expected: '1.1', actual: '1.1')@ 2 ms
OK, the attribute 'visible' is correct after redo (expected: '2.2', actual: '2.2')@ 2 ms
OK, the attribute 'userData' is correct after first execute (expected: '1.1', actual: '1.1')@ 2 ms
OK, the attribute 'userData' is correct after second execute (expected: '2.2', actual: '2.2')@ 2 ms
OK, the attribute 'userData' is correct after undo (expected: '1.1', actual: '1.1')@ 2 ms
OK, the attribute 'userData' is correct after redo (expected: '2.2', actual: '2.2')@ 2 ms
Testing object of type 'PointLight'@ 2 ms
OK, the attribute 'name' is correct after first execute (expected: '1.1', actual: '1.1')@ 2 ms
OK, the attribute 'name' is correct after second execute (expected: '2.2', actual: '2.2')@ 2 ms
OK, the attribute 'name' is correct after undo (expected: '1.1', actual: '1.1')@ 2 ms
OK, the attribute 'name' is correct after redo (expected: '2.2', actual: '2.2')@ 2 ms
OK, the attribute 'intensity' is correct after first execute (expected: '1.1', actual: '1.1')@ 2 ms
OK, the attribute 'intensity' is correct after second execute (expected: '2.2', actual: '2.2')@ 2 ms
OK, the attribute 'intensity' is correct after undo (expected: '1.1', actual: '1.1')@ 2 ms
OK, the attribute 'intensity' is correct after redo (expected: '2.2', actual: '2.2')@ 2 ms
OK, the attribute 'distance' is correct after first execute (expected: '1.1', actual: '1.1')@ 2 ms
OK, the attribute 'distance' is correct after second execute (expected: '2.2', actual: '2.2')@ 3 ms
OK, the attribute 'distance' is correct after undo (expected: '1.1', actual: '1.1')@ 3 ms
OK, the attribute 'distance' is correct after redo (expected: '2.2', actual: '2.2')@ 3 ms
OK, the attribute 'decay' is correct after first execute (expected: '1.1', actual: '1.1')@ 3 ms
OK, the attribute 'decay' is correct after second execute (expected: '2.2', actual: '2.2')@ 3 ms
OK, the attribute 'decay' is correct after undo (expected: '1.1', actual: '1.1')@ 3 ms
OK, the attribute 'decay' is correct after redo (expected: '2.2', actual: '2.2')@ 3 ms
OK, the attribute 'visible' is correct after first execute (expected: '1.1', actual: '1.1')@ 3 ms
OK, the attribute 'visible' is correct after second execute (expected: '2.2', actual: '2.2')@ 3 ms
OK, the attribute 'visible' is correct after undo (expected: '1.1', actual: '1.1')@ 3 ms
OK, the attribute 'visible' is correct after redo (expected: '2.2', actual: '2.2')@ 3 ms
OK, the attribute 'userData' is correct after first execute (expected: '1.1', actual: '1.1')@ 3 ms
OK, the attribute 'userData' is correct after second execute (expected: '2.2', actual: '2.2')@ 3 ms
OK, the attribute 'userData' is correct after undo (expected: '1.1', actual: '1.1')@ 3 ms
OK, the attribute 'userData' is correct after redo (expected: '2.2', actual: '2.2')@ 3 ms
Testing object of type 'PerspectiveCamera'@ 4 ms
OK, the attribute 'name' is correct after first execute (expected: '1.1', actual: '1.1')@ 4 ms
OK, the attribute 'name' is correct after second execute (expected: '2.2', actual: '2.2')@ 4 ms
OK, the attribute 'name' is correct after undo (expected: '1.1', actual: '1.1')@ 4 ms
OK, the attribute 'name' is correct after redo (expected: '2.2', actual: '2.2')@ 4 ms
OK, the attribute 'fov' is correct after first execute (expected: '1.1', actual: '1.1')@ 4 ms
OK, the attribute 'fov' is correct after second execute (expected: '2.2', actual: '2.2')@ 4 ms
OK, the attribute 'fov' is correct after undo (expected: '1.1', actual: '1.1')@ 4 ms
OK, the attribute 'fov' is correct after redo (expected: '2.2', actual: '2.2')@ 4 ms
OK, the attribute 'near' is correct after first execute (expected: '1.1', actual: '1.1')@ 4 ms
OK, the attribute 'near' is correct after second execute (expected: '2.2', actual: '2.2')@ 4 ms
OK, the attribute 'near' is correct after undo (expected: '1.1', actual: '1.1')@ 4 ms
OK, the attribute 'near' is correct after redo (expected: '2.2', actual: '2.2')@ 4 ms
OK, the attribute 'far' is correct after first execute (expected: '1.1', actual: '1.1')@ 4 ms
OK, the attribute 'far' is correct after second execute (expected: '2.2', actual: '2.2')@ 4 ms
OK, the attribute 'far' is correct after undo (expected: '1.1', actual: '1.1')@ 4 ms
OK, the attribute 'far' is correct after redo (expected: '2.2', actual: '2.2')@ 4 ms
OK, the attribute 'visible' is correct after first execute (expected: '1.1', actual: '1.1')@ 4 ms
OK, the attribute 'visible' is correct after second execute (expected: '2.2', actual: '2.2')@ 4 ms
OK, the attribute 'visible' is correct after undo (expected: '1.1', actual: '1.1')@ 4 ms
OK, the attribute 'visible' is correct after redo (expected: '2.2', actual: '2.2')@ 4 ms
OK, the attribute 'userData' is correct after first execute (expected: '1.1', actual: '1.1')@ 4 ms
OK, the attribute 'userData' is correct after second execute (expected: '2.2', actual: '2.2')@ 4 ms
OK, the attribute 'userData' is correct after undo (expected: '1.1', actual: '1.1')@ 4 ms
OK, the attribute 'userData' is correct after redo (expected: '2.2', actual: '2.2')@ 4 ms
NestedDoUndoRedo: Test nested Do's, Undo's and Redo's(29)Rerun2 ms