Upstream version 9.38.198.0
[platform/framework/web/crosswalk.git] / src / third_party / trace-viewer / trace_viewer / cc / util_test.html
1 <!DOCTYPE html>
2 <!--
3 Copyright (c) 2013 The Chromium Authors. All rights reserved.
4 Use of this source code is governed by a BSD-style license that can be
5 found in the LICENSE file.
6 -->
7
8 <link rel="import" href="/cc/util.html">
9 <link rel="import" href="/tvcm/quad.html">
10 <link rel="import" href="/tvcm/rect.html">
11
12 <script>
13
14 'use strict';
15
16 tvcm.unittest.testSuite(function() {
17   test('nameConvert', function() {
18     assertEquals('_foo', cc.convertNameToJSConvention('_foo'));
19     assertEquals('foo_', cc.convertNameToJSConvention('foo_'));
20     assertEquals('foo', cc.convertNameToJSConvention('foo'));
21     assertEquals('fooBar', cc.convertNameToJSConvention('foo_bar'));
22     assertEquals('fooBarBaz', cc.convertNameToJSConvention('foo_bar_baz'));
23   });
24
25   test('objectConvertNested', function() {
26     var object = {
27       un_disturbed: true,
28       args: {
29         foo_bar: {
30           a_field: 7
31         }
32       }
33     };
34     var expected = {
35       un_disturbed: true,
36       args: {
37         fooBar: {
38           aField: 7
39         }
40       }
41     };
42     cc.preInitializeObject(object);
43     assertObjectEquals(expected, object);
44   });
45
46   test('arrayConvert', function() {
47     var object = {
48       un_disturbed: true,
49       args: [
50         {foo_bar: 7},
51         {foo_bar: 8}
52       ]
53     };
54     var expected = {
55       un_disturbed: true,
56       args: [
57         {fooBar: 7},
58         {fooBar: 8}
59       ]
60     };
61     cc.preInitializeObject(object);
62     assertObjectEquals(expected, object);
63   });
64
65   test('quadCoversion', function() {
66     var object = {
67       args: {
68         some_quad: [1, 2, 3, 4, 5, 6, 7, 8]
69       }
70     };
71     cc.preInitializeObject(object);
72     assertTrue(object.args.someQuad instanceof tvcm.Quad);
73   });
74
75   test('quadConversionNested', function() {
76     var object = {
77       args: {
78         nested_field: {
79           a_quad: [1, 2, 3, 4, 5, 6, 7, 8]
80         },
81         non_nested_quad: [1, 2, 3, 4, 5, 6, 7, 8]
82       }
83     };
84     cc.preInitializeObject(object);
85     assertTrue(object.args.nestedField.aQuad instanceof tvcm.Quad);
86     assertTrue(object.args.nonNestedQuad instanceof tvcm.Quad);
87   });
88
89   test('rectCoversion', function() {
90     var object = {
91       args: {
92         some_rect: [1, 2, 3, 4]
93       }
94     };
95     cc.preInitializeObject(object);
96     assertTrue(object.args.someRect instanceof tvcm.Rect);
97   });
98
99   test('rectCoversionNested', function() {
100     var object = {
101       args: {
102         nested_field: {
103           a_rect: [1, 2, 3, 4]
104         },
105         non_nested_rect: [1, 2, 3, 4]
106       }
107     };
108     cc.preInitializeObject(object);
109     assertTrue(object.args.nestedField.aRect instanceof tvcm.Rect);
110     assertTrue(object.args.nonNestedRect instanceof tvcm.Rect);
111   });
112 });
113 </script>