Pārlūkot izejas kodu

added test for CmdSetMaterialColor

Mario Schuettel 10 gadi atpakaļ
vecāks
revīzija
c7cea7635d

+ 40 - 0
test/unit/editor/TestCmdSetMaterialColor.js

@@ -0,0 +1,40 @@
+module("CmdSetMaterialColor");
+
+test("Test for CmdSetMaterialColor (Undo and Redo)", function() {
+
+	// Setup scene
+	var editor = new Editor();
+	var box = aBox();
+	var cmd = new CmdAddObject( box );
+	cmd.updatable = false;
+	editor.execute( cmd );
+
+	var green   = 12581843; // bffbd3
+	var blue    = 14152447; // d7f2ff
+	var yellow  = 16775383; // fff8d7
+
+	// there have to be at least 2 colors !
+	colors = [ green, blue, yellow ];
+
+	[ 'color', 'emissive', 'specular' ].map( function( attributeName ) {
+
+		colors.map( function ( color )  {
+
+			var cmd = new CmdSetMaterialColor( box, attributeName, color );
+			cmd.updatable = false;
+			editor.execute( cmd );
+
+		});
+
+		ok( box.material[ attributeName ].getHex() == colors[ colors.length - 1 ], "OK, " + attributeName + " was set correctly to last color " );
+
+		editor.undo();
+		ok( box.material[ attributeName ].getHex() == colors[ colors.length - 2 ], "OK, " + attributeName + " is set correctly to second to last color after undo");
+
+		editor.redo();
+		ok( box.material[ attributeName ].getHex() == colors[ colors.length - 1 ], "OK, " + attributeName + " is set correctly to last color after redo");
+
+
+	});
+
+});

+ 4 - 0
test/unit/unittests_editor.html

@@ -80,9 +80,11 @@
 <script src="../../editor/js/CmdSetColor.js"></script>
 <script src="../../editor/js/CmdSetGeometry.js"></script>
 <script src="../../editor/js/CmdSetGeometryValue.js"></script>
+<script src="../../editor/js/CmdSetMaterialColor.js"></script>
 <script src="../../editor/js/CmdSetPosition.js"></script>
 <script src="../../editor/js/CmdSetRotation.js"></script>
 <script src="../../editor/js/CmdSetScale.js"></script>
+<!-- <script src="../../editor/js/CmdSetScene.js"></script> -->
 <script src="../../editor/js/CmdSetScriptValue.js"></script>
 <script src="../../editor/js/CmdSetUuid.js"></script>
 <script src="../../editor/js/CmdSetValue.js"></script>
@@ -102,9 +104,11 @@
 <script src="editor/TestCmdSetColor.js"></script>
 <script src="editor/TestCmdSetGeometry.js"></script>
 <script src="editor/TestCmdSetGeometryValue.js"></script>
+<script src="editor/TestCmdSetMaterialColor.js"></script>
 <script src="editor/TestCmdSetPosition.js"></script>
 <script src="editor/TestCmdSetRotation.js"></script>
 <script src="editor/TestCmdSetScale.js"></script>
+<!-- <script src="editor/TestCmdSetScene.js"></script> -->
 <script src="editor/TestCmdSetScriptName.js"></script>
 <script src="editor/TestCmdSetScriptValue.js"></script>
 <script src="editor/TestCmdSetUuid.js"></script>