/// <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); }
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); }
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); }
/// <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); }
public bool SubStringEquals() => sb1.Equals(sb2);
/// <summary> /// 对账单统计数据 /// </summary> /// <param name="names"></param> /// <returns></returns> internal static bool CheckName(SubString names) { return(names.Equals("总交易单数,总交易额,总退款金额,总代金券或立减优惠退款金额,手续费总金额")); }