gallery3d: Add new widget
[platform/framework/web/web-ui-fw.git] / tests / unit-tests / gallery3d / gallery3d-tests.js
1 /*
2  * Unit Test: Gallery3d
3  *
4  * Wonseop Kim <wonseop.kim@samsung.com>
5  */
6
7 ( function ( $ ) {
8         $.mobile.defaultTransition = "none";
9
10         module( "Galley3d" );
11
12         asyncTest( "galley3d", function () {
13                 var widget = $( "#galley3dTest" ),
14                         imageList = [
15                                 { src: "../../../demos/tizen-winsets/widgets/test/01.jpg" },
16                                 { src: "../../../demos/tizen-winsets/widgets/test/02.jpg" }
17                         ],
18                         elem = "ui-gallery3d",
19                         currentItem,
20                         image = { "src" : "../../../demos/tizen-winsets/widgets/test/05.jpg" };
21
22                 /* Create */
23                 widget.gallery3d();
24                 ok( widget.hasClass( elem ), "Create" );
25
26                 /* API */
27                 widget.gallery3d( "add", image );
28                 currentItem = widget.gallery3d( "select" );
29                 equal( currentItem.src, image.src, "API : add (by object)" );
30
31                 widget.gallery3d( "add", "../../../demos/tizen-winsets/widgets/test/04.jpg" );
32                 currentItem = widget.gallery3d( "select" );
33                 equal( currentItem.src, "../../../demos/tizen-winsets/widgets/test/04.jpg", "API : add (by image's path')" );
34
35                 equal( widget.gallery3d( "length" ), 2, "API : length" );
36
37                 widget.gallery3d( "remove" );
38                 notEqual( widget.gallery3d( "select" ), currentItem, "API : remove" );
39
40                 widget.gallery3d( "empty" );
41                 equal( widget.gallery3d( "length" ), 0, "API : empty" );
42
43                 widget.gallery3d( "add", imageList[1] )
44                         .gallery3d( "add", imageList[0] );
45
46                 widget.gallery3d( "select", 1 );
47                 setTimeout( function () {
48                         equal( widget.gallery3d( "select" ), imageList[0], "API : select" );
49
50                         widget.gallery3d( "next" );
51                         setTimeout( function () {
52                                 equal( widget.gallery3d( "select" ), imageList[1], "API : next" );
53
54                                 widget.gallery3d( "prev" );
55                                 setTimeout( function () {
56                                         equal( widget.gallery3d( "select" ), imageList[0], "API : prev" );
57                                         start();
58
59                                 }, 340 );
60                         }, 340 );
61                 }, 340 );
62         });
63 }( jQuery ));