/** * Tests MyValidator->number() */ public function testNumber() { // 该单元测试用例采用等价类方式测试,黑盒测试 // 分类依据为 正数,负数, 正常范围数字,非正常范围数字,字符括起数字,字符,字符数字交叉 // 函数返回值为1为数字,返回0为非数字 // unit1 input 1 result 1 $this->MyValidator->setValue(1); $this->assertEquals(1, $this->MyValidator->number()); // unit2 input 134567234562 result 1 $this->MyValidator->setValue(134567234562.0); $this->assertEquals(1, $this->MyValidator->number()); // unit3 input 23456789234567834567834567893456789 result 0 error 超出正常数范畴,会被转变为科学记数法,不认为为有效数字 $this->MyValidator->setValue(2.3456789234567836E+34); $this->assertEquals(0, $this->MyValidator->number()); // unit4 input -1 result 1 $this->MyValidator->setValue(-1); $this->assertEquals(1, $this->MyValidator->number()); // unit5 input -134567234562 result 1 $this->MyValidator->setValue(-134567234562.0); $this->assertEquals(1, $this->MyValidator->number()); // unit6 input 23456789234567834567834567893456789 result 0 error 理由同unit3 $this->MyValidator->setValue(-2.3456789234567836E+34); $this->assertEquals(0, $this->MyValidator->number()); // unit7 input "123" result 1 字符括起数字 $this->MyValidator->setValue("123"); $this->assertEquals(1, $this->MyValidator->number()); // unit8 input "abc" result 0 字符 $this->MyValidator->setValue("abc"); $this->assertEquals(0, $this->MyValidator->number()); // unit9 input abc result 0 字符 $this->MyValidator->setValue(abc); $this->assertEquals(0, $this->MyValidator->number()); // unit9 input abc result 0 字符数字交叉 $this->MyValidator->setValue("123bdsa1"); $this->assertEquals(0, $this->MyValidator->number()); }
function valdate($arr) { $object = new MyValidator(); $result = ""; // email if ($arr["email"] == null || $arr["email"] == "") { $result["status"] = false; $result["email"] = "没有填写"; return $result; } else { $object->setEmail($arr["email"]); if ($object->email()) { $result["email"] = "正确"; } else { $result["status"] = false; $result["email"] = "邮件格式错误"; return $result; } } // mobile 手机 if ($arr["mobile"] == null || $arr["mobile"] == "") { $result["status"] = false; $result["mobile"] = "没有填写"; return $result; } else { $object->setMobile($arr["mobile"]); if ($object->mobile()) { $result["mobile"] = "正确"; } else { $result["status"] = false; $result["mobile"] = "手机格式错误"; return $result; } } // tel 座机 if ($arr["tel"] == null || $arr["tel"] == "") { $result["status"] = false; $result["tel"] = "没有填写"; return $result; } else { $object->setTel($arr["tel"]); if ($object->telephone()) { $result["tel"] = "正确"; } else { $result["status"] = false; $result["tel"] = "座机格式错误"; return $result; } } // number if ($arr["number"] == null || $arr["number"] == "") { $result["status"] = false; $result["number"] = "没有填写"; return $result; } else { $object->setNumber($arr["number"]); if ($object->number()) { $result["number"] = "正确"; } else { $result["status"] = false; $result["number"] = "数字格式错误"; return $result; } } $result["status"] = true; return $result; }