Пример #1
0
        /// <summary>
        /// 对账单数据名称检测
        /// </summary>
        /// <param name="names"></param>
        /// <param name="type"></param>
        /// <returns></returns>
        internal static bool CheckName(SubString names, BillType type)
        {
            switch (type)
            {
            case BillType.ALL:
                return(names.Equals("交易时间,公众账号ID,商户号,子商户号,设备号,微信订单号,商户订单号,用户标识,交易类型,交易状态,付款银行,货币种类,总金额,代金券或立减优惠金额,微信退款单号,商户退款单号,退款金额,代金券或立减优惠退款金额,退款类型,退款状态,商品名称,商户数据包,手续费,费率"));

            case BillType.SUCCESS:
                return(names.Equals("交易时间,公众账号ID,商户号,子商户号,设备号,微信订单号,商户订单号,用户标识,交易类型,交易状态,付款银行,货币种类,总金额,代金券或立减优惠金额,商品名称,商户数据包,手续费,费率"));

            case BillType.REFUND:
                return(names.Equals("交易时间,公众账号ID,商户号,子商户号,设备号,微信订单号,商户订单号,用户标识,交易类型,交易状态,付款银行,货币种类,总金额,代金券或立减优惠金额,退款申请时间,退款成功时间,微信退款单号,商户退款单号,退款金额,代金券或立减优惠退款金额,退款类型,退款状态,商品名称,商户数据包,手续费,费率"));
            }
            return(false);
        }
Пример #2
0
        public void Equal_CallEqualOnSubstr_EqualResult(string str1, string str2, bool result)
        {
            K.Value = 10;
            var substr1 = new SubString(5, str1);
            var substr2 = new SubString(0, str2);

            Assert.AreEqual(substr1.Equals(substr2), result);
        }
Пример #3
0
        public void SomeCase()
        {
            K.Value = 2;
            const string str   = "амамамамамамамамамамммммммм";
            var          subs1 = new SubString(14, str);
            var          subs2 = new SubString(18, str);

            Assert.True(subs1.Equals(subs2) && subs2.Equals(subs1));
            var hashCode = subs1.GetHashCode();
            var code     = subs2.GetHashCode();

            Assert.True(hashCode == code);
        }
Пример #4
0
 /// <summary>
 /// 获取第一个匹配的子孙节点
 /// </summary>
 /// <param name="command">模板命令类型</param>
 /// <param name="content">内容</param>
 /// <returns>匹配的CSharp代码树节点</returns>
 public Node GetFirstNodeByTag(Coder.Command command, ref SubString content)
 {
     if (Tag.Command == command.ToString() && content.Equals(ref Tag.Content))
     {
         return(this);
     }
     foreach (Node son in childs)
     {
         Node value = son.GetFirstNodeByTag(command, ref content);
         if (value != null)
         {
             return(value);
         }
     }
     return(null);
 }
Пример #5
0
 public bool SubStringEquals() => sb1.Equals(sb2);
Пример #6
0
 /// <summary>
 /// 对账单统计数据
 /// </summary>
 /// <param name="names"></param>
 /// <returns></returns>
 internal static bool CheckName(SubString names)
 {
     return(names.Equals("总交易单数,总交易额,总退款金额,总代金券或立减优惠退款金额,手续费总金额"));
 }