Ticket #3087: test-array-clone.patch

File test-array-clone.patch, 1.6 KB (added by Garry Yao, 15 years ago)

Unit Test Case

  • _source/tests/core/tools_clone.html

     
     1<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
     2<html xmlns="http://www.w3.org/1999/xhtml">
     3<head>
     4        <title>CKEDITOR.tools</title>
     5        <link rel="stylesheet" type="text/css" href="../test.css" />
     6        <script type="text/javascript" src="../../../ckeditor_source.js"></script> <!-- %REMOVE_LINE%
     7        <script type="text/javascript" src="../../ckeditor.js"></script>
     8        %REMOVE_LINE% -->
     9        <script type="text/javascript" src="../test.js"></script>
     10        <script type="text/javascript">
     11        //<![CDATA[
     12
     13CKEDITOR.test.addTestCase( (function()
     14{
     15        // Local reference to the "assert" object.
     16        var assert = CKEDITOR.test.assert,
     17                arrayAssert = YAHOO.util.ArrayAssert,
     18                lang = YAHOO.lang;
     19
     20        return {
     21               
     22                /**
     23                 *  Test cloning 'Array'
     24                 */
     25                test_clone : function()
     26                {
     27                        var array = [ 'item1', 2 ];
     28                        var result = CKEDITOR.tools.clone( array );
     29                        assert.isTrue ( lang.isArray( result ) , 'Result should keep the same type.');
     30                        assert.areNotSame( array, result , 'Result should not strictly equals with original.');
     31                        arrayAssert.itemsAreEqual( array, result , 'Primitive items of result and original should be same.');
     32                },
     33               
     34                name : document.title
     35        };
     36})() );
     37
     38        //]]>
     39        </script>
     40</head>
     41<body>
     42</body>
     43</html>
© 2003 – 2022, CKSource sp. z o.o. sp.k. All rights reserved. | Terms of use | Privacy policy