From a80b98877f4a8f27b795252d75471c514e5a4920 Mon Sep 17 00:00:00 2001 From: ankio Date: Thu, 19 Sep 2024 10:36:48 +0800 Subject: [PATCH] =?UTF-8?q?:sparkles:=20(api):=20=E6=B7=BB=E5=8A=A0?= =?UTF-8?q?=E4=B8=AD=E5=9B=BD=E9=82=AE=E6=94=BF=E5=82=A8=E8=93=84=E9=93=B6?= =?UTF-8?q?=E8=A1=8C=E6=94=AF=E5=87=BA=E8=A7=84=E5=88=99=E6=B5=8B=E8=AF=95?= =?UTF-8?q?=E7=94=A8=E4=BE=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 添加中国邮政储蓄银行支出规则测试用例,以确保代码的正确性和完整性。 --- .../main.js" | 20 +++++++++++++------ .../main.test.js" | 15 ++++++++++++++ ...6\350\241\214\346\224\257\345\207\272.txt" | 1 + 3 files changed, 30 insertions(+), 6 deletions(-) create mode 100644 "src/rule/com.tencent.mm/app/\345\276\256\344\277\241\345\205\254\344\274\227\345\217\267\344\270\255\345\233\275\351\202\256\346\224\277\345\202\250\350\223\204\351\223\266\350\241\214/tests/\344\270\255\345\233\275\351\202\256\346\224\277\345\202\250\350\223\204\351\223\266\350\241\214\346\224\257\345\207\272.txt" diff --git "a/src/rule/com.tencent.mm/app/\345\276\256\344\277\241\345\205\254\344\274\227\345\217\267\344\270\255\345\233\275\351\202\256\346\224\277\345\202\250\350\223\204\351\223\266\350\241\214/main.js" "b/src/rule/com.tencent.mm/app/\345\276\256\344\277\241\345\205\254\344\274\227\345\217\267\344\270\255\345\233\275\351\202\256\346\224\277\345\202\250\350\223\204\351\223\266\350\241\214/main.js" index 7707962..1338222 100644 --- "a/src/rule/com.tencent.mm/app/\345\276\256\344\277\241\345\205\254\344\274\227\345\217\267\344\270\255\345\233\275\351\202\256\346\224\277\345\202\250\350\223\204\351\223\266\350\241\214/main.js" +++ "b/src/rule/com.tencent.mm/app/\345\276\256\344\277\241\345\205\254\344\274\227\345\217\267\344\270\255\345\233\275\351\202\256\346\224\277\345\202\250\350\223\204\351\223\266\350\241\214/main.js" @@ -7,19 +7,27 @@ const TITLES_BOC = ['交易提醒']; // 正则表达式和处理函数的映射关系 const regexMapBOC = [ [ + //交易时间:2024年09月18日08:18\n交易类型:(尾号8057)快捷支付\n交易金额:(人民币)24.92元 //交易时间:2024年06月14日23:19\n交易类型:(尾号7618)薪酬\n交易金额:(人民币)8683.33元 /交易时间:(.*?)\n交易类型:\(尾号(\d+)\)(.*?)\n交易金额:\(人民币\)([\d,]+.\d{2})元/, match => { + let [, time,number,shopItem,money] = match; + let type = BillType.Income; + let typeName = "收入" + if (shopItem.indexOf("支付")!==-1){ + type = BillType.Expend; + typeName = "支出" + } return { - "money": toFloat(match[4]), - "type": BillType.Income, - "time": match[1], - "shopItem": match[3], - "accountNameFrom": `${SOURCE_NAME_BOC}(${match[2]})`, + "money": toFloat(money), + "type": type, + "time":time, + "shopItem": shopItem, + "accountNameFrom": `${SOURCE_NAME_BOC}(${number})`, "Currency": Currency['人民币'], - "channel": `微信[${SOURCE_NAME_BOC}-收入]`, + "channel": `微信[${SOURCE_NAME_BOC}-${typeName}]`, }; }, ], diff --git "a/src/rule/com.tencent.mm/app/\345\276\256\344\277\241\345\205\254\344\274\227\345\217\267\344\270\255\345\233\275\351\202\256\346\224\277\345\202\250\350\223\204\351\223\266\350\241\214/main.test.js" "b/src/rule/com.tencent.mm/app/\345\276\256\344\277\241\345\205\254\344\274\227\345\217\267\344\270\255\345\233\275\351\202\256\346\224\277\345\202\250\350\223\204\351\223\266\350\241\214/main.test.js" index be9515f..56648be 100644 --- "a/src/rule/com.tencent.mm/app/\345\276\256\344\277\241\345\205\254\344\274\227\345\217\267\344\270\255\345\233\275\351\202\256\346\224\277\345\202\250\350\223\204\351\223\266\350\241\214/main.test.js" +++ "b/src/rule/com.tencent.mm/app/\345\276\256\344\277\241\345\205\254\344\274\227\345\217\267\344\270\255\345\233\275\351\202\256\346\224\277\345\202\250\350\223\204\351\223\266\350\241\214/main.test.js" @@ -20,3 +20,18 @@ test('中国邮政储蓄银行收入', () => "channel": '微信[中国邮政储蓄银行-收入]', }, ])); +test('中国邮政储蓄银行支出', () => + testAnkio('中国邮政储蓄银行支出', [ + { + "type": "Expend", + "money": 24.92, + "fee": 0, + "shopName": '', + "shopItem": '快捷支付', + "accountNameFrom": '中国邮政储蓄银行(8057)', + "accountNameTo": '', + "currency": 'CNY', + "time": formatDate('2024年09月18日08:18', 'Y年M月D日h:i'), + "channel": '微信[中国邮政储蓄银行-支出]', + }, + ])); diff --git "a/src/rule/com.tencent.mm/app/\345\276\256\344\277\241\345\205\254\344\274\227\345\217\267\344\270\255\345\233\275\351\202\256\346\224\277\345\202\250\350\223\204\351\223\266\350\241\214/tests/\344\270\255\345\233\275\351\202\256\346\224\277\345\202\250\350\223\204\351\223\266\350\241\214\346\224\257\345\207\272.txt" "b/src/rule/com.tencent.mm/app/\345\276\256\344\277\241\345\205\254\344\274\227\345\217\267\344\270\255\345\233\275\351\202\256\346\224\277\345\202\250\350\223\204\351\223\266\350\241\214/tests/\344\270\255\345\233\275\351\202\256\346\224\277\345\202\250\350\223\204\351\223\266\350\241\214\346\224\257\345\207\272.txt" new file mode 100644 index 0000000..d82aaa6 --- /dev/null +++ "b/src/rule/com.tencent.mm/app/\345\276\256\344\277\241\345\205\254\344\274\227\345\217\267\344\270\255\345\233\275\351\202\256\346\224\277\345\202\250\350\223\204\351\223\266\350\241\214/tests/\344\270\255\345\233\275\351\202\256\346\224\277\345\202\250\350\223\204\351\223\266\350\241\214\346\224\257\345\207\272.txt" @@ -0,0 +1 @@ +{"mMap":{"tableName":"AppMessage","description":"交易时间:2024年09月18日08:18\n交易类型:(尾号8057)快捷支付\n交易金额:(人民币)24.92元","source":"中国邮政储蓄银行","arg":"msgId","type":5,"appId":"","msgId":554442,"title":"交易提醒"}}