diff --git a/src/Console.php b/src/Console.php index edf749d..908b74e 100644 --- a/src/Console.php +++ b/src/Console.php @@ -38,14 +38,17 @@ public function log($data) * * @param mixed $object * @param string $name + * @param boolean $literal */ - public function logMemory($object = null, $name = 'PHP') + public function logMemory($object = null, $name = 'PHP', $literal = false) { $memory = memory_get_usage(); $dataType = ''; - if (!is_null($object)) { + if (!is_null($object) && !$literal) { $memory = strlen(serialize($object)); $dataType = gettype($object); + } else if (is_numeric($object) && $literal) { + $memory = floatval($object); } array_push($this->store, array( diff --git a/tests/unit/ConsoleTest.php b/tests/unit/ConsoleTest.php index 8d24448..0b9b19e 100644 --- a/tests/unit/ConsoleTest.php +++ b/tests/unit/ConsoleTest.php @@ -41,6 +41,15 @@ public function testLogMemory() $this->assertEquals($memory, $log['data']); $this->assertEquals('array', $log['data_type']); $this->assertEquals('memory', $log['type']); + + $data = '12345'; + + $console = new Console(); + $console->logMemory($data, 'PHP', true); + $store = $this->getProtectedStore($console); + $log = array_pop($store); + + $this->assertEquals($data, $log['data']); } public function testLogError()