2 * ============LICENSE_START=======================================================
4 * ================================================================================
5 * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved.
6 * ================================================================================
7 * Licensed under the Apache License, Version 2.0 (the "License");
8 * you may not use this file except in compliance with the License.
9 * You may obtain a copy of the License at
11 * http://www.apache.org/licenses/LICENSE-2.0
13 * Unless required by applicable law or agreed to in writing, software
14 * distributed under the License is distributed on an "AS IS" BASIS,
15 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16 * See the License for the specific language governing permissions and
17 * limitations under the License.
18 * ============LICENSE_END=========================================================
21 package org.openecomp.sdc.be.model.tosca.validators;
23 import org.junit.Test;
25 import static org.junit.Assert.assertFalse;
26 import static org.junit.Assert.assertTrue;
28 public class IntegerValidatorTest {
29 private static IntegerValidator validator = IntegerValidator.getInstance();
32 public void testIntegerValidatorDecimal() {
33 assertTrue(validator.isValid(null, null));
34 assertTrue(validator.isValid("", null));
35 assertTrue(validator.isValid("0", null));
36 assertTrue(validator.isValid("+0", null));
37 assertTrue(validator.isValid("-0", null));
38 assertTrue(validator.isValid("+65465", null));
39 assertTrue(validator.isValid("-65465", null));
40 assertTrue(validator.isValid("2147483647", null));
41 assertFalse(validator.isValid("2147483648", null));
42 assertTrue(validator.isValid("-2147483648", null));
43 assertFalse(validator.isValid("-2147483649", null));
47 public void testIntegerValidatorHexa() {
48 assertTrue(validator.isValid("-0xadc", null));
49 assertTrue(validator.isValid("+0xadf", null));
50 assertTrue(validator.isValid("0x7FFFFFFF", null));
51 assertFalse(validator.isValid("0x80000000", null));
52 assertTrue(validator.isValid("-0x80000000", null));
53 assertFalse(validator.isValid("-0x80000001", null));
56 public void testIntegerValidatorOctal() {
57 assertTrue(validator.isValid("0o545435", null));
58 assertTrue(validator.isValid("-0o545435", null));
59 assertTrue(validator.isValid("0o17777777777", null));
60 assertFalse(validator.isValid("0o20000000000", null));
61 assertTrue(validator.isValid("-0o20000000000", null));
62 assertFalse(validator.isValid("-0o20000000001", null));
66 public void testIntegerValidatorIncorrect() {
67 assertFalse(validator.isValid("-2.147483649", null));
68 assertFalse(validator.isValid("dsfasf342342", null));