| LEFT | RIGHT |
| 1 /* | 1 /* |
| 2 * This file is part of Adblock Plus <http://adblockplus.org/>, | 2 * This file is part of Adblock Plus <http://adblockplus.org/>, |
| 3 * Copyright (C) 2006-2014 Eyeo GmbH | 3 * Copyright (C) 2006-2014 Eyeo GmbH |
| 4 * | 4 * |
| 5 * Adblock Plus is free software: you can redistribute it and/or modify | 5 * Adblock Plus is free software: you can redistribute it and/or modify |
| 6 * it under the terms of the GNU General Public License version 3 as | 6 * it under the terms of the GNU General Public License version 3 as |
| 7 * published by the Free Software Foundation. | 7 * published by the Free Software Foundation. |
| 8 * | 8 * |
| 9 * Adblock Plus is distributed in the hope that it will be useful, | 9 * Adblock Plus is distributed in the hope that it will be useful, |
| 10 * but WITHOUT ANY WARRANTY; without even the implied warranty of | 10 * but WITHOUT ANY WARRANTY; without even the implied warranty of |
| (...skipping 709 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 720 array.splice(2, 1); | 720 array.splice(2, 1); |
| 721 deepEqual(array.toJS(), [4, 1, 5], "Using splice to remove an element succee
ded"); | 721 deepEqual(array.toJS(), [4, 1, 5], "Using splice to remove an element succee
ded"); |
| 722 array.splice(0, 2, 9); | 722 array.splice(0, 2, 9); |
| 723 deepEqual(array.toJS(), [9, 5], "Using splice to remove two elements and ins
ert one succeeded"); | 723 deepEqual(array.toJS(), [9, 5], "Using splice to remove two elements and ins
ert one succeeded"); |
| 724 array.splice(1, 1, 4, 2, 7); | 724 array.splice(1, 1, 4, 2, 7); |
| 725 deepEqual(array.toJS(), [9, 4, 2, 7], "Using splice to remove one element an
d insert two succeeded"); | 725 deepEqual(array.toJS(), [9, 4, 2, 7], "Using splice to remove one element an
d insert two succeeded"); |
| 726 array.splice(3, 8); | 726 array.splice(3, 8); |
| 727 deepEqual(array.toJS(), [9, 4, 2], "Using splice with excessive count parame
ter succeeded"); | 727 deepEqual(array.toJS(), [9, 4, 2], "Using splice with excessive count parame
ter succeeded"); |
| 728 array.splice(9, 1, 3); | 728 array.splice(9, 1, 3); |
| 729 deepEqual(array.toJS(), [9, 4, 2, 3], "Using splice with excessive index par
ameter succeeded"); | 729 deepEqual(array.toJS(), [9, 4, 2, 3], "Using splice with excessive index par
ameter succeeded"); |
| 730 array.splice(-2, 2, 7); | 730 array.splice(-2, 1, 7); |
| 731 deepEqual(array.toJS(), [7, 2, 3], "Using splice with negative index paramet
er succeeded"); | 731 deepEqual(array.toJS(), [9, 4, 7, 3], "Using splice with negative index para
meter succeeded"); |
| 732 array.splice(-20, 2, 10); |
| 733 deepEqual(array.toJS(), [10, 7, 3], "Using splice with excessive negative in
dex parameter succeeded"); |
| 732 }); | 734 }); |
| 733 | 735 |
| 734 test("String type", function() | 736 test("String type", function() |
| 735 { | 737 { |
| 736 let {string} = require("typedObjects"); | 738 let {string} = require("typedObjects"); |
| 737 | 739 |
| 738 let s1 = string(); | 740 let s1 = string(); |
| 739 ok(s1, "String created without parameters"); | 741 ok(s1, "String created without parameters"); |
| 740 equal(s1.length, 0, "String length is zero"); | 742 equal(s1.length, 0, "String length is zero"); |
| 741 equal(s1.toString(), "", "JavaScript representation is empty string"); | 743 equal(s1.toString(), "", "JavaScript representation is empty string"); |
| (...skipping 58 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 800 s11.release(); | 802 s11.release(); |
| 801 | 803 |
| 802 let s12 = string(s8, 4); | 804 let s12 = string(s8, 4); |
| 803 ok(s12, "String created as typed substring without length parameter"); | 805 ok(s12, "String created as typed substring without length parameter"); |
| 804 equal(s12.length, 10, "String length set correctly"); | 806 equal(s12.length, 10, "String length set correctly"); |
| 805 equal(s12.toString(), "longstring", "JavaScript representation is correct"); | 807 equal(s12.toString(), "longstring", "JavaScript representation is correct"); |
| 806 s12.release(); | 808 s12.release(); |
| 807 s8.release(); | 809 s8.release(); |
| 808 }); | 810 }); |
| 809 })(); | 811 })(); |
| LEFT | RIGHT |