public function testPropertyAssign()
{
$t = new \Test\Assign();
$this->assertSame($t->testPropertyIncr1(), 2);
$this->assertSame($t->testPropertyAddAssign1(), 2);
$this->assertSame($t->testPropertyAddAssign2(), 3);
$this->assertSame($t->testPropertyAssignValuePlus1(), 2);
$this->assertSame($t->testPropertyDecr(), 1);
$this->assertSame($t->testPropertySubAssign1(), -2);
$this->assertSame($t->testPropertySubAssign2(), -1);
$this->assertSame($t->testPropertyMulAssign1(), 2);
$this->assertSame($t->testPropertyMulAssign2(), 3);
$this->assertSame($t->testPropertyAssignStringConcat(), 'test string');
$this->assertSame($t->testArrayVarAssign1('test_index', 'value'), array('test_index' => 'value'));
$this->assertSame($t->testArrayVarAssign2('test_index', 'value'), array('test_index' => 'value'));
$this->assertSame($t->testPropertyArray14(), $this->getComplexArrayTestValue2());
$this->assertSame($t->testStaticPropertyArrayMulti4(), $this->getComplexArrayTestValue2());
$this->assertSame($t->testStaticPropertyArrayAppend(), array("test", 1, 1.5, false, array()));
$this->assertSame($t->testArrayBoolExpressionAssign(), array("a" => true, "b" => false));
}