PHP ဖွံ့ဖြိုးတိုးတက်မှုတွင် Bindec () function ကို binary strings များကိုဒ decimal မကိန်းထဲသို့ပြောင်းလဲရန်အသုံးပြုလေ့ရှိသည်။ Code ၏မှန်ကန်မှုကိုသေချာစေရန်ကျွန်ုပ်တို့သည် function အပြုအမူကိုအတည်ပြုရန်ယူနစ်စစ်ဆေးမှုများကိုရေးလေ့ရှိသည်။ ဤဆောင်းပါးသည်ယူနစ်စစ်ဆေးမှုများတွင် Binary input များကိုမည်သို့တုပနိုင်ကြောင်းနှင့် Bindec () function ကိုရရှိရန်ထုတ်လွှင့်သည်။
Bindec () သည် PHP built-in function တစ်ခုဖြစ်သည်။
<?php
echo bindec("1101"); // ထုတ်လုပ်ခြင်း 13
အမှန်တကယ်စီမံကိန်းများတွင် Binary Data သည်ဖိုင်, ကွန်ယက် Data stream သို့မဟုတ် user input ကဲ့သို့သောလမ်းကြောင်းများစွာမှလာနိုင်သည်။ Bindec () ကွဲပြားခြားနားသော input ကိုအခြေအနေတွင်တည်ငြိမ်စွာအလုပ်လုပ်နိုင်ရန်အတွက်,
အောက်ပါဥပမာသည် Phpunit နှင့်မျိုးစုံသွင်းအားစုများကိုမည်သို့တုပရန်နှင့် Bindec () output သည်မျှော်လင့်ထားသည့်အတိုင်းအတည်ပြုရန်ကိုပြသသည်။
<?php
use PHPUnit\Framework\TestCase;
class BindecTest extends TestCase
{
/**
* စမ်းသပ်မှုကိစ္စများအမျိုးမျိုးကိုပေးပါ,ပုံမှန်နှင့်ပုံမှန်မဟုတ်သောသွင်းအားစုများပါဝင်သည်
*/
public function binaryProvider()
{
return [
['0', 0],
['1', 1],
['1010', 10],
['11111111', 255],
['100000000', 256],
['invalid', 0], // Non- binary string ကို bindec ပြန်လာ0
['', 0], // 空字符串ပြန်လာ0
];
}
/**
* @dataProvider binaryProvider
*/
public function testBindecConversion($binary, $expected)
{
$result = bindec($binary);
$this->assertSame($expected, $result, "Binary input: $binary");
}
}
binaryprovider () နည်းလမ်းသည်စမ်းသပ်အချက်အလက်မျိုးစုံကိုသတ်မှတ်ခြင်း, သာမန် binary numbers များ,
Test Data ကို @dataprovider ၏ မှတ်စုမှတစ်ဆင့်စမ်းသပ်နည်းလမ်းသို့ဖြတ်သန်းပါ ။
တရားမ 0 င် Binary strings များအတွက်, Bindec () သည် 0 င် 0 ငအနေဖြင့် 0 0 ကိုပြန်လည်ရောက်ရှိသည်။
စီမံကိန်းလမ်းညွှန်ဖွဲ့စည်းပုံနှင့် Phpunit configuration ကိုအဆင်သင့်ဖြစ်နေပြီဟုယူဆပြီး command ကို execute လုပ်ပါ။
php vendor/bin/phpunit tests/BindecTest.php
အားလုံးအခိုင်အမာလွန်သွားပါက Bindec () သည် ပုံမှန်အားဖြင့်သွင်းအားစုများအောက်တွင်ပုံမှန်လုပ်ဆောင်သည်ကိုဆိုလိုသည်။
ဤဆောင်းပါးသည် PHP ယူနစ်စမ်းသပ်မှုများတွင် Binary input များကို မည်သို့တုပရမည်ကိုဖော်ပြသည်, ဤနည်းလမ်းသည် bindec () အတွက်မသင့်တော်ပါ။