示例#1
0
 public function testIntCast()
 {
     $t = new Cast();
     /**
      * Value
      */
     $this->assertSame(5, $t->testIntCastFromFloat());
     $this->assertSame(1, $t->testIntCastFromBooleanTrue());
     $this->assertSame(0, $t->testIntCastFromBooleanFalse());
     $this->assertSame(0, $t->testIntCastFromNull());
     $this->assertSame(0, $t->testIntCastFromStringValue());
     $this->assertSame(0, $t->testIntCastFromEmptyArray());
     $this->assertSame(1, $t->testIntCastFromArray());
     $this->assertSame(1, $t->testIntCastFromStdClass());
     /**
      * Variable types
      */
     $this->assertSame(5, $t->testIntCastFromVariableFloat());
     $this->assertSame(1, $t->testIntCastFromVariableBooleanTrue());
     $this->assertSame(0, $t->testIntCastFromVariableBooleanFalse());
     $this->assertSame(0, $t->testIntCastFromVariableNull());
     $this->assertSame(0, $t->testIntCastFromVariableString());
     $this->assertSame((int) "test", $t->testIntCastFromParameterString("test"));
     $this->assertSame((int) "1", $t->testIntCastFromParameterString("1"));
     $this->assertSame((int) "12345", $t->testIntCastFromParameterString("12345"));
     $this->assertSame((int) "-1", $t->testIntCastFromParameterString("-1"));
     $this->assertSame((int) "+5", $t->testIntCastFromParameterString("+5"));
     $this->assertSame(0, $t->testIntCastFromVariableEmptyArray());
     $this->assertSame(1, $t->testIntCastFromVariableArray());
     $this->assertSame(1, $t->testIntCastFromVariableStdClass());
 }
示例#2
0
 public function testIntCast()
 {
     $t = new Cast();
     $this->assertTrue($t->testIntCastFromFloat() === 5);
     $this->assertTrue($t->testIntCastFromBooleanTrue() === 1);
     $this->assertTrue($t->testIntCastFromBooleanFalse() === 0);
     $this->assertTrue($t->testIntCastFromNull() === 0);
     $this->assertTrue($t->testIntCastFromEmptyArray() === 0);
     $this->assertTrue($t->testIntCastFromArray() === 1);
     $this->assertTrue($t->testIntCastFromStdClass() === 1);
     $this->assertTrue($t->testIntCastFromVariableFloat() === 5);
     $this->assertTrue($t->testIntCastFromVariableBooleanTrue() === 1);
     $this->assertTrue($t->testIntCastFromVariableBooleanFalse() === 0);
     $this->assertTrue($t->testIntCastFromVariableNull() === 0);
     $this->assertTrue($t->testIntCastFromVariableEmptyArray() === 0);
     $this->assertTrue($t->testIntCastFromVariableArray() === 1);
     $this->assertTrue($t->testIntCastFromVariableStdClass() === 1);
 }