1: <?php
2:
3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37: 38: 39: 40: 41: 42: 43: 44: 45: 46: 47:
48: class AlphaValidator_Test extends PHPUnit_Framework_TestCase {
49: 50: 51: 52: 53:
54: public function testIsInteger() {
55: $this->assertTrue(AlphaValidator::isInteger(100));
56: $this->assertTrue(AlphaValidator::isInteger(-100));
57: $this->assertTrue(AlphaValidator::isInteger(0));
58: $this->assertTrue(AlphaValidator::isInteger(00000000008));
59: $this->assertTrue(AlphaValidator::isInteger('00000000008'));
60: $this->assertTrue(AlphaValidator::isInteger('100'));
61: $this->assertFalse(AlphaValidator::isInteger('1.1'));
62: $this->assertFalse(AlphaValidator::isInteger(1.1));
63: $this->assertFalse(AlphaValidator::isInteger('twenty'));
64: }
65:
66: 67: 68: 69: 70:
71: public function testIsDouble() {
72: $this->assertTrue(AlphaValidator::isDouble(10.0));
73: $this->assertTrue(AlphaValidator::isDouble(-10.0));
74: $this->assertTrue(AlphaValidator::isDouble(0.10));
75: $this->assertFalse(AlphaValidator::isDouble('twenty'));
76: $this->assertFalse(AlphaValidator::isDouble(100));
77: $this->assertFalse(AlphaValidator::isDouble('100'));
78: }
79:
80: 81: 82: 83: 84:
85: public function testIsBoolean() {
86: $this->assertTrue(AlphaValidator::isBoolean(true));
87: $this->assertTrue(AlphaValidator::isBoolean(1));
88: $this->assertTrue(AlphaValidator::isBoolean(0));
89: $this->assertFalse(AlphaValidator::isBoolean('test'), 'test');
90: $this->assertFalse(AlphaValidator::isBoolean(5));
91: $this->assertFalse(AlphaValidator::isBoolean(1.0));
92: }
93:
94: 95: 96: 97: 98:
99: public function testIsAlpha() {
100: $this->assertTrue(AlphaValidator::isAlpha('test'));
101: $this->assertTrue(AlphaValidator::isAlpha('Test'));
102: $this->assertTrue(AlphaValidator::isAlpha('TEST'));
103: $this->assertFalse(AlphaValidator::isAlpha('number5'));
104: $this->assertFalse(AlphaValidator::isAlpha('!-++#'));
105: $this->assertFalse(AlphaValidator::isAlpha('100'));
106: }
107:
108: 109: 110: 111: 112:
113: public function testIsAlphaNum() {
114: $this->assertTrue(AlphaValidator::isAlphaNum('test1'));
115: $this->assertTrue(AlphaValidator::isAlphaNum('1Test'));
116: $this->assertTrue(AlphaValidator::isAlphaNum('1TEST1'));
117: $this->assertFalse(AlphaValidator::isAlphaNum('test value'));
118: $this->assertFalse(AlphaValidator::isAlphaNum('!-++#'));
119: $this->assertFalse(AlphaValidator::isAlphaNum('1.00'));
120: }
121:
122: 123: 124: 125: 126:
127: public function testIsURL() {
128: $this->assertTrue(AlphaValidator::isURL('http://www.alphaframework.org'));
129: $this->assertTrue(AlphaValidator::isURL('http://www.alphaframework.org/controller/View.php?some=value'));
130: $this->assertTrue(AlphaValidator::isURL('http://alphaframework.org/'));
131: $this->assertFalse(AlphaValidator::isURL('http://alpha framework.org/'));
132: $this->assertFalse(AlphaValidator::isURL('http//www.alphaframework.org'));
133: $this->assertFalse(AlphaValidator::isURL('http:/www.alphaframework.org'));
134: }
135:
136: 137: 138: 139: 140:
141: public function testIsIP() {
142: $this->assertTrue(AlphaValidator::isIP('127.0.0.1'));
143: $this->assertTrue(AlphaValidator::isIP('254.254.254.254'));
144: $this->assertTrue(AlphaValidator::isIP('100.100.100.100'));
145: $this->assertFalse(AlphaValidator::isIP('127.0.0.1000'));
146: $this->assertFalse(AlphaValidator::isIP('127.0.0'));
147: $this->assertFalse(AlphaValidator::isIP('127.0.0.1.1'));
148: }
149:
150: 151: 152: 153: 154:
155: public function testIsEmail() {
156: $this->assertTrue(AlphaValidator::isEmail('nobody@alphaframework.org'));
157: $this->assertTrue(AlphaValidator::isEmail('no.body@alphaframework.com'));
158: $this->assertTrue(AlphaValidator::isEmail('no_body1@alphaframework.net'));
159: $this->assertFalse(AlphaValidator::isEmail('nobodyalphaframework.org'));
160: $this->assertFalse(AlphaValidator::isEmail('no body@alphaframework.org'));
161: $this->assertFalse(AlphaValidator::isEmail('nobody@alphaframework'));
162: }
163:
164: 165: 166: 167: 168:
169: public function testIsSequence() {
170: $this->assertTrue(AlphaValidator::isSequence('BARS-150'));
171: $this->assertTrue(AlphaValidator::isSequence('ALPH-15'));
172: $this->assertTrue(AlphaValidator::isSequence('DESI-1'));
173: $this->assertFalse(AlphaValidator::isSequence('1'));
174: $this->assertFalse(AlphaValidator::isSequence('1.0'));
175: $this->assertFalse(AlphaValidator::isSequence('DESI8'));
176: }
177: }
178:
179: ?>