=== 股东类型提取规则测试 === 测试用例: 标准格式 - 股东名称后第三个数据 输入数据: [0] 股东及出资信息 [1] 股东名称 [2] 证照/证件类型 [3] 证照/证件号码 [4] 股东类型 [5] 1 [6] 张三 [7] 身份证 [8] 110101199001011234 [9] 自然人股东 [10] 主要人员信息 [11] 序号 [12] 姓名 [13] 职位 期望结果: 股东名称: 张三 股东类型: 自然人股东 实际结果: 股东名称: 张三 股东类型: 自然人股东 验证结果: 股东名称匹配: ✓ 通过 股东类型匹配: ✓ 通过 ✅ 测试通过 ------------------------------------------------------------ 测试用例: 企业股东格式 输入数据: [0] 股东及出资信息 [1] 股东名称 [2] 证照/证件类型 [3] 证照/证件号码 [4] 股东类型 [5] 1 [6] 北京科技有限公司 [7] 营业执照 [8] 91110000123456789X [9] 企业法人股东 [10] 主要人员信息 [11] 序号 [12] 姓名 [13] 职位 期望结果: 股东名称: 北京科技有限公司 股东类型: 企业法人股东 实际结果: 股东名称: 北京科技有限公司 股东类型: 企业法人股东 验证结果: 股东名称匹配: ✓ 通过 股东类型匹配: ✓ 通过 ✅ 测试通过 ------------------------------------------------------------ 测试用例: 跨行股东名称 输入数据: [0] 股东及出资信息 [1] 股东名称 [2] 证照/证件类型 [3] 证照/证件号码 [4] 股东类型 [5] 1 [6] 中国建设银行股份 [7] 有限公司 [8] 营业执照 [9] 91100000100000001A [10] 企业法人股东 [11] 主要人员信息 期望结果: 股东名称: 中国建设银行股份 股东类型: 企业法人股东 实际结果: 股东名称: 中国建设银行股份 股东类型: 企业法人股东 验证结果: 股东名称匹配: ✓ 通过 股东类型匹配: ✓ 通过 ✅ 测试通过 ------------------------------------------------------------ 测试用例: 包含非公示项的格式 输入数据: [0] 股东及出资信息 [1] 股东名称 [2] 证照/证件类型 [3] 证照/证件号码 [4] 股东类型 [5] 1 [6] 李四 [7] 非公示项 [8] 非公示项 [9] 自然人股东 [10] 主要人员信息 [11] 序号 期望结果: 股东名称: 李四 股东类型: 自然人股东 实际结果: 股东名称: 李四 股东类型: 自然人股东 验证结果: 股东名称匹配: ✓ 通过 股东类型匹配: ✓ 通过 ✅ 测试通过 ------------------------------------------------------------ === 股东类型提取规则分析 === 规则1分析:股东名称后的第三个数据 找到股东名称位置: [6] 张三 第3个位置 [9]: 自然人股东 规则2分析:主要人员信息前的第一个数据 找到主要人员信息位置: [10] 主要人员信息 主要人员信息前的股东类型: [9] 自然人股东 ============================================================ === 测试完成 ===