@Test public void testFord() { // by default deny access through fords! ReaderNode node = new ReaderNode(1, -1, -1); node.setTag("ford", "no"); assertTrue(footEncoder.handleNodeTags(node) == 0); node = new ReaderNode(1, -1, -1); node.setTag("ford", "yes"); assertTrue(footEncoder.handleNodeTags(node) > 0); node.setTag("foot", "yes"); // no barrier! assertTrue(footEncoder.handleNodeTags(node) == 0); // Now let's allow fords for foot footEncoder.setBlockFords(Boolean.FALSE); node = new ReaderNode(1, -1, -1); node.setTag("ford", "no"); assertTrue(footEncoder.handleNodeTags(node) == 0); node = new ReaderNode(1, -1, -1); node.setTag("ford", "yes"); assertTrue(footEncoder.handleNodeTags(node) == 0); }
node.setTag("barrier", "gate"); assertTrue(tmpFootEncoder.handleNodeTags(node) == 0); node.setTag("access", "no"); assertTrue(tmpFootEncoder.handleNodeTags(node) > 0); assertTrue(tmpFootEncoder.handleNodeTags(node) > 0); node.setTag("barrier", "fence"); node.setTag("access", "yes"); assertTrue(tmpFootEncoder.handleNodeTags(node) > 0); assertTrue(tmpFootEncoder.handleNodeTags(node) > 0); node.setTag("access", "yes"); assertTrue(tmpFootEncoder.handleNodeTags(node) == 0); assertTrue(tmpFootEncoder.handleNodeTags(node) > 0); assertTrue(tmpFootEncoder.handleNodeTags(node) == 0);
@Test public void testBarrierAccess() { // by default allow access through the gate for bike & foot! ReaderNode node = new ReaderNode(1, -1, -1); node.setTag("barrier", "gate"); // no barrier! assertTrue(footEncoder.handleNodeTags(node) == 0); node = new ReaderNode(1, -1, -1); node.setTag("barrier", "gate"); node.setTag("access", "yes"); // no barrier! assertTrue(footEncoder.handleNodeTags(node) == 0); node = new ReaderNode(1, -1, -1); node.setTag("barrier", "gate"); node.setTag("access", "no"); // barrier! assertTrue(footEncoder.handleNodeTags(node) > 0); node.setTag("bicycle", "yes"); // no barrier!? // assertTrue(footEncoder.handleNodeTags(node) == 0); node = new ReaderNode(1, -1, -1); node.setTag("barrier", "gate"); node.setTag("access", "no"); node.setTag("foot", "yes"); // no barrier! assertTrue(footEncoder.handleNodeTags(node) == 0); node.setTag("locked", "yes"); // barrier! assertTrue(footEncoder.handleNodeTags(node) > 0); }