From cd8880927988e28f46be731f1c1e32fb601dfd44 Mon Sep 17 00:00:00 2001 From: Robert Sesek Date: Fri, 1 May 2009 17:05:23 -0400 Subject: [PATCH] BSFunctions::swap_css_classes() now returns the value rather than storing it in a static member variable * Functions.php: (BSFunctions::swap_css_classes) * UnitTest/FunctionsTest.php: (FunctionsTest::testSwapCssClasses) --- CHANGES | 1 + Functions.php | 10 +--------- UnitTest/FunctionsTest.php | 14 ++++++-------- 3 files changed, 8 insertions(+), 17 deletions(-) diff --git a/CHANGES b/CHANGES index 41e1161..82f880e 100644 --- a/CHANGES +++ b/CHANGES @@ -1,6 +1,7 @@ 3.3.0 =================== - Change: BSFunctions::cookie() does not use static member values, but only parameters +- Change: BSFunctions::swap_css_classes() does not use static member values, now returns the value 3.2.3 =================== diff --git a/Functions.php b/Functions.php index 6b9fdbb..fcd14f9 100644 --- a/Functions.php +++ b/Functions.php @@ -38,12 +38,6 @@ */ class BSFunctions { - /** - * Current swapped CSS class - * @var string - */ - public static $cssClass = ''; - /** * Make class static */ @@ -95,9 +89,7 @@ class BSFunctions public static function swap_css_classes($class1 = 'alt1', $class2 = 'alt2') { static $count; - - self::$cssClass = ($count % 2) ? $class1 : $class2; - $count++; + return ($count++ % 2) ? $class1 : $class2; } /** diff --git a/UnitTest/FunctionsTest.php b/UnitTest/FunctionsTest.php index 5a96c4b..c5ad41e 100644 --- a/UnitTest/FunctionsTest.php +++ b/UnitTest/FunctionsTest.php @@ -19,16 +19,14 @@ class FunctionsTest extends PHPUnit_Framework_TestCase public function testSwapCssClasses() { - $this->assertEquals('', BSFunctions::$cssClass); + $result = BSFunctions::swap_css_classes('1', '2'); + $this->assertEquals('2', $result); - BSFunctions::swap_css_classes('1', '2'); - $this->assertEquals('2', BSFunctions::$cssClass); + $result = BSFunctions::swap_css_classes('1', '2'); + $this->assertEquals('1', $result); - BSFunctions::swap_css_classes('1', '2'); - $this->assertEquals('1', BSFunctions::$cssClass); - - BSFunctions::swap_css_classes('1', '2'); - $this->assertEquals('2', BSFunctions::$cssClass); + $result = BSFunctions::swap_css_classes('1', '2'); + $this->assertEquals('2', $result); } public function testFetchSourcePath() -- 2.22.5