michael@0: /* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ michael@0: /* michael@0: * Any copyright is dedicated to the Public Domain. michael@0: * http://creativecommons.org/licenses/publicdomain/ michael@0: * Contributor: Bob Clary michael@0: */ michael@0: michael@0: //----------------------------------------------------------------------------- michael@0: var BUGNUMBER = 273292; michael@0: var summary = '15.9.3.2 new Date(value)'; michael@0: var actual = ''; michael@0: var expect = ''; michael@0: var date1; michael@0: var date2; michael@0: var i; michael@0: var validDateStrings = [ michael@0: "11/69/2004", michael@0: "11/70/2004", michael@0: "69/69/2004", michael@0: "69/69/69", michael@0: "69/69/1969", michael@0: "70/69/70", michael@0: "70/69/1970", michael@0: "70/69/2004" michael@0: ]; michael@0: michael@0: var invalidDateStrings = [ michael@0: "70/70/70", michael@0: "70/70/1970", michael@0: "70/70/2004" michael@0: ]; michael@0: michael@0: printBugNumber(BUGNUMBER); michael@0: printStatus (summary); michael@0: michael@0: expect = 0; michael@0: michael@0: for (i = 0; i < validDateStrings.length; i++) michael@0: { michael@0: date1 = new Date(validDateStrings[i]); michael@0: date2 = new Date(date1.toDateString()); michael@0: actual = date2 - date1; michael@0: michael@0: reportCompare(expect, actual, inSection(i) + ' ' + michael@0: validDateStrings[i]); michael@0: } michael@0: michael@0: expect = true; michael@0: michael@0: var offset = validDateStrings.length; michael@0: michael@0: for (i = 0; i < invalidDateStrings.length; i++) michael@0: { michael@0: date1 = new Date(invalidDateStrings[i]); michael@0: actual = isNaN(date1); michael@0: michael@0: reportCompare(expect, actual, inSection(i + offset) + ' ' + michael@0: invalidDateStrings[i] + ' is invalid.'); michael@0: } michael@0: