public function testCompareState()
 {
     $this->assertIdentical(ModularAuthUtility::disabled(true, true), true);
     $this->assertIdentical(ModularAuthUtility::disabled(true, 'before'), true);
     $this->assertIdentical(ModularAuthUtility::disabled(true, 'after'), true);
     $this->assertIdentical(ModularAuthUtility::disabled('before', true), true);
     $this->assertIdentical(ModularAuthUtility::disabled('before', 'before'), true);
     $this->assertIdentical(ModularAuthUtility::disabled('before', 'after'), false);
     $this->assertIdentical(ModularAuthUtility::disabled('after', true), true);
     $this->assertIdentical(ModularAuthUtility::disabled('after', 'before'), false);
     $this->assertIdentical(ModularAuthUtility::disabled('after', 'after'), true);
     $this->assertIdentical(ModularAuthUtility::disabled(false, true), false);
     $this->assertIdentical(ModularAuthUtility::disabled(false, 'before'), false);
     $this->assertIdentical(ModularAuthUtility::disabled(false, 'after'), false);
     $this->assertIdentical(ModularAuthUtility::enabled(true, true), false);
     $this->assertIdentical(ModularAuthUtility::enabled(true, 'before'), false);
     $this->assertIdentical(ModularAuthUtility::enabled(true, 'after'), false);
     $this->assertIdentical(ModularAuthUtility::enabled('before', true), false);
     $this->assertIdentical(ModularAuthUtility::enabled('before', 'before'), false);
     $this->assertIdentical(ModularAuthUtility::enabled('before', 'after'), true);
     $this->assertIdentical(ModularAuthUtility::enabled('after', true), false);
     $this->assertIdentical(ModularAuthUtility::enabled('after', 'before'), true);
     $this->assertIdentical(ModularAuthUtility::enabled('after', 'after'), false);
     $this->assertIdentical(ModularAuthUtility::enabled(false, true), true);
     $this->assertIdentical(ModularAuthUtility::enabled(false, 'before'), true);
     $this->assertIdentical(ModularAuthUtility::enabled(false, 'after'), true);
 }