You are viewing a plain text version of this content. The canonical link for it is here.
Posted to log4php-dev@logging.apache.org by gr...@apache.org on 2010/01/05 08:04:42 UTC

svn commit: r895923 - /incubator/log4php/trunk/src/test/php/helpers/LoggerOptionConverterTest.php

Author: grobmeier
Date: Tue Jan  5 07:04:42 2010
New Revision: 895923

URL: http://svn.apache.org/viewvc?rev=895923&view=rev
Log:
added test for substVars

Modified:
    incubator/log4php/trunk/src/test/php/helpers/LoggerOptionConverterTest.php

Modified: incubator/log4php/trunk/src/test/php/helpers/LoggerOptionConverterTest.php
URL: http://svn.apache.org/viewvc/incubator/log4php/trunk/src/test/php/helpers/LoggerOptionConverterTest.php?rev=895923&r1=895922&r2=895923&view=diff
==============================================================================
--- incubator/log4php/trunk/src/test/php/helpers/LoggerOptionConverterTest.php (original)
+++ incubator/log4php/trunk/src/test/php/helpers/LoggerOptionConverterTest.php Tue Jan  5 07:04:42 2010
@@ -22,6 +22,9 @@
  * @version    SVN: $Id$
  * @link       http://logging.apache.org/log4php
  */
+define('MY_CONSTANT_CONSTANT', 'DEFINE');
+define('MY_CONSTANT_CONSTANT_OTHER', 'DEFINE_OTHER');
+
 // require_once "src/main/php/helpers/LoggerOptionConverter.php";
 class LoggerOptionConverterTest extends PHPUnit_Framework_TestCase {
 
@@ -42,4 +45,23 @@
         self::assertEquals(false, LoggerOptionConverter::toBoolean("off"));
         self::assertEquals(false, LoggerOptionConverter::toBoolean("no"));
     }
+    
+    
+    public function testSubstituteVars() {
+    	$props['OTHER_CONSTANT'] = "OTHER";
+    	$props['MY_CONSTANT'] = "TEST";
+    	$props['NEXT_CONSTANT'] = "NEXT";
+        
+        $result = LoggerOptionConverter::substVars('Value of key is ${MY_CONSTANT}.', $props);
+        self::assertEquals('Value of key is TEST.', $result);
+        
+        $result = LoggerOptionConverter::substVars('Value of key is ${MY_CONSTANT} or ${OTHER_CONSTANT}.', $props);
+        self::assertEquals('Value of key is TEST or OTHER.', $result);
+        
+        $result = LoggerOptionConverter::substVars('Value of key is ${MY_CONSTANT_CONSTANT}.', $props);
+        self::assertEquals('Value of key is DEFINE.', $result);
+        
+        $result = LoggerOptionConverter::substVars('Value of key is ${MY_CONSTANT_CONSTANT} or ${MY_CONSTANT_CONSTANT_OTHER}.', $props);
+        self::assertEquals('Value of key is DEFINE or DEFINE_OTHER.', $result);
+    }
 }
\ No newline at end of file