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.
8 <link rel="import" href="/cc/util.html">
9 <link rel="import" href="/tvcm/quad.html">
10 <link rel="import" href="/tvcm/rect.html">
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'));
25 test('objectConvertNested', function() {
42 cc.preInitializeObject(object);
43 assertObjectEquals(expected, object);
46 test('arrayConvert', function() {
61 cc.preInitializeObject(object);
62 assertObjectEquals(expected, object);
65 test('quadCoversion', function() {
68 some_quad: [1, 2, 3, 4, 5, 6, 7, 8]
71 cc.preInitializeObject(object);
72 assertTrue(object.args.someQuad instanceof tvcm.Quad);
75 test('quadConversionNested', function() {
79 a_quad: [1, 2, 3, 4, 5, 6, 7, 8]
81 non_nested_quad: [1, 2, 3, 4, 5, 6, 7, 8]
84 cc.preInitializeObject(object);
85 assertTrue(object.args.nestedField.aQuad instanceof tvcm.Quad);
86 assertTrue(object.args.nonNestedQuad instanceof tvcm.Quad);
89 test('rectCoversion', function() {
92 some_rect: [1, 2, 3, 4]
95 cc.preInitializeObject(object);
96 assertTrue(object.args.someRect instanceof tvcm.Rect);
99 test('rectCoversionNested', function() {
105 non_nested_rect: [1, 2, 3, 4]
108 cc.preInitializeObject(object);
109 assertTrue(object.args.nestedField.aRect instanceof tvcm.Rect);
110 assertTrue(object.args.nonNestedRect instanceof tvcm.Rect);