| OLD | NEW |
| 1 <!DOCTYPE html> | 1 <!DOCTYPE html> |
| 2 <!-- | 2 <!-- |
| 3 Copyright (c) 2013 The Chromium Authors. All rights reserved. | 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 | 4 Use of this source code is governed by a BSD-style license that can be |
| 5 found in the LICENSE file. | 5 found in the LICENSE file. |
| 6 --> | 6 --> |
| 7 | 7 |
| 8 <link rel="import" href="/tracing/ui/base/deep_utils.html"> | 8 <link rel="import" href="/tracing/ui/base/deep_utils.html"> |
| 9 | 9 |
| 10 <script> | 10 <script> |
| 11 'use strict'; | 11 'use strict'; |
| 12 | 12 |
| 13 tr.b.unittest.testSuite(function() { | 13 tr.b.unittest.testSuite(function() { |
| 14 function createElement(tagName, opt_class) { | 14 function createElement(tagName, opt_class) { |
| 15 var el = document.createElement(tagName); | 15 var el = document.createElement(tagName); |
| 16 if (opt_class) | 16 if (opt_class) |
| 17 el.className = opt_class; | 17 el.className = opt_class; |
| 18 return el; | 18 return el; |
| 19 } | 19 } |
| 20 | 20 |
| 21 test('testFindDeepElementMatching', function() { | 21 test('testFindDeepElementMatching', function() { |
| 22 var a = createElement('a'); | 22 var a = createElement('a'); |
| 23 var a_ = a.createShadowRoot(); | 23 var a_ = a.createShadowRoot(); |
| 24 | 24 |
| 25 var b = createElement('b'); | 25 var b = createElement('b'); |
| 26 Polymer.dom(a_).appendChild(b); | 26 a_.appendChild(b); |
| 27 | 27 |
| 28 var b_ = b.createShadowRoot(); | 28 var b_ = b.createShadowRoot(); |
| 29 Polymer.dom(b_).appendChild(createElement('c', 'x')); | 29 b_.appendChild(createElement('c', 'x')); |
| 30 | 30 |
| 31 var m = tr.b.findDeepElementMatching(a, 'c.x'); | 31 var m = tr.b.findDeepElementMatching(a, 'c.x'); |
| 32 assert.equal(m, b_.children[0]); | 32 assert.equal(m, b_.children[0]); |
| 33 }); | 33 }); |
| 34 | 34 |
| 35 test('testFindDeepElementsMatching', function() { | 35 test('testFindDeepElementsMatching', function() { |
| 36 var a = createElement('a'); | 36 var a = createElement('a'); |
| 37 var a_ = a.createShadowRoot(); | 37 var a_ = a.createShadowRoot(); |
| 38 | 38 |
| 39 var b = createElement('b'); | 39 var b = createElement('b'); |
| 40 Polymer.dom(a_).appendChild(b); | 40 Polymer.dom(a_).appendChild(b); |
| 41 | 41 |
| 42 var b_ = b.createShadowRoot(); | 42 var b_ = b.createShadowRoot(); |
| 43 Polymer.dom(b_).appendChild(createElement('c', 'x')); | 43 Polymer.dom(b_).appendChild(createElement('c', 'x')); |
| 44 Polymer.dom(b_).appendChild(createElement('c', 'x')); | 44 Polymer.dom(b_).appendChild(createElement('c', 'x')); |
| 45 | 45 |
| 46 var m = tr.b.findDeepElementsMatching(a, 'c.x'); | 46 var m = tr.b.findDeepElementsMatching(a, 'c.x'); |
| 47 assert.equal(m[0], b_.children[0]); | 47 assert.equal(m[0], b_.children[0]); |
| 48 assert.equal(m[1], b_.children[1]); | 48 assert.equal(m[1], b_.children[1]); |
| 49 }); | 49 }); |
| 50 }); | 50 }); |
| 51 </script> | 51 </script> |
| OLD | NEW |