public function testValidate() { $f = new CurrencyField('TestField'); $validator = new RequiredFields(); $f->setValue('123.45'); $this->assertTrue($f->validate($validator), 'Validates positive decimals'); $f->setValue('-123.45'); $this->assertTrue($f->validate($validator), 'Validates negative decimals'); $f->setValue('$123.45'); $this->assertTrue($f->validate($validator), 'Validates positive decimals with sign'); $f->setValue('-$123.45'); $this->assertTrue($f->validate($validator), 'Validates negative decimals with sign'); $f->setValue('$-123.45'); $this->assertTrue($f->validate($validator), 'Validates negative decimals with sign'); $f->setValue('324511434634'); $this->assertTrue($f->validate($validator), 'Validates large integers'); $f->setValue('test$1.23test'); $this->assertTrue($f->validate($validator), 'Alphanumeric is valid'); $f->setValue('$test'); $this->assertTrue($f->validate($validator), 'Words are valid'); }
function testValidate() { $f = new CurrencyField('TestField'); $f->setValue('123.45'); $this->assertTrue($f->validate(new RequiredFields()), 'Validates positive decimals'); $f->setValue('-123.45'); $this->assertTrue($f->validate(new RequiredFields()), 'Validates negative decimals'); $f->setValue('$123.45'); $this->assertTrue($f->validate(new RequiredFields()), 'Validates positive decimals with sign'); $f->setValue('-$123.45'); $this->assertTrue($f->validate(new RequiredFields()), 'Validates negative decimals with sign'); $f->setValue('$-123.45'); $this->assertTrue($f->validate(new RequiredFields()), 'Validates negative decimals with sign'); $f->setValue('324511434634'); $this->assertTrue($f->validate(new RequiredFields()), 'Validates large integers'); }
public function testValidate() { $f = new CurrencyField('TestField'); $validator = new RequiredFields(); //tests with default currency symbol setting $f->setValue('123.45'); $this->assertTrue($f->validate($validator), 'Validates positive decimals'); $f->setValue('-123.45'); $this->assertTrue($f->validate($validator), 'Validates negative decimals'); $f->setValue('$123.45'); $this->assertTrue($f->validate($validator), 'Validates positive decimals with sign'); $f->setValue('-$123.45'); $this->assertTrue($f->validate($validator), 'Validates negative decimals with sign'); $f->setValue('$-123.45'); $this->assertTrue($f->validate($validator), 'Validates negative decimals with sign'); $f->setValue('324511434634'); $this->assertTrue($f->validate($validator), 'Validates large integers'); $f->setValue('test$1.23test'); $this->assertTrue($f->validate($validator), 'Alphanumeric is valid'); $f->setValue('$test'); $this->assertTrue($f->validate($validator), 'Words are valid'); //tests with updated currency symbol setting Config::inst()->update('Currency', 'currency_symbol', '€'); $f->setValue('123.45'); $this->assertTrue($f->validate($validator), 'Validates positive decimals'); $f->setValue('-123.45'); $this->assertTrue($f->validate($validator), 'Validates negative decimals'); $f->setValue('€123.45'); $this->assertTrue($f->validate($validator), 'Validates positive decimals with sign'); $f->setValue('-€123.45'); $this->assertTrue($f->validate($validator), 'Validates negative decimals with sign'); $f->setValue('€-123.45'); $this->assertTrue($f->validate($validator), 'Validates negative decimals with sign'); $f->setValue('324511434634'); $this->assertTrue($f->validate($validator), 'Validates large integers'); $f->setValue('test€1.23test'); $this->assertTrue($f->validate($validator), 'Alphanumeric is valid'); $f->setValue('€test'); $this->assertTrue($f->validate($validator), 'Words are valid'); }