@@ -87,12 +87,18 @@ public function testAmountWithEmpty()
87
87
$ this ->assertSame (null , $ this ->request ->getAmount ());
88
88
}
89
89
90
- public function testAmountZero ()
90
+ public function testAmountZeroFloat ()
91
91
{
92
92
$ this ->assertSame ($ this ->request , $ this ->request ->setAmount (0.0 ));
93
93
$ this ->assertSame ('0.00 ' , $ this ->request ->getAmount ());
94
94
}
95
95
96
+ public function testAmountZeroString ()
97
+ {
98
+ $ this ->assertSame ($ this ->request , $ this ->request ->setAmount ('0.0 ' ));
99
+ $ this ->assertSame ('0.00 ' , $ this ->request ->getAmount ());
100
+ }
101
+
96
102
public function testGetAmountNoDecimals ()
97
103
{
98
104
$ this ->assertSame ($ this ->request , $ this ->request ->setCurrency ('JPY ' ));
@@ -163,6 +169,24 @@ public function testAmountInvalidFormatThrowsException()
163
169
$ this ->request ->getAmount ();
164
170
}
165
171
172
+ /**
173
+ * @expectedException Omnipay\Common\Exception\InvalidRequestException
174
+ */
175
+ public function testAmountNegativeStringThrowsException ()
176
+ {
177
+ $ this ->assertSame ($ this ->request , $ this ->request ->setAmount ('-123.00 ' ));
178
+ $ this ->request ->getAmount ();
179
+ }
180
+
181
+ /**
182
+ * @expectedException Omnipay\Common\Exception\InvalidRequestException
183
+ */
184
+ public function testAmountNegativeFloatThrowsException ()
185
+ {
186
+ $ this ->assertSame ($ this ->request , $ this ->request ->setAmount (-123.00 ));
187
+ $ this ->request ->getAmount ();
188
+ }
189
+
166
190
public function testCurrency ()
167
191
{
168
192
$ this ->assertSame ($ this ->request , $ this ->request ->setCurrency ('USD ' ));
0 commit comments