Lior Vernia has posted comments on this change.

Change subject: common: adding maskValidator util
......................................................................


Patch Set 12:

(13 comments)

http://gerrit.ovirt.org/#/c/35144/12/backend/manager/modules/common/src/test/java/org/ovirt/engine/core/common/validation/MaskValidatorTest.java
File 
backend/manager/modules/common/src/test/java/org/ovirt/engine/core/common/validation/MaskValidatorTest.java:

Line 19: 
Line 20:     public MaskValidatorTest(String mask, boolean 
isNetmaskValidFormat, boolean isMaskValid, boolean isPrefixValid) {
Line 21:         this.mask = mask;
Line 22:         this.isNetmaskValidFormat = isNetmaskValidFormat;
Line 23:         this.isMaskValid = isMaskValid;
These two members probably should be similarly named, e.g. isNetmaskValidFormat 
and isNetmaskValidValue.
Line 24:         this.isPrefixValid = isPrefixValid;
Line 25:     }
Line 26: 
Line 27:     @Test


Line 32: 
Line 33:     @Test
Line 34:     public void checkPrefixFormatValidation() {
Line 35:         assertEquals("Failed to validate prefix's Format: " + mask,
Line 36:                 isMaskValid && isPrefixValid, 
MaskValidator.getInstance().isPrefixValid(mask));
The isMaskValid parameter is irrelevant here. This test only checks that the 
input is in valid prefix format.
Line 37:     }
Line 38: 
Line 39:     @Test
Line 40:     public void checkNetmaskValidValue() {


Line 51:     public static Collection<Object[]> namesParams() {
Line 52:         return Arrays.asList(new Object[][] {
Line 53: 
Line 54:                 // Bad Format
Line 55:                 { null, false, false, true }, //$NON-NLS-1$
Should null be a valid prefix?
Line 56:                 { "", false, false, false }, //$NON-NLS-1$
Line 57:                 { "a.a.a.a", false, false, false }, //$NON-NLS-1$
Line 58:                 { "255.255.0", false, false, false }, //$NON-NLS-1$
Line 59:                 { "255.255.0", false, false, false }, //$NON-NLS-1$


Line 52:         return Arrays.asList(new Object[][] {
Line 53: 
Line 54:                 // Bad Format
Line 55:                 { null, false, false, true }, //$NON-NLS-1$
Line 56:                 { "", false, false, false }, //$NON-NLS-1$
Whenever the first parameter is false, an expected result for the second 
parameter is ill-defined, and the result should be the same no matter whether 
true or false was passed.

In those cases, I would pass a random true/false value (you could add a local 
method in this class that generates it and pass an invocation of it as the 
third parameter). This best relays the message that the parameter value isn't 
pertinent.
Line 57:                 { "a.a.a.a", false, false, false }, //$NON-NLS-1$
Line 58:                 { "255.255.0", false, false, false }, //$NON-NLS-1$
Line 59:                 { "255.255.0", false, false, false }, //$NON-NLS-1$
Line 60:                 { "255.255.0.0.0", false, false, false }, //$NON-NLS-1$


Line 55:                 { null, false, false, true }, //$NON-NLS-1$
Line 56:                 { "", false, false, false }, //$NON-NLS-1$
Line 57:                 { "a.a.a.a", false, false, false }, //$NON-NLS-1$
Line 58:                 { "255.255.0", false, false, false }, //$NON-NLS-1$
Line 59:                 { "255.255.0", false, false, false }, //$NON-NLS-1$
This test is identical to the one above it.
Line 60:                 { "255.255.0.0.0", false, false, false }, //$NON-NLS-1$
Line 61:                 { "255.255.0.0.", false, false, false }, //$NON-NLS-1$
Line 62: 
Line 63:                 { "31 ", false, false, false }, //$NON-NLS-1$ /*note 
extra space*/


Line 61:                 { "255.255.0.0.", false, false, false }, //$NON-NLS-1$
Line 62: 
Line 63:                 { "31 ", false, false, false }, //$NON-NLS-1$ /*note 
extra space*/
Line 64:                 { "33", false, false, false }, //$NON-NLS-1$
Line 65:                 { "33", false, false, false }, //$NON-NLS-1$
This too.
Line 66:                 { "31/", false, false, false }, //$NON-NLS-1$
Line 67:                 { "31*", false, false, false }, //$NON-NLS-1$
Line 68:                 { "//31 ", false, false, false }, //$NON-NLS-1$
Line 69:                 { "/31 ", false, false, false }, //$NON-NLS-1$ /*note 
extra space*/


Line 68:                 { "//31 ", false, false, false }, //$NON-NLS-1$
Line 69:                 { "/31 ", false, false, false }, //$NON-NLS-1$ /*note 
extra space*/
Line 70:                 { "01", false, false, true }, //$NON-NLS-1$
Line 71:                 { "01/", false, false, false }, //$NON-NLS-1$
Line 72:                 { "33", false, false, false }, //$NON-NLS-1$
Third duplicate, why do you need so many of the same test?
Line 73:                 { "/33", false, false, false }, //$NON-NLS-1$
Line 74: 
Line 75:                 // Not Valid
Line 76:                 { "255.255.0.1", true, false, false }, //$NON-NLS-1$


Line 73:                 { "/33", false, false, false }, //$NON-NLS-1$
Line 74: 
Line 75:                 // Not Valid
Line 76:                 { "255.255.0.1", true, false, false }, //$NON-NLS-1$
Line 77:                 { "255.255.0.1", true, false, false }, //$NON-NLS-1$
Duplicate.
Line 78:                 { "255.0.255.0", true, false, false }, //$NON-NLS-1$
Line 79:                 { "255.0.0.255", true, false, false }, //$NON-NLS-1$
Line 80:                 { "224.0.255.0", true, false, false }, //$NON-NLS-1$
Line 81: 


Line 80:                 { "224.0.255.0", true, false, false }, //$NON-NLS-1$
Line 81: 
Line 82:                 // Valid
Line 83:                 { "255.255.0.0", true, true, false }, //$NON-NLS-1$
Line 84:                 { "255.255.0.0", true, true, false }, //$NON-NLS-1$
Duplicate.
Line 85:                 { "255.255.255.255", true, true, false }, //$NON-NLS-1$
Line 86: 
Line 87:                 { "31", false, true, true }, //$NON-NLS-1$
Line 88:                 { "/31", false, true, true }, //$NON-NLS-1$


Line 83:                 { "255.255.0.0", true, true, false }, //$NON-NLS-1$
Line 84:                 { "255.255.0.0", true, true, false }, //$NON-NLS-1$
Line 85:                 { "255.255.255.255", true, true, false }, //$NON-NLS-1$
Line 86: 
Line 87:                 { "31", false, true, true }, //$NON-NLS-1$
In these four cases as well, the second parameter should be irrelevant and 
passed randomly.
Line 88:                 { "/31", false, true, true }, //$NON-NLS-1$
Line 89:                 { "7", false, true, true }, //$NON-NLS-1$
Line 90:                 { "/7", false, true, true }, //$NON-NLS-1$
Line 91: 


Line 88:                 { "/31", false, true, true }, //$NON-NLS-1$
Line 89:                 { "7", false, true, true }, //$NON-NLS-1$
Line 90:                 { "/7", false, true, true }, //$NON-NLS-1$
Line 91: 
Line 92:                 { "255.255.0.1", true, false, true }, //$NON-NLS-1$
Duplicate.
Line 93:                 { "255.255.0.1", true, false, false }, //$NON-NLS-1$
Line 94: 
Line 95:                 { "255.255.0.0", true, true, false }, //$NON-NLS-1$
Line 96: 


Line 89:                 { "7", false, true, true }, //$NON-NLS-1$
Line 90:                 { "/7", false, true, true }, //$NON-NLS-1$
Line 91: 
Line 92:                 { "255.255.0.1", true, false, true }, //$NON-NLS-1$
Line 93:                 { "255.255.0.1", true, false, false }, //$NON-NLS-1$
Third duplicate of its kind, again (and also with a wrong expected value in the 
third parameter).
Line 94: 
Line 95:                 { "255.255.0.0", true, true, false }, //$NON-NLS-1$
Line 96: 
Line 97:         });


Line 91: 
Line 92:                 { "255.255.0.1", true, false, true }, //$NON-NLS-1$
Line 93:                 { "255.255.0.1", true, false, false }, //$NON-NLS-1$
Line 94: 
Line 95:                 { "255.255.0.0", true, true, false }, //$NON-NLS-1$
Duplicate.
Line 96: 
Line 97:         });
Line 98:     }
Line 99: 


-- 
To view, visit http://gerrit.ovirt.org/35144
To unsubscribe, visit http://gerrit.ovirt.org/settings

Gerrit-MessageType: comment
Gerrit-Change-Id: I04fb0aa2193801688f1bfc5dc7684cabdfa2827d
Gerrit-PatchSet: 12
Gerrit-Project: ovirt-engine
Gerrit-Branch: master
Gerrit-Owner: Eliraz Levi <el...@redhat.com>
Gerrit-Reviewer: Alona Kaplan <alkap...@redhat.com>
Gerrit-Reviewer: Eliraz Levi <el...@redhat.com>
Gerrit-Reviewer: Lior Vernia <lver...@redhat.com>
Gerrit-Reviewer: Martin Mucha <mmu...@redhat.com>
Gerrit-Reviewer: Yevgeny Zaspitsky <yzasp...@redhat.com>
Gerrit-Reviewer: automat...@ovirt.org
Gerrit-Reviewer: oVirt Jenkins CI Server
Gerrit-HasComments: Yes
_______________________________________________
Engine-patches mailing list
Engine-patches@ovirt.org
http://lists.ovirt.org/mailman/listinfo/engine-patches

Reply via email to