public function testFloatCast()
{
$t = new Cast();
$this->assertSame($t->testFloatCastFromFloat(), 5.0);
$this->assertSame($t->testFloatCastFromBooleanTrue(), 1.0);
$this->assertSame($t->testFloatCastFromBooleanFalse(), 0.0);
$this->assertSame($t->testFloatCastFromNull(), 0.0);
$this->assertSame($t->testFloatCastFromEmptyArray(), 0.0);
$this->assertSame($t->testFloatCastFromArray(), 1.0);
$this->assertSame($t->testFloatCastFromStdClass(), 1.0);
$this->assertSame($t->testFloatCastFromVariableFloat(), 5.0);
$this->assertSame($t->testFloatCastFromVariableBooleanTrue(), 1.0);
$this->assertSame($t->testFloatCastFromVariableBooleanFalse(), 0.0);
$this->assertSame($t->testFloatCastFromVariableNull(), 0.0);
$this->assertSame($t->testFloatCastFromVariableEmptyArray(), 0.0);
$this->assertSame($t->testFloatCastFromVariableArray(), 1.0);
$this->assertSame($t->testFloatCastFromVariableStdClass(), 1.0);
}