လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> ယူနစ်စမ်းသပ်မှုများတွင် Binary input ကိုဘယ်လိုလှောင်ပြောင်နိုင်မလဲ,

ယူနစ်စမ်းသပ်မှုများတွင် Binary input ကိုဘယ်လိုလှောင်ပြောင်နိုင်မလဲ,

M66 2025-07-18

PHP ဖွံ့ဖြိုးတိုးတက်မှုတွင် Bindec () function ကို binary strings များကိုဒ decimal မကိန်းထဲသို့ပြောင်းလဲရန်အသုံးပြုလေ့ရှိသည်။ Code ၏မှန်ကန်မှုကိုသေချာစေရန်ကျွန်ုပ်တို့သည် function အပြုအမူကိုအတည်ပြုရန်ယူနစ်စစ်ဆေးမှုများကိုရေးလေ့ရှိသည်။ ဤဆောင်းပါးသည်ယူနစ်စစ်ဆေးမှုများတွင် Binary input များကိုမည်သို့တုပနိုင်ကြောင်းနှင့် Bindec () function ကိုရရှိရန်ထုတ်လွှင့်သည်။

1 ။ Bindec () function ကိုမိတ်ဆက်

Bindec () သည် PHP built-in function တစ်ခုဖြစ်သည်။

 <?php
echo bindec("1101"); // ထုတ်လုပ်ခြင်း 13

2 ။ ဘာကြောင့် Binary input ကိုတုပရန်လိုသနည်း။

အမှန်တကယ်စီမံကိန်းများတွင် Binary Data သည်ဖိုင်, ကွန်ယက် Data stream သို့မဟုတ် user input ကဲ့သို့သောလမ်းကြောင်းများစွာမှလာနိုင်သည်။ Bindec () ကွဲပြားခြားနားသော input ကိုအခြေအနေတွင်တည်ငြိမ်စွာအလုပ်လုပ်နိုင်ရန်အတွက်,

3 ။ ယူနစ်စစ်ဆေးမှုဥပမာများကိုရေးရန် Phpunit ကိုသုံးပါ

အောက်ပါဥပမာသည် 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 ကိုပြန်လည်ရောက်ရှိသည်။

4 ။ စမ်းသပ်မှုဖွင့်ပါ

စီမံကိန်းလမ်းညွှန်ဖွဲ့စည်းပုံနှင့် Phpunit configuration ကိုအဆင်သင့်ဖြစ်နေပြီဟုယူဆပြီး command ကို execute လုပ်ပါ။

 php vendor/bin/phpunit tests/BindecTest.php

အားလုံးအခိုင်အမာလွန်သွားပါက Bindec () သည် ပုံမှန်အားဖြင့်သွင်းအားစုများအောက်တွင်ပုံမှန်လုပ်ဆောင်သည်ကိုဆိုလိုသည်။

5 ။ အကျဉ်းချုပ်

ဤဆောင်းပါးသည် PHP ယူနစ်စမ်းသပ်မှုများတွင် Binary input များကို မည်သို့တုပရမည်ကိုဖော်ပြသည်, ဤနည်းလမ်းသည် bindec () အတွက်မသင့်တော်ပါ။