Chromium Code Reviews| OLD | NEW |
|---|---|
| (Empty) | |
| 1 <!DOCTYPE HTML> | |
| 2 <title>SVGLengthList Interface - appendItem()</title> | |
|
fs
2016/09/14 15:14:35
Could make this "SVGLengthList.appendItem()" or "S
Shanmuga Pandi
2016/09/15 06:18:18
Done.
| |
| 3 <script src="../../resources/testharness.js"></script> | |
| 4 <script src="../../resources/testharnessreport.js"></script> | |
| 5 <svg width="200" height="200"> | |
| 6 <text id="text1" x="500 50 100 900 1000" y="50">ABC</text> | |
|
fs
2016/09/14 15:14:35
Does this work out with not needing an expectation
Shanmuga Pandi
2016/09/15 06:18:18
It works. Will trigger CQ.
Shanmuga Pandi
2016/09/15 07:27:15
This passed the CQ dry run.
| |
| 7 <text id="text2" x="50 100 1000" y="100">ABC</text> | |
| 8 </svg> | |
| 9 <script> | |
| 10 test(function() { | |
| 11 // This is a test of the SVGLengthList::appendItem() API. | |
| 12 var svg = document.querySelector("svg"); | |
| 13 var text1 = document.getElementById("text1"); | |
| 14 var text2 = document.getElementById("text2"); | |
| 15 | |
| 16 // Create a new SVGLength object, with value=150. | |
| 17 var newLength1 = svg.createSVGLength(); | |
| 18 newLength1.value = 150; | |
| 19 assert_equals(newLength1.value, 150); | |
| 20 | |
| 21 // Check initial list state of text1. | |
| 22 assert_equals(text1.x.baseVal.numberOfItems, 5); | |
|
fs
2016/09/14 15:14:35
I think we an cut down on the boilerplate a bit he
Shanmuga Pandi
2016/09/15 06:18:18
Done.
| |
| 23 assert_equals(text1.x.baseVal.getItem(0).value, 500); | |
| 24 assert_equals(text1.x.baseVal.getItem(1).value, 50); | |
| 25 assert_equals(text1.x.baseVal.getItem(2).value, 100); | |
| 26 assert_equals(text1.x.baseVal.getItem(3).value, 900); | |
| 27 assert_equals(text1.x.baseVal.getItem(4).value, 1000); | |
| 28 assert_throws("IndexSizeError", function() { text1.x.baseVal.getItem(5); }); | |
| 29 | |
| 30 // Check initial list state of text2. | |
| 31 assert_equals(text2.x.baseVal.numberOfItems, 3); | |
| 32 assert_equals(text2.x.baseVal.getItem(0).value, 50); | |
| 33 assert_equals(text2.x.baseVal.getItem(1).value, 100); | |
| 34 assert_equals(text2.x.baseVal.getItem(2).value, 1000); | |
| 35 assert_throws("IndexSizeError", function() { text2.x.baseVal.getItem(3); }); | |
| 36 | |
| 37 // Append fourth item x=900 to the text1 x list. | |
| 38 assert_equals(text1.x.baseVal.appendItem(text1.x.baseVal.getItem(3)).value, te xt1.x.baseVal.getItem(5).value); | |
|
Srirama
2016/09/14 12:50:21
try using assert_object_equals instead of checking
Shanmuga Pandi
2016/09/14 13:28:17
assert_object_equals is not working for SVG TearOf
Srirama
2016/09/14 14:05:33
Acknowledged.
| |
| 39 assert_equals(text1.x.baseVal.numberOfItems, 6); | |
| 40 assert_equals(text1.x.baseVal.getItem(0).value, 500); | |
| 41 assert_equals(text1.x.baseVal.getItem(1).value, 50); | |
| 42 assert_equals(text1.x.baseVal.getItem(2).value, 100); | |
| 43 assert_equals(text1.x.baseVal.getItem(3).value, 900); | |
| 44 assert_equals(text1.x.baseVal.getItem(4).value, 1000); | |
| 45 assert_equals(text1.x.baseVal.getItem(5).value, 900); | |
| 46 assert_throws("IndexSizeError", function() { text1.x.baseVal.getItem(6); }); | |
| 47 | |
| 48 // Append first item x=500 to the text1 x list. | |
| 49 assert_equals(text1.x.baseVal.appendItem(text1.x.baseVal.getItem(0)).value, te xt1.x.baseVal.getItem(6).value); | |
|
Srirama
2016/09/14 12:50:21
ditto.
| |
| 50 assert_equals(text1.x.baseVal.numberOfItems, 7); | |
| 51 assert_equals(text1.x.baseVal.getItem(0).value, 500); | |
| 52 assert_equals(text1.x.baseVal.getItem(1).value, 50); | |
| 53 assert_equals(text1.x.baseVal.getItem(2).value, 100); | |
| 54 assert_equals(text1.x.baseVal.getItem(3).value, 900); | |
| 55 assert_equals(text1.x.baseVal.getItem(4).value, 1000); | |
| 56 assert_equals(text1.x.baseVal.getItem(5).value, 900); | |
| 57 assert_equals(text1.x.baseVal.getItem(6).value, 500); | |
| 58 assert_throws("IndexSizeError", function() { text1.x.baseVal.getItem(7); }); | |
| 59 | |
| 60 // Append 'newLength1' to the text1 x list. | |
| 61 assert_equals(text1.x.baseVal.appendItem(newLength1).value, text1.x.baseVal.ge tItem(7).value); | |
|
Srirama
2016/09/14 12:50:21
same here as well and in all other places.
| |
| 62 assert_equals(text1.x.baseVal.numberOfItems, 8); | |
| 63 assert_equals(text1.x.baseVal.getItem(0).value, 500); | |
| 64 assert_equals(text1.x.baseVal.getItem(1).value, 50); | |
| 65 assert_equals(text1.x.baseVal.getItem(2).value, 100); | |
| 66 assert_equals(text1.x.baseVal.getItem(3).value, 900); | |
| 67 assert_equals(text1.x.baseVal.getItem(4).value, 1000); | |
| 68 assert_equals(text1.x.baseVal.getItem(5).value, 900); | |
| 69 assert_equals(text1.x.baseVal.getItem(6).value, 500); | |
| 70 assert_equals(text1.x.baseVal.getItem(7).value, 150); | |
| 71 assert_throws("IndexSizeError", function() { text1.x.baseVal.getItem(8); }); | |
| 72 | |
| 73 // Append third and fourth item of the text1 x list to the text2 x list. | |
| 74 assert_equals(text2.x.baseVal.appendItem(text1.x.baseVal.getItem(2)).value, 10 0); | |
| 75 assert_equals(text2.x.baseVal.appendItem(text1.x.baseVal.getItem(3)).value, 90 0); | |
| 76 assert_equals(text1.x.baseVal.numberOfItems, 8); | |
| 77 assert_equals(text1.x.baseVal.getItem(0).value, 500); | |
| 78 assert_equals(text1.x.baseVal.getItem(1).value, 50); | |
| 79 assert_equals(text1.x.baseVal.getItem(2).value, 100); | |
| 80 assert_equals(text1.x.baseVal.getItem(3).value, 900); | |
| 81 assert_equals(text1.x.baseVal.getItem(4).value, 1000); | |
| 82 assert_equals(text1.x.baseVal.getItem(5).value, 900); | |
| 83 assert_equals(text1.x.baseVal.getItem(6).value, 500); | |
| 84 assert_equals(text1.x.baseVal.getItem(7).value, 150); | |
| 85 assert_throws("IndexSizeError", function() { text1.x.baseVal.getItem(8); }); | |
| 86 assert_equals(text2.x.baseVal.numberOfItems, 5); | |
| 87 assert_equals(text2.x.baseVal.getItem(0).value, 50); | |
| 88 assert_equals(text2.x.baseVal.getItem(1).value, 100); | |
| 89 assert_equals(text2.x.baseVal.getItem(2).value, 1000); | |
| 90 assert_equals(text2.x.baseVal.getItem(3).value, 100); | |
| 91 assert_equals(text2.x.baseVal.getItem(4).value, 900); | |
| 92 assert_throws("IndexSizeError", function() { text2.x.baseVal.getItem(5); }); | |
| 93 | |
| 94 var newLength2 = svg.createSVGLength(); | |
| 95 newLength2.value = 150; | |
| 96 assert_equals(newLength2.value, 150); | |
| 97 text1.x.baseVal.clear(); | |
| 98 | |
| 99 // Shuffle around items in text1 and text2 list using appendItem, to get x=50, 100,150,... in both lists. | |
| 100 assert_equals(text1.x.baseVal.appendItem(text2.x.baseVal.getItem(0)).value, 50 ); | |
| 101 assert_equals(text1.x.baseVal.appendItem(text2.x.baseVal.getItem(1)).value, 10 0); | |
| 102 assert_equals(text1.x.baseVal.appendItem(newLength2).value, 150); | |
| 103 text2.x.baseVal.clear(); | |
| 104 assert_equals(text2.x.baseVal.appendItem(text1.x.baseVal.getItem(0)).value, 50 ); | |
| 105 assert_equals(text2.x.baseVal.appendItem(text1.x.baseVal.getItem(1)).value, 10 0); | |
| 106 assert_equals(text2.x.baseVal.appendItem(text1.x.baseVal.getItem(2)).value, 15 0); | |
| 107 assert_equals(text1.x.baseVal.numberOfItems, 3); | |
| 108 assert_equals(text1.x.baseVal.getItem(0).value, 50); | |
| 109 assert_equals(text1.x.baseVal.getItem(1).value, 100); | |
| 110 assert_equals(text1.x.baseVal.getItem(2).value, 150); | |
| 111 assert_throws("IndexSizeError", function() { text1.x.baseVal.getItem(4); }); | |
| 112 assert_equals(text2.x.baseVal.numberOfItems, 3); | |
| 113 assert_equals(text2.x.baseVal.getItem(0).value, 50); | |
| 114 assert_equals(text2.x.baseVal.getItem(1).value, 100); | |
| 115 assert_equals(text2.x.baseVal.getItem(2).value, 150); | |
| 116 assert_throws("IndexSizeError", function() { text2.x.baseVal.getItem(6); }); | |
| 117 }); | |
| 118 </script> | |
| OLD | NEW |