Example #1
0
	public function testString()
	{
		$s = new PropertyString('Name', 10);
		$s->set('azerty');
		$s->postsave();
		
		$this->assertEquals('azerty', $s->old());
		$this->assertEquals('azerty', $s->get());
		$this->assertEquals('azerty', $s->db());
		
		$s->set('qwerty');
		$this->assertTrue($s->changed());
		$s->set(' azerty');
		$this->assertFalse($s->changed());
		
		$s->set('');
		$this->assertEquals('azerty', $s->old());
		$this->assertNull($s->get());
		$this->assertNull($s->db());
		
		$s->set('tsss');
		$this->assertEquals('azerty', $s->old());
		$this->assertEquals('tsss', $s->get());
		$this->assertEquals('tsss', $s->db());
		
		$s->set(' a             ');
		$this->assertEquals('a', $s->get());
		$this->assertEquals('a', $s->db());
		$this->assertEquals(' a             ', $s->raw());
		
		$this->assertTrue($s->validate(''));
	}