/**
  * 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());
 }
Beispiel #2
0
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;
}