示例#1
0
 public function testConfig()
 {
     Config::clear();
     # bad key format scenario
     $this->assertEquals(null, Config::get(array(42)));
     Config::set(array(42), 42);
     $this->assertEquals(null, Config::get(array(42)));
     # sets a good key
     Config::set('Sense', 42);
     $this->assertEquals(42, Config::get('Sense'));
     # Gets all configs
     $expected = array('Sense' => 42);
     $this->assertEquals($expected, Config::getAll());
 }
示例#2
0
 public function testLog()
 {
     Log::clear();
     Config::set('verbose', true);
     # Empty log
     $this->assertEquals(0, Log::countLogs());
     $this->assertEquals(array(), Log::tail(4));
     # Adds a default type message
     $this->expectOutputString("\n[NOTICE] Log with default type");
     Log::add('Log with default type');
     $expected = array(0 => array('type' => 'NOTICE', 'message' => 'Log with default type'));
     $this->assertEquals($expected, Log::tail(42));
     $this->assertEquals($expected, Log::tail(1));
     # counts an unexisting key
     $this->assertEquals(0, Log::countLogs(42));
     # Counts an existing key
     $this->assertEquals(1, Log::countLogs('NOTICE'));
     Config::set('verbose', false);
 }