Prev | Current Page 340 | Next

L. McColl-Sylvester and F. Ponticelli

"Professional haXe and Neko"

unit.TestCase
{
public function testValidateTrue()
{
var v = new ERegValidator(???test???, ???t???);
assertTrue(v.validate());
}
public function testValidateFalse()
{
var v = new ERegValidator(???test???, ???x???);
assertFalse(v.validate());
}
public function testEmptyError()
{
var v = new ERegValidator(???test???, ???t???);
v.validate();
assertTrue(v.error == null);
}
public function testNotEmptyError()
{
var v = new ERegValidator(???test???, ???x???);
v.validate();
assertTrue(v.error != null);
}
public function testErrorContent()
{
var value = ???test???;
var pattern = ???x???;
var v = new ERegValidator(value, pattern);
v.validate();
assertTrue(v.error.indexOf(value) > = 0);
assertTrue(v.error.indexOf(pattern) > = 0);
}
177
Chapter 6: Organizing Your Code
}
class EmailValidator extends ERegValidator
{
public function new (email : String)
{
super(email, ???^([^@\\s]+)@((?:[-a-z0-9]+\\.)+[a-z]{2,})$???, ???i???);
}
}
class ERegValidator {
public var error(default, null) : String;
private var value : String;
private var pattern : String;
private var opt : String;
public function new(value : String, pattern : String, ?opt : String)
{
this.


Pages:
328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352