<?php

namespace Test\PaiweiLevel;

use Framework\MVC\ModelManager;
use Game\Constant\ModelTypeDefine;
use Game\Logic\PaiweiLevelLogic;
use Game\Model\Pvp\Mode\TeamRankingModel;
use Test\TestBase;


class TestPaiweiLevel extends TestBase
{
    use PaiweiLevelLogic;

    public function getPlayerId(): int
    {
        return 288909167356705534;
    }

    public function startTest()
    {
        //测试修改积分
        $addScore = -100;
        $addGuardScore = 0;
        $this->updateRankingData($addScore, $addGuardScore);

        //测试团队排位参数
        $positionList = array();
        /**
         * @var TeamRankingModel $teamModel
         */
        $teamModel = ModelManager::getInstance()->getModel(ModelTypeDefine::TEAM_RANKING);
        //1人情况
        //积分为0,必中首选
//        $positionList[1111] = array(
//            2,  //首选场次
//            0,  //积分
//            [1,2,3] //位置顺序
//        );
        //常规情况
//        $positionList[1111] = array(
//            2,
//            1,
//            [1,2,3]
//        );
        //2人情况
        //2人选择相同
//        $positionList = array(
//            1111 => array(
//                2,
//                1,
//                [1,2,3]
//            ),
//            2222 => array(
//                2,
//                1,
//                [1,2,3]
//            ),
//        );
        //2人首选位不同
//        $positionList = array(
//            1111 => array(
//                2,
//                1,
//                [1,2,3]
//            ),
//            2222 => array(
//                2,
//                1,
//                [2,3,1]
//            ),
//        );
        //2人位置顺序相同,玩家1概率高于玩家2
//        $positionList = array(
//            1111 => array(
//                1,
//                1,
//                [1,2,3]
//            ),
//            2222 => array(
//                2,
//                1,
//                [1,2,3]
//            ),
//        );
        //2人位置顺序相同,玩家1必中首选位
//        $positionList = array(
//            1111 => array(
//                1,
//                0,
//                [1,2,3]
//            ),
//            2222 => array(
//                2,
//                1,
//                [1,2,3]
//            ),
//        );

        //3人情况
//        $positionList = array(
//            1111 => array(
//                1,
//                1,
//                [1,2,3]
//            ),
//            2222 => array(
//                2,
//                1,
//                [1,2,3]
//            ),
//            3333 => array(
//                3,
//                1,
//                [1,2,3]
//            ),
//        );

//        var_dump($teamModel->markPositionOrder($positionList));
    }
}

