Index: chrome/test/data/extensions/json_schema_test.js |
diff --git a/chrome/test/data/extensions/json_schema_test.js b/chrome/test/data/extensions/json_schema_test.js |
index ee17ec673e30b76663d6067a2d09535daca9e983..e66442f5959f7bc758ccc21e50df37cf42728b68 100644 |
--- a/chrome/test/data/extensions/json_schema_test.js |
+++ b/chrome/test/data/extensions/json_schema_test.js |
@@ -1,4 +1,4 @@ |
-// Copyright (c) 2009 The Chromium Authors. All rights reserved. |
+// Copyright (c) 2011 The Chromium Authors. All rights reserved. |
// Use of this source code is governed by a BSD-style license that can be |
// found in the LICENSE file. |
@@ -421,6 +421,25 @@ function testNumber() { |
]); |
} |
+function testIntegerBounds() { |
+ assertValid("Number", 0, {type:"integer"}); |
+ assertValid("Number", -1, {type:"integer"}); |
+ assertValid("Number", 2147483647, {type:"integer"}); |
+ assertValid("Number", -2147483648, {type:"integer"}); |
+ assertNotValid("Number", 0.5, {type:"integer"}, |
+ [formatError("numberIntValue", [])]); |
+ assertNotValid("Number", 10000000000, {type:"integer"}, |
+ [formatError("numberIntValue", [])]); |
+ assertNotValid("Number", 2147483647.5, {type:"integer"}, |
+ [formatError("numberIntValue", [])]); |
+ assertNotValid("Number", 2147483648, {type:"integer"}, |
+ [formatError("numberIntValue", [])]); |
+ assertNotValid("Number", 2147483649, {type:"integer"}, |
+ [formatError("numberIntValue", [])]); |
+ assertNotValid("Number", -2147483649, {type:"integer"}, |
+ [formatError("numberIntValue", [])]); |
+} |
+ |
function testType() { |
// valid |
assertValid("Type", {}, {type:"object"}); |