diff options
Diffstat (limited to 'plugins/org.eclipse.osee.framework.core.test/src/org/eclipse/osee/framework/core/test/enums/PermissionEnumTest.java')
-rw-r--r-- | plugins/org.eclipse.osee.framework.core.test/src/org/eclipse/osee/framework/core/test/enums/PermissionEnumTest.java | 314 |
1 files changed, 157 insertions, 157 deletions
diff --git a/plugins/org.eclipse.osee.framework.core.test/src/org/eclipse/osee/framework/core/test/enums/PermissionEnumTest.java b/plugins/org.eclipse.osee.framework.core.test/src/org/eclipse/osee/framework/core/test/enums/PermissionEnumTest.java index 4d41781019c..f84549f1ab8 100644 --- a/plugins/org.eclipse.osee.framework.core.test/src/org/eclipse/osee/framework/core/test/enums/PermissionEnumTest.java +++ b/plugins/org.eclipse.osee.framework.core.test/src/org/eclipse/osee/framework/core/test/enums/PermissionEnumTest.java @@ -1,157 +1,157 @@ -/*******************************************************************************
- * Copyright (c) 2004, 2007 Boeing.
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Boeing - initial API and implementation
- *******************************************************************************/
-package org.eclipse.osee.framework.core.test.enums;
-
-import static org.eclipse.osee.framework.core.enums.PermissionEnum.DENY;
-import static org.eclipse.osee.framework.core.enums.PermissionEnum.FULLACCESS;
-import static org.eclipse.osee.framework.core.enums.PermissionEnum.LOCK;
-import static org.eclipse.osee.framework.core.enums.PermissionEnum.NONE;
-import static org.eclipse.osee.framework.core.enums.PermissionEnum.READ;
-import static org.eclipse.osee.framework.core.enums.PermissionEnum.WRITE;
-import java.util.ArrayList;
-import java.util.Collection;
-import junit.framework.Assert;
-import org.eclipse.osee.framework.core.enums.PermissionEnum;
-import org.junit.Test;
-
-/**
- * Test Case for {@link PermissionEnum}
- *
- * @author Roberto E. Escobar
- */
-public class PermissionEnumTest {
-
- private static class PermissionTestData {
- PermissionEnum permissionEnum1;
- PermissionEnum permissionEnum2;
- boolean expectedMatches;
- PermissionEnum expectedMostRestrictive;
-
- public PermissionTestData(PermissionEnum permissionEnum1, PermissionEnum permissionEnum2, boolean expectedMatches, PermissionEnum expectedMostRestrictive) {
- super();
- this.permissionEnum1 = permissionEnum1;
- this.permissionEnum2 = permissionEnum2;
- this.expectedMatches = expectedMatches;
- this.expectedMostRestrictive = expectedMostRestrictive;
- }
- }
-
- private static void add(Collection<PermissionTestData> tests, PermissionEnum permissionEnum1, PermissionEnum permissionEnum2, boolean expectedMatches, PermissionEnum expectedMostRestrictive) {
- tests.add(new PermissionTestData(permissionEnum1, permissionEnum2, expectedMatches, expectedMostRestrictive));
- }
-
- private static Collection<PermissionTestData> getTestData() {
- Collection<PermissionTestData> data = new ArrayList<PermissionTestData>();
- add(data, DENY, DENY, false, DENY);
- add(data, DENY, FULLACCESS, false, DENY);
- add(data, DENY, LOCK, false, DENY);
- add(data, DENY, NONE, false, DENY);
- add(data, DENY, READ, false, DENY);
- add(data, DENY, WRITE, false, DENY);
-
- add(data, FULLACCESS, DENY, false, DENY);
- add(data, FULLACCESS, FULLACCESS, true, FULLACCESS);
- add(data, FULLACCESS, LOCK, false, LOCK);
- add(data, FULLACCESS, NONE, true, NONE);
- add(data, FULLACCESS, READ, true, READ);
- add(data, FULLACCESS, WRITE, true, WRITE);
-
- add(data, LOCK, DENY, false, DENY);
- add(data, LOCK, FULLACCESS, false, LOCK);
- add(data, LOCK, LOCK, false, LOCK);
- add(data, LOCK, NONE, false, LOCK);
- add(data, LOCK, READ, true, LOCK);
- add(data, LOCK, WRITE, false, LOCK);
-
- add(data, NONE, DENY, false, DENY);
- add(data, NONE, FULLACCESS, false, NONE);
- add(data, NONE, LOCK, false, LOCK);
- add(data, NONE, NONE, true, NONE);
- add(data, NONE, READ, false, NONE);
- add(data, NONE, WRITE, false, NONE);
-
- add(data, READ, DENY, false, DENY);
- add(data, READ, FULLACCESS, false, READ);
- add(data, READ, LOCK, false, LOCK);
- add(data, READ, NONE, true, NONE);
- add(data, READ, READ, true, READ);
- add(data, READ, WRITE, false, READ);
-
- add(data, WRITE, DENY, false, DENY);
- add(data, WRITE, FULLACCESS, false, WRITE);
- add(data, WRITE, LOCK, false, LOCK);
- add(data, WRITE, NONE, true, NONE);
- add(data, WRITE, READ, true, READ);
- add(data, WRITE, WRITE, true, WRITE);
- return data;
- }
-
- @Test
- public void testGetMostRestrictive() {
- int test = 0;
- for (PermissionTestData testData : getTestData()) {
- PermissionEnum actualNet =
- PermissionEnum.getMostRestrictive(testData.permissionEnum1, testData.permissionEnum2);
- String message =
- String.format("Test[%s] [%s:%s] expected:[%s] actual:[%s]", test, testData.permissionEnum1,
- testData.permissionEnum2, testData.expectedMostRestrictive, actualNet);
- Assert.assertEquals(message, testData.expectedMostRestrictive, actualNet);
- test++;
- }
- }
-
- @Test
- public void testMatches() {
- int test = 0;
- for (PermissionTestData testData : getTestData()) {
- boolean actualMatch = testData.permissionEnum1.matches(testData.permissionEnum2);
- String message =
- String.format("Test[%s] [%s matches %s] expected:[%s] actual:[%s]", test, testData.permissionEnum1,
- testData.permissionEnum2, testData.expectedMatches, actualMatch);
- Assert.assertEquals(message, testData.expectedMatches, actualMatch);
- test++;
- }
- }
-
- @Test
- public void testGetPermissionFromId() {
- for (PermissionEnum permission : PermissionEnum.values()) {
- int permissionId = permission.getRank();
- PermissionEnum enumFromId = PermissionEnum.getPermission(permissionId);
- Assert.assertEquals(permission, enumFromId);
- }
- }
-
- @Test
- public void testGetPermissionId() {
- int[] expectedIds = new int[] {5, 10, 20, 30, 40, 65535};
- PermissionEnum[] permissions = PermissionEnum.values();
- Assert.assertEquals(expectedIds.length, permissions.length);
- for (int index = 0; index < expectedIds.length; index++) {
- PermissionEnum permission = permissions[index];
- int actualId = permission.getRank();
- Assert.assertEquals(expectedIds[index], actualId);
- }
- }
-
- @Test
- public void testGetPermissionNames() {
- String[] expectedNames = new String[] {"None", "Read", "Write", "Full Access", "Lock", "Deny"};
- String[] actualNames = PermissionEnum.getPermissionNames();
- PermissionEnum[] enums = PermissionEnum.values();
- Assert.assertEquals(expectedNames.length, actualNames.length);
- Assert.assertEquals(expectedNames.length, enums.length);
- for (int index = 0; index < expectedNames.length; index++) {
- Assert.assertEquals(expectedNames[index], enums[index].getName());
- Assert.assertEquals(expectedNames[index], actualNames[index]);
- }
- }
-}
+/******************************************************************************* + * Copyright (c) 2004, 2007 Boeing. + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Boeing - initial API and implementation + *******************************************************************************/ +package org.eclipse.osee.framework.core.test.enums; + +import static org.eclipse.osee.framework.core.enums.PermissionEnum.DENY; +import static org.eclipse.osee.framework.core.enums.PermissionEnum.FULLACCESS; +import static org.eclipse.osee.framework.core.enums.PermissionEnum.LOCK; +import static org.eclipse.osee.framework.core.enums.PermissionEnum.NONE; +import static org.eclipse.osee.framework.core.enums.PermissionEnum.READ; +import static org.eclipse.osee.framework.core.enums.PermissionEnum.WRITE; +import java.util.ArrayList; +import java.util.Collection; +import junit.framework.Assert; +import org.eclipse.osee.framework.core.enums.PermissionEnum; +import org.junit.Test; + +/** + * Test Case for {@link PermissionEnum} + * + * @author Roberto E. Escobar + */ +public class PermissionEnumTest { + + private static class PermissionTestData { + PermissionEnum permissionEnum1; + PermissionEnum permissionEnum2; + boolean expectedMatches; + PermissionEnum expectedMostRestrictive; + + public PermissionTestData(PermissionEnum permissionEnum1, PermissionEnum permissionEnum2, boolean expectedMatches, PermissionEnum expectedMostRestrictive) { + super(); + this.permissionEnum1 = permissionEnum1; + this.permissionEnum2 = permissionEnum2; + this.expectedMatches = expectedMatches; + this.expectedMostRestrictive = expectedMostRestrictive; + } + } + + private static void add(Collection<PermissionTestData> tests, PermissionEnum permissionEnum1, PermissionEnum permissionEnum2, boolean expectedMatches, PermissionEnum expectedMostRestrictive) { + tests.add(new PermissionTestData(permissionEnum1, permissionEnum2, expectedMatches, expectedMostRestrictive)); + } + + private static Collection<PermissionTestData> getTestData() { + Collection<PermissionTestData> data = new ArrayList<PermissionTestData>(); + add(data, DENY, DENY, false, DENY); + add(data, DENY, FULLACCESS, false, DENY); + add(data, DENY, LOCK, false, DENY); + add(data, DENY, NONE, false, DENY); + add(data, DENY, READ, false, DENY); + add(data, DENY, WRITE, false, DENY); + + add(data, FULLACCESS, DENY, false, DENY); + add(data, FULLACCESS, FULLACCESS, true, FULLACCESS); + add(data, FULLACCESS, LOCK, false, LOCK); + add(data, FULLACCESS, NONE, true, NONE); + add(data, FULLACCESS, READ, true, READ); + add(data, FULLACCESS, WRITE, true, WRITE); + + add(data, LOCK, DENY, false, DENY); + add(data, LOCK, FULLACCESS, false, LOCK); + add(data, LOCK, LOCK, false, LOCK); + add(data, LOCK, NONE, false, LOCK); + add(data, LOCK, READ, true, LOCK); + add(data, LOCK, WRITE, false, LOCK); + + add(data, NONE, DENY, false, DENY); + add(data, NONE, FULLACCESS, false, NONE); + add(data, NONE, LOCK, false, LOCK); + add(data, NONE, NONE, true, NONE); + add(data, NONE, READ, false, NONE); + add(data, NONE, WRITE, false, NONE); + + add(data, READ, DENY, false, DENY); + add(data, READ, FULLACCESS, false, READ); + add(data, READ, LOCK, false, LOCK); + add(data, READ, NONE, true, NONE); + add(data, READ, READ, true, READ); + add(data, READ, WRITE, false, READ); + + add(data, WRITE, DENY, false, DENY); + add(data, WRITE, FULLACCESS, false, WRITE); + add(data, WRITE, LOCK, false, LOCK); + add(data, WRITE, NONE, true, NONE); + add(data, WRITE, READ, true, READ); + add(data, WRITE, WRITE, true, WRITE); + return data; + } + + @Test + public void testGetMostRestrictive() { + int test = 0; + for (PermissionTestData testData : getTestData()) { + PermissionEnum actualNet = + PermissionEnum.getMostRestrictive(testData.permissionEnum1, testData.permissionEnum2); + String message = + String.format("Test[%s] [%s:%s] expected:[%s] actual:[%s]", test, testData.permissionEnum1, + testData.permissionEnum2, testData.expectedMostRestrictive, actualNet); + Assert.assertEquals(message, testData.expectedMostRestrictive, actualNet); + test++; + } + } + + @Test + public void testMatches() { + int test = 0; + for (PermissionTestData testData : getTestData()) { + boolean actualMatch = testData.permissionEnum1.matches(testData.permissionEnum2); + String message = + String.format("Test[%s] [%s matches %s] expected:[%s] actual:[%s]", test, testData.permissionEnum1, + testData.permissionEnum2, testData.expectedMatches, actualMatch); + Assert.assertEquals(message, testData.expectedMatches, actualMatch); + test++; + } + } + + @Test + public void testGetPermissionFromId() { + for (PermissionEnum permission : PermissionEnum.values()) { + int permissionId = permission.getRank(); + PermissionEnum enumFromId = PermissionEnum.getPermission(permissionId); + Assert.assertEquals(permission, enumFromId); + } + } + + @Test + public void testGetPermissionId() { + int[] expectedIds = new int[] {5, 10, 20, 30, 40, 65535}; + PermissionEnum[] permissions = PermissionEnum.values(); + Assert.assertEquals(expectedIds.length, permissions.length); + for (int index = 0; index < expectedIds.length; index++) { + PermissionEnum permission = permissions[index]; + int actualId = permission.getRank(); + Assert.assertEquals(expectedIds[index], actualId); + } + } + + @Test + public void testGetPermissionNames() { + String[] expectedNames = new String[] {"None", "Read", "Write", "Full Access", "Lock", "Deny"}; + String[] actualNames = PermissionEnum.getPermissionNames(); + PermissionEnum[] enums = PermissionEnum.values(); + Assert.assertEquals(expectedNames.length, actualNames.length); + Assert.assertEquals(expectedNames.length, enums.length); + for (int index = 0; index < expectedNames.length; index++) { + Assert.assertEquals(expectedNames[index], enums[index].getName()); + Assert.assertEquals(expectedNames[index], actualNames[index]); + } + } +} |