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('')); }