Page 1 of 1

Can simpletest print out the value that causes failure?

Posted: Fri Oct 17, 2008 12:35 am
by parka
Hi all, I'm new to simpletest.

I've a ValidationManager that has one function to validate names.

I've written testIsValidName to be:

Code: Select all

       function testIsValidName(){
           
            $oVM = new ValidationManager();
           
            $this->assertTrue($oVM->isValidName('john'));
            $this->assertTrue($oVM->isValidName('John'));
            $this->assertTrue($oVM->isValidName("john'dina"));
            $this->assertTrue($oVM->isValidName("john'Dina"));
            $this->assertTrue($oVM->isValidName("'dina"));
            $this->assertTrue($oVM->isValidName("dina'"));
            $this->assertTrue($oVM->isValidName('abcdefghijabcdefghij'));
           
            $this->assertFalse($oVM->isValidName('i'));
            $this->assertFalse($oVM->isValidName('koio9'));
            $this->assertFalse($oVM->isValidName('thisisaverylongnamemorethan20chars'));
           
        }
Is this the right way to go about it?

I was thinking of creating an array of names and then using foreach() to run through each name.
That will save me time from coding so many lines.
But the thing is when there's a failure, I won't know which line, hence value, causes the failure.

Thanks for any help in advance!

Re: Can simpletest print out the value that causes failure?

Posted: Fri Oct 17, 2008 12:56 am
by parka
Opps. Solved it.

Apparently, just have to supply a second variable to assertTrue()