Rename Replace to StringReplace to match the actual content

Replace is too general. it is String Replace
This commit is contained in:
Clemens Schwaighofer
2023-06-27 18:33:04 +09:00
parent 0436cfe3da
commit 3c37899a48
3 changed files with 16 additions and 16 deletions

View File

@@ -5,14 +5,14 @@ declare(strict_types=1);
namespace tests; namespace tests;
use PHPUnit\Framework\TestCase; use PHPUnit\Framework\TestCase;
use CoreLibs\Template\HtmlBuilder\Replace; use CoreLibs\Template\HtmlBuilder\StringReplace;
/** /**
* Test class for Template\HtmlBuilder\Replace * Test class for Template\HtmlBuilder\StringReplace
* @coversDefaultClass \CoreLibs\Template\HtmlBuilder\Replace * @coversDefaultClass \CoreLibs\Template\HtmlBuilder\StringReplace
* @testdox \CoreLibs\Template\HtmlBuilder\Replace method tests * @testdox \CoreLibs\Template\HtmlBuilder\StringReplace method tests
*/ */
final class CoreLibsTemplateHtmlBuilderReplaceTest extends TestCase final class CoreLibsTemplateHtmlBuilderStringReplaceTest extends TestCase
{ {
/** /**
* Undocumented function * Undocumented function
@@ -36,7 +36,7 @@ HTML;
Some content here<br>with bla bla inside Some content here<br>with bla bla inside
</div> </div>
HTML, HTML,
Replace::replaceData( StringReplace::replaceData(
$html_block, $html_block,
[ [
'ID', 'CSS', '{CONTENT}' 'ID', 'CSS', '{CONTENT}'

View File

@@ -15,10 +15,10 @@ define('USE_DATABASE', false);
// sample config // sample config
require 'config.php'; require 'config.php';
// define log file id // define log file id
$LOG_FILE_ID = 'classTest-html_build-replace'; $LOG_FILE_ID = 'classTest-html_build-string-replace';
ob_end_flush(); ob_end_flush();
use CoreLibs\Template\HtmlBuilder\Replace; use CoreLibs\Template\HtmlBuilder\StringReplace;
$log = new CoreLibs\Logging\Logging([ $log = new CoreLibs\Logging\Logging([
'log_folder' => BASE . LOG, 'log_folder' => BASE . LOG,
@@ -28,7 +28,7 @@ $log = new CoreLibs\Logging\Logging([
// define a list of from to color sets for conversion test // define a list of from to color sets for conversion test
$PAGE_NAME = 'TEST CLASS: HTML BUILD: REPLACE'; $PAGE_NAME = 'TEST CLASS: HTML BUILD: STRING REPLACE';
print "<!DOCTYPE html>"; print "<!DOCTYPE html>";
print "<html><head><title>" . $PAGE_NAME . "</title><head>"; print "<html><head><title>" . $PAGE_NAME . "</title><head>";
print "<body>"; print "<body>";
@@ -41,7 +41,7 @@ $html_block = <<<HTML
</div> </div>
HTML; HTML;
print "<pre>" . htmlentities(Replace::replaceData( print "<pre>" . htmlentities(StringReplace::replaceData(
$html_block, $html_block,
[ [
'ID', 'CSS', '{CONTENT}' 'ID', 'CSS', '{CONTENT}'
@@ -52,29 +52,29 @@ print "<pre>" . htmlentities(Replace::replaceData(
] ]
)) . "</pre>"; )) . "</pre>";
Replace::loadElements( StringReplace::loadElements(
['foo', $html_block], ['foo', $html_block],
['bar', <<<HTML ['bar', <<<HTML
<span id="{ID}">{CONTENT}</span> <span id="{ID}">{CONTENT}</span>
HTML] HTML]
); );
print "Get: <pre>" . htmlentities(Replace::getElement('bar') ?: '') . '</pre>'; print "Get: <pre>" . htmlentities(StringReplace::getElement('bar') ?: '') . '</pre>';
print "Build element: <pre>" . htmlentities(Replace::buildElement( print "Build element: <pre>" . htmlentities(StringReplace::buildElement(
'bar', 'bar',
['ID}', '{CONTENT'], ['ID}', '{CONTENT'],
['new-id', 'Test cow 日本語'] ['new-id', 'Test cow 日本語']
)) . '</pre>' ; )) . '</pre>' ;
print "Build element as replace: <pre>" . htmlentities(Replace::buildElement( print "Build element as replace: <pre>" . htmlentities(StringReplace::buildElement(
'bar', 'bar',
['ID}', '{CONTENT'], ['ID}', '{CONTENT'],
['diff-id', 'Test cow 日本語. More text plus'], ['diff-id', 'Test cow 日本語. More text plus'],
'rpl-1' 'rpl-1'
)) . '</pre>' ; )) . '</pre>' ;
print "Get replacement: <pre>" . htmlentities(Replace::getReplaceBlock('rpl-1')) . "</pre>"; print "Get replacement: <pre>" . htmlentities(StringReplace::getReplaceBlock('rpl-1')) . "</pre>";
print "</body></html>"; print "</body></html>";

View File

@@ -13,7 +13,7 @@ namespace CoreLibs\Template\HtmlBuilder;
use CoreLibs\Template\HtmlBuilder\General\Error; use CoreLibs\Template\HtmlBuilder\General\Error;
class Replace class StringReplace
{ {
/** @var array<string,string> */ /** @var array<string,string> */
private static array $elements = []; private static array $elements = [];