michael@0: /* This Source Code Form is subject to the terms of the Mozilla Public michael@0: * License, v. 2.0. If a copy of the MPL was not distributed with this michael@0: * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ michael@0: michael@0: // Library file for tests to load. michael@0: michael@0: function SameValue(v1, v2) michael@0: { michael@0: if (v1 === 0 && v2 === 0) michael@0: return 1 / v1 === 1 / v2; michael@0: if (v1 !== v1 && v2 !== v2) michael@0: return true; michael@0: return v1 === v2; michael@0: } michael@0: michael@0: function arraysEqual(a1, a2) michael@0: { michael@0: var len1 = a1.length, len2 = a2.length; michael@0: if (len1 !== len2) michael@0: return false; michael@0: for (var i = 0; i < len1; i++) michael@0: { michael@0: if (!SameValue(a1[i], a2[i])) michael@0: return false; michael@0: } michael@0: return true; michael@0: } michael@0: