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