403Webshell
Server IP : 80.87.202.40  /  Your IP : 216.73.216.169
Web Server : Apache
System : Linux rospirotorg.ru 5.14.0-539.el9.x86_64 #1 SMP PREEMPT_DYNAMIC Thu Dec 5 22:26:13 UTC 2024 x86_64
User : bitrix ( 600)
PHP Version : 8.2.27
Disable Function : NONE
MySQL : OFF |  cURL : ON |  WGET : ON |  Perl : ON |  Python : OFF |  Sudo : ON |  Pkexec : ON
Directory :  /home/bitrix/ext_www/cvetdv.ru/bitrix/modules/wbs24.ozonexport/tests/unit/

Upload File :
current_dir [ Writeable] document_root [ Writeable]

 

Command :


[ Back ]     

Current File : /home/bitrix/ext_www/cvetdv.ru/bitrix/modules/wbs24.ozonexport/tests/unit/ExtendPriceTest.php
<?php
namespace Wbs24\Ozonexport;

class ExtendPriceTest extends BitrixTestCase
{
    public function testGetPriceWithIgnoreSale()
    {
		// входные параметры
		$minPrice = 500;
		$fullPrice = 1000;
		$plusPercentArray = [-10, -5, 0, 5, 10];
        $plusAdditionalSumArray = [0, 49, 100, 100, 100];

		// результат для проверки
		$expectedResultArray = [900, 999, 1100, 1150, 1200];

		// заглушка

		// обход условий
		$priceObject = new ExtendPrice([
            'ignoreSale' => true,
        ]);
		foreach ($expectedResultArray as $k => $expectedResult) {
			// вычисление результата
			$priceObject->setParam([
				'plusPercent' => $plusPercentArray[$k],
				'plusAdditionalSum' => $plusAdditionalSumArray[$k],
			]);
			$result = $priceObject->getPrice($minPrice, $fullPrice);

			// проверка
			$this->assertEquals($expectedResult, $result);
		}
    }

    public function testGetPrice()
    {
		// входные параметры
		$minPrice = 1000;
		$fullPrice = 1500;
		$plusPercentArray = [-10, -5, 0, 5, 10];
        $plusAdditionalSumArray = [0, 49, 100, 100, 100];

		// результат для проверки
		$expectedResultArray = [900, 999, 1100, 1150, 1200];

		// заглушка

		// обход условий
		$priceObject = new ExtendPrice;
		foreach ($expectedResultArray as $k => $expectedResult) {
			// вычисление результата
			$priceObject->setParam([
				'plusPercent' => $plusPercentArray[$k],
				'plusAdditionalSum' => $plusAdditionalSumArray[$k],
			]);
			$result = $priceObject->getPrice($minPrice, $fullPrice);

			// проверка
			$this->assertEquals($expectedResult, $result);
		}
    }

    public function testGetOldPrice()
    {
		// входные параметры
		$minPrice = 800;
		$fullPrice = 900; // заглушка - в расчетах не учавствует
		$oldPricePlusPercentArray = [3, 20];

		// результат для проверки
		$expectedResultArray = [0, 1000];

		// заглушка

		// обход условий
		$priceObject = new ExtendPrice;
		foreach ($expectedResultArray as $k => $expectedResult) {
			// вычисление результата
			$priceObject->setParam([
				'oldPricePlusPercent' => $oldPricePlusPercentArray[$k],
			]);
			$result = $priceObject->getOldPrice($minPrice, $fullPrice);

			// проверка
			$this->assertEquals($expectedResult, $result);
		}
    }

    public function testGetOldPriceForMore10k()
    {
		// входные параметры
		$minPriceArray = [16000, 19400, 16000];
		$fullPrice = 20000; // заглушка - в расчетах не учавствует
		$oldPricePlusPercentArray = [2, 3, 20];

		// результат для проверки
		$expectedResultArray = [0, 20000, 20000];

		// заглушка

		// обход условий
		$priceObject = new ExtendPrice;
		foreach ($expectedResultArray as $k => $expectedResult) {
			// вычисление результата
			$priceObject->setParam([
				'oldPrice10kPlusPercent' => $oldPricePlusPercentArray[$k],
			]);
			$result = $priceObject->getOldPrice($minPriceArray[$k], $fullPrice);

			// проверка
			$this->assertEquals($expectedResult, $result);
		}
    }

    public function testGetPremiumPrice()
    {
		// входные параметры
		$minPrice = 1000;
		$fullPrice = 1500;
		$premiumPriceMinusPercentArray = [-5, 0, 10, 20, 30];

		// результат для проверки
		$expectedResultArray = [0, 0, 900, 800, 700];

		// заглушка

		// обход условий
		$priceObject = new ExtendPrice;
		foreach ($expectedResultArray as $k => $expectedResult) {
			// вычисление результата
			$priceObject->setParam([
				'premiumPriceMinusPercent' => $premiumPriceMinusPercentArray[$k],
			]);
			$result = $priceObject->getPremiumPrice($minPrice, $fullPrice);

			// проверка
			$this->assertEquals($expectedResult, $result);
		}
    }
}

Youez - 2016 - github.com/yon3zu
LinuXploit