示例#1
0
        //[Property("COVPARAM", " ")]
        public static void VideoCodecFormat_ReturnPositive()
        {
            // TODO: Add your test code here
            RET_CODE ret = DantePlayer.instance.Prepare("/opt/test.mp4");

            Assert.AreEqual(DantePlayer.instance.VideoCodecFormat, "h.264");

            Assert.Pass("Your SetSubtile Positive test");
        }
示例#2
0
        //[Property("COVPARAM", " ")]
        public static void AudioCodecFormat_ReturnNegative()
        {
            // TODO: Add your test code here
            RET_CODE ret = DantePlayer.instance.Prepare("/opt/test.wav");

            Assert.AreEqual(DantePlayer.instance.AudioCodecFormat, "");

            Assert.Pass("Your SetSubtile Positive test");
        }
示例#3
0
        //[Property("COVPARAM", " ")]
        public static void Prepare_ReturnNegative()
        {
            // TODO: Add your test code here
            RET_CODE ret = DantePlayer.instance.Prepare("/opt/test.mp3");

            Assert.AreEqual(ret, RET_CODE.PLAYER_OK);
            Assert.AreEqual(DantePlayer.instance.state, State.Started);

            Assert.Pass("Your first passing Negative test");
        }
示例#4
0
        //[Property("COVPARAM", " ")]
        public static void Pause_ReturnPositive()
        {
            // TODO: Add your test code here
            //Assert.AreEqual(DantePlayer.instance.state, State.Ready);
            RET_CODE ret = DantePlayer.instance.Pause();

            Assert.AreEqual(ret, RET_CODE.PLAYER_OK);
            Assert.AreEqual(DantePlayer.instance.state, State.Paused);

            Assert.Pass("Your first passing Postive test");
        }
示例#5
0
        //[Property("COVPARAM", " ")]
        public static void ClearSubtile_ReturnPositive()
        {
            // TODO: Add your test code here
            RET_CODE ret = DantePlayer.instance.Prepare("/opt/test.mp4");

            ret = DantePlayer.instance.SetSubtile("/opt/test3.srt");
            ret = DantePlayer.instance.Play();

            DantePlayer.instance.ClearSubtile();

            Assert.Pass("Your SetSubtile Positive test");
        }
示例#6
0
 public override bool CloseAmpC()
 {
     if (Connected)
     {
         if (cycleWorker.IsBusy)
         {
             cycleWorker.CancelAsync();
         }
         RET_CODE rET_CODE = motor.CloseCh(moCh);
         return(rET_CODE == 0);
     }
     return(true);
 }
示例#7
0
        //[Property("COVPARAM", " ")]
        public static void position_ReturnPositive()
        {
            RET_CODE ret = DantePlayer.instance.Prepare("/opt/test.mp3");

            Assert.AreEqual(ret, RET_CODE.PLAYER_OK);

            Assert.AreEqual(DantePlayer.instance.position, 0);

            ret = DantePlayer.instance.Play();
            Assert.AreNotEqual(DantePlayer.instance.position, 0);

            Assert.Pass("Your Position Positive test");
        }
示例#8
0
        //[Property("COVPARAM", " ")]
        public static void GetDownlaodProgress_ReturnPositive()
        {
            // TODO: Add your test code here
            RET_CODE ret = DantePlayer.instance.Prepare("/opt/test.mp4");

            ret = DantePlayer.instance.SetSubtile("/opt/test3.srt");
            ret = DantePlayer.instance.Play();

            int start   = 0;
            int current = 0;

            DantePlayer.instance.GetDownlaodProgress(out start, out current);

            Assert.Pass("Your SetSubtile Positive test");
        }
示例#9
0
 public bool ConnectDriver()
 {
     try
     {
         if (!connected)
         {
             RET_CODE code = AmpDriver.OpenPort((PORT)devIndex);
             connected = code == RET_CODE.RET_OK;
             return(connected);
         }
     }
     catch
     {
         connected = false;
     }
     return(connected);
 }
示例#10
0
        //[Property("COVPARAM", " ")]
        public static void SetSubtile_ReturnPositive()
        {
            // TODO: Add your test code here
            RET_CODE ret = DantePlayer.instance.Prepare("/opt/test.mp4");

            ret = DantePlayer.instance.SetSubtile("/opt/test1.sub");
            Assert.AreEqual(ret, RET_CODE.PLAYER_OK);

            ret = DantePlayer.instance.SetSubtile("/opt/test2.smi");
            Assert.AreEqual(ret, RET_CODE.PLAYER_OK);

            ret = DantePlayer.instance.SetSubtile("/opt/test3.srt");
            Assert.AreEqual(ret, RET_CODE.PLAYER_OK);

            DantePlayer.instance.Play();
            Assert.Pass("Your SetSubtile passing Postive test");
        }
示例#11
0
        //[Property("COVPARAM", " ")]
        public static void SetSubtile_ReturnNegative()
        {
            // TODO: Add your test code here
            RET_CODE ret = DantePlayer.instance.Prepare("/opt/test.mp4");

            ret = DantePlayer.instance.SetSubtile("/opt/123.mp3");
            Assert.AreEqual(ret, RET_CODE.PLAYER_SUBTITLE_FORMAT_NOT_SUPPORTED);

            ret = DantePlayer.instance.SetSubtile(null);
            Assert.AreEqual(ret, RET_CODE.PLAYER_SUBTITLE_NULL_PATH);

            ret = DantePlayer.instance.SetSubtile("");
            Assert.AreEqual(ret, RET_CODE.PLAYER_SUBTITLE_EMPTY_PATH);

            DantePlayer.instance.Play();

            Assert.Pass("Your SetSubtile Positive test");
        }
示例#12
0
        public static string GetErrorMessage(RET_CODE errCode)
        {
            string errMsg;

            switch (errCode)
            {
            case RET_CODE.RET_OK:
                errMsg = "正确";
                break;

            case RET_CODE.RET_OK_NONE:
                errMsg = "正确,无操作";
                break;

            case RET_CODE.RET_ERROR:
                errMsg = "常规错误";
                break;

            case RET_CODE.RET_INVALID_DATA:
                errMsg = "数据无效";
                break;

            case RET_CODE.RET_TECH_PROBLEM:
                errMsg = "服务器遇到技术问题";
                break;

            //		case RET_CODE.RET_OLD_VERSION:
            //			errMsg = L"客户端版本过旧";
            //			break;
            //		case RET_CODE.RET_NO_CONNECT:
            //			errMsg = L"无连接";
            //			break;
            //		case RET_CODE.RET_NOT_ENOUGH_RIGHTS:
            //			errMsg = L"无所需权限";
            //			break;
            case RET_CODE.RET_TOO_FREQUENT:
                errMsg = "访问过于频繁";
                break;

            case RET_CODE.RET_MALFUNCTION:
                errMsg = "非法操作";
                break;

            //		case RET_CODE.RET_GENERATE_KEY :
            //			errMsg = L"需要发送公钥信息";
            //			break;
            //		case RET_CODE.RET_SECURITY_SESSION:
            //			errMsg = L"安全会话启动";
            //			break;
            case RET_CODE.RET_ACCOUNT_DISABLED:
                errMsg = "账户已被封禁";
                break;

            case RET_CODE.RET_BAD_ACCOUNT_INFO:
                errMsg = "账户信息错误";
                break;

            //		case RET_CODE.RET_PUBLIC_KEY_MISSING:
            //			errMsg = L"公钥信息缺失";
            //			break;
            case RET_CODE.RET_TRADE_TIMEOUT:
                errMsg = "交易超时";
                break;

            case RET_CODE.RET_TRADE_BAD_PRICES:
                errMsg = "无效的下单价格";
                break;

            case RET_CODE.RET_TRADE_BAD_STOPS:
                errMsg = "无效的止损止盈";
                break;

            case RET_CODE.RET_TRADE_BAD_VOLUME:
                errMsg = "无效的下单量";
                break;

            case RET_CODE.RET_TRADE_MARKET_CLOSED:
                errMsg = "市场已关闭";
                break;

            case RET_CODE.RET_TRADE_DISABLE:
                errMsg = "禁止交易";
                break;

            case RET_CODE.RET_TRADE_NO_MONEY:
                errMsg = "资金不足";
                break;

            case RET_CODE.RET_TRADE_PRICE_CHANGED:
                errMsg = "价格已经变化";
                break;

            //		case RET_CODE.RET_TRADE_OFFQUOTES:
            //			errMsg = L"没有报价信息";
            //			break;
            case RET_CODE.RET_TRADE_BROKER_BUSY:
                errMsg = "经纪商繁忙";
                break;

            //		case RET_CODE.RET_TRADE_REQUOTE:
            //			errMsg = L"重新要价";
            //			break;
            case RET_CODE.RET_TRADE_ORDER_LOCKED:
                errMsg = "订单已被锁定,无法修改";
                break;

            case RET_CODE.RET_TRADE_LONG_ONLY:
                errMsg = "仅允许买单";
                break;

            case RET_CODE.RET_TRADE_TOO_MANY_REQ:
                errMsg = "同一客户端请求次数过多";
                break;

            case RET_CODE.RET_TRADE_ACCEPTED:
                errMsg = "交易请求已被接受";
                break;

            case RET_CODE.RET_TRADE_PROCESS:
                errMsg = "交易请求正在处理中";
                break;

            case RET_CODE.RET_TRADE_USER_CANCEL:
                errMsg = "交易请求被客户取消";
                break;

            case RET_CODE.RET_TRADE_MODIFY_DENIED:
                errMsg = "无法修改订单";
                break;

            //		case RET_CODE.RET_TRADE_CONTEXT_BUSY:
            //			errMsg = L"交易上下文繁忙";
            //			break;
            case RET_CODE.RET_TRADE_EXPIRATION_DENIED:
                errMsg = "不能使用订单有效期限";
                break;

            case RET_CODE.RET_TRADE_TOO_MANY_ORDERS:
                errMsg = "订单数量过多";
                break;

            case RET_CODE.RET_TRADE_HEDGE_PROHIBITED:
                errMsg = "禁止对冲交易操作";
                break;

            case RET_CODE.RET_TRADE_PROHIBITED_BY_FIFO:
                errMsg = "由于FIFO规则,无法进行交易";
                break;

            default:
                errMsg = "服务器其他问题";
                break;
            }
            return(errMsg);
        }
示例#13
0
 public Response(RET_CODE retcode, DATA_TYPE dttype, object retData)
 {
     this.retCode = retcode;
     this.dtType  = dttype;
     data         = retData;
 }
示例#14
0
 public RuntimeEventArg(RET_CODE ret, Dictionary <string, string> evDetails, string evMsg)
 {
     this.retCode      = ret;
     this.eventMessage = evMsg;
     this.EventDetails = evDetails;
 }
示例#15
0
 private void RecurseCheck()
 {
     success = CheckForFile();
 }