@Test public void testWildernessBuild() { MockApplicableRegionSet mock = new MockApplicableRegionSet(); LocalPlayer player = mock.createPlayer(); ApplicableRegionSet set = mock.getApplicableSet(); assertThat(set.testState(player, Flags.BUILD), is(true)); }
@Test public void testWildernessBuildWithGlobalRegion() { MockApplicableRegionSet mock = new MockApplicableRegionSet(); LocalPlayer player = mock.createPlayer(); ProtectedRegion global = mock.global(); ApplicableRegionSet set = mock.getApplicableSet(); assertThat(set.testState(player, Flags.BUILD), is(true)); }
@Test public void testWildernessFlags() { MockApplicableRegionSet mock = new MockApplicableRegionSet(); LocalPlayer player = mock.createPlayer(); ApplicableRegionSet set = mock.getApplicableSet(); assertThat(set.testState(player, Flags.MOB_DAMAGE), is(true)); assertThat(set.testState(player, Flags.ENTRY), is(true)); assertThat(set.testState(player, Flags.EXIT), is(true)); assertThat(set.testState(player, Flags.LEAF_DECAY), is(true)); assertThat(set.testState(player, Flags.RECEIVE_CHAT), is(true)); assertThat(set.testState(player, Flags.SEND_CHAT), is(true)); assertThat(set.testState(player, Flags.INVINCIBILITY), is(false)); assertThat(set.testState(player, Flags.BUILD), is(true)); }
@Test public void testWildernessBuildWithRegion() { MockApplicableRegionSet mock = new MockApplicableRegionSet(); LocalPlayer member = mock.createPlayer(); LocalPlayer nonMember = mock.createPlayer(); ProtectedRegion region = mock.add(0); region.getMembers().addPlayer(member); ApplicableRegionSet set = mock.getApplicableSet(); assertThat(set.testState(member, Flags.BUILD), is(true)); assertThat(set.testState(nonMember, Flags.BUILD), is(false)); }
@Test public void testNoGlobalRegionDefaultBuild() { MockApplicableRegionSet mock = new MockApplicableRegionSet(); LocalPlayer member = mock.createPlayer(); LocalPlayer nonMember = mock.createPlayer(); ApplicableRegionSet set = mock.getApplicableSet(); assertTrue(set.testState(member, Flags.BUILD)); assertTrue(set.testState(nonMember, Flags.BUILD)); }
@Test public void testGlobalRegionDefaultBuild() { MockApplicableRegionSet mock = new MockApplicableRegionSet(); @SuppressWarnings("unused") ProtectedRegion region = mock.global(); LocalPlayer member = mock.createPlayer(); LocalPlayer nonMember = mock.createPlayer(); ApplicableRegionSet set = mock.getApplicableSet(); assertTrue(set.testState(member, Flags.BUILD)); assertTrue(set.testState(nonMember, Flags.BUILD)); }
@Test public void testGlobalRegionBuildFlagAllow() { MockApplicableRegionSet mock = new MockApplicableRegionSet(); ProtectedRegion region; region = mock.global(); region.setFlag(Flags.BUILD, StateFlag.State.ALLOW); LocalPlayer member = mock.createPlayer(); LocalPlayer nonMember = mock.createPlayer(); ApplicableRegionSet set = mock.getApplicableSet(); assertTrue(set.testState(member, Flags.BUILD)); assertTrue(set.testState(nonMember, Flags.BUILD)); }
@Test public void testGlobalRegionBuildFlagDeny() { MockApplicableRegionSet mock = new MockApplicableRegionSet(); ProtectedRegion region; region = mock.global(); region.setFlag(Flags.BUILD, StateFlag.State.DENY); LocalPlayer member = mock.createPlayer(); LocalPlayer nonMember = mock.createPlayer(); ApplicableRegionSet set = mock.getApplicableSet(); assertFalse(set.testState(member, Flags.BUILD)); assertFalse(set.testState(nonMember, Flags.BUILD)); }
@Test public void testBuildAccess() { MockApplicableRegionSet mock = new MockApplicableRegionSet(); ProtectedRegion region; LocalPlayer member = mock.createPlayer(); LocalPlayer nonMember = mock.createPlayer(); region = mock.add(0); region.getOwners().addPlayer(member); ApplicableRegionSet set = mock.getApplicableSet(); assertTrue(set.testState(member, Flags.BUILD)); assertFalse(set.testState(nonMember, Flags.BUILD)); }
@Test public void testGlobalRegionHavingOwnershipBuildFlagUnset() { MockApplicableRegionSet mock = new MockApplicableRegionSet(); ProtectedRegion region; LocalPlayer member = mock.createPlayer(); LocalPlayer nonMember = mock.createPlayer(); region = mock.global(); region.getOwners().addPlayer(member); ApplicableRegionSet set = mock.getApplicableSet(); assertTrue(set.testState(member, Flags.BUILD)); assertFalse(set.testState(nonMember, Flags.BUILD)); }
@Test public void testPriorityDisjointBuildDenyFlagAndRegion() { MockApplicableRegionSet mock = new MockApplicableRegionSet(); ProtectedRegion region; LocalPlayer member = mock.createPlayer(); LocalPlayer nonMember = mock.createPlayer(); region = mock.add(0); region.setFlag(Flags.BUILD, StateFlag.State.DENY); region = mock.add(1); ApplicableRegionSet set = mock.getApplicableSet(); assertFalse(set.testState(member, Flags.BUILD)); assertFalse(set.testState(nonMember, Flags.BUILD)); }
@Test public void testBuildDenyFlag() { MockApplicableRegionSet mock = new MockApplicableRegionSet(); ProtectedRegion region; LocalPlayer member = mock.createPlayer(); LocalPlayer nonMember = mock.createPlayer(); region = mock.add(0); region.getOwners().addPlayer(member); region.setFlag(Flags.BUILD, StateFlag.State.DENY); ApplicableRegionSet set = mock.getApplicableSet(); assertFalse(set.testState(member, Flags.BUILD)); assertFalse(set.testState(nonMember, Flags.BUILD)); }
@Test public void testBuildAllowFlag() { MockApplicableRegionSet mock = new MockApplicableRegionSet(); ProtectedRegion region; LocalPlayer member = mock.createPlayer(); LocalPlayer nonMember = mock.createPlayer(); region = mock.add(0); region.getOwners().addPlayer(member); region.setFlag(Flags.BUILD, StateFlag.State.ALLOW); ApplicableRegionSet set = mock.getApplicableSet(); assertTrue(set.testState(member, Flags.BUILD)); assertTrue(set.testState(nonMember, Flags.BUILD)); }
@Test public void testGlobalRegionHavingOwnershipBuildFlagAllow() { MockApplicableRegionSet mock = new MockApplicableRegionSet(); ProtectedRegion region; LocalPlayer member = mock.createPlayer(); LocalPlayer nonMember = mock.createPlayer(); region = mock.global(); region.setFlag(Flags.BUILD, StateFlag.State.ALLOW); region.getOwners().addPlayer(member); ApplicableRegionSet set = mock.getApplicableSet(); assertTrue(set.testState(member, Flags.BUILD)); assertFalse(set.testState(nonMember, Flags.BUILD)); }
@Test public void testGlobalRegionHavingOwnershipBuildFlagDeny() { MockApplicableRegionSet mock = new MockApplicableRegionSet(); ProtectedRegion region; LocalPlayer member = mock.createPlayer(); LocalPlayer nonMember = mock.createPlayer(); region = mock.global(); region.setFlag(Flags.BUILD, StateFlag.State.DENY); region.getOwners().addPlayer(member); ApplicableRegionSet set = mock.getApplicableSet(); assertFalse(set.testState(member, Flags.BUILD)); assertFalse(set.testState(nonMember, Flags.BUILD)); }
@Test public void testGlobalRegionBuildFlagDenyWithRegion() { MockApplicableRegionSet mock = new MockApplicableRegionSet(); ProtectedRegion region; LocalPlayer member = mock.createPlayer(); LocalPlayer nonMember = mock.createPlayer(); region = mock.global(); region.setFlag(Flags.BUILD, StateFlag.State.DENY); region = mock.add(0); region.getOwners().addPlayer(member); ApplicableRegionSet set = mock.getApplicableSet(); assertTrue(set.testState(member, Flags.BUILD)); assertFalse(set.testState(nonMember, Flags.BUILD)); }
@Test public void testHigherPriorityUnsetBuildDenyFlag() { MockApplicableRegionSet mock = new MockApplicableRegionSet(); ProtectedRegion region; LocalPlayer member = mock.createPlayer(); LocalPlayer nonMember = mock.createPlayer(); region = mock.add(0); region.getOwners().addPlayer(member); region.setFlag(Flags.BUILD, StateFlag.State.DENY); region = mock.add(1); ApplicableRegionSet set = mock.getApplicableSet(); assertFalse(set.testState(member, Flags.BUILD)); assertFalse(set.testState(nonMember, Flags.BUILD)); }
@Test public void testGlobalRegionBuildFlagAllowWithRegion() { MockApplicableRegionSet mock = new MockApplicableRegionSet(); ProtectedRegion region; LocalPlayer member = mock.createPlayer(); LocalPlayer nonMember = mock.createPlayer(); region = mock.global(); region.setFlag(Flags.BUILD, StateFlag.State.ALLOW); region = mock.add(0); region.getOwners().addPlayer(member); ApplicableRegionSet set = mock.getApplicableSet(); assertTrue(set.testState(member, Flags.BUILD)); assertFalse(set.testState(nonMember, Flags.BUILD)); }
@Test public void testPriorityDisjointMembershipAndBuildDenyFlag() { MockApplicableRegionSet mock = new MockApplicableRegionSet(); ProtectedRegion region; LocalPlayer member = mock.createPlayer(); LocalPlayer nonMember = mock.createPlayer(); region = mock.add(0); region.getOwners().addPlayer(member); region = mock.add(1); region.setFlag(Flags.BUILD, StateFlag.State.DENY); ApplicableRegionSet set = mock.getApplicableSet(); assertFalse(set.testState(member, Flags.BUILD)); assertFalse(set.testState(nonMember, Flags.BUILD)); }
@Test public void testPriorityDisjointBuildDenyFlagAndMembership() { MockApplicableRegionSet mock = new MockApplicableRegionSet(); ProtectedRegion region; LocalPlayer member = mock.createPlayer(); LocalPlayer nonMember = mock.createPlayer(); region = mock.add(0); region.setFlag(Flags.BUILD, StateFlag.State.DENY); region = mock.add(1); region.getOwners().addPlayer(member); ApplicableRegionSet set = mock.getApplicableSet(); assertTrue(set.testState(member, Flags.BUILD)); assertFalse(set.testState(nonMember, Flags.BUILD)); }