126
#region Valid Conversion Tests
128
[TestCaseDataSource(@"data\validWithString.xml", "XML")]
129
public void MethodWithString(string s1, string s2, string s3)
131
Assert.AreEqual("String 1", s1);
132
Assert.AreEqual("2", s2);
133
Assert.AreEqual("-3", s3);
136
[TestCaseDataSource(@"data\validWithBool.xml", "XML")]
137
public void MethodWithBool(bool trueBool, bool falseBool)
139
Assert.True(trueBool);
140
Assert.False(falseBool);
143
[TestCaseDataSource(@"data\validWithByte.xml", "XML")]
144
public void MethodWithByte(byte b1, byte b2)
146
Assert.AreEqual(0, b1);
147
Assert.AreEqual(255, b2);
150
[TestCaseDataSource(@"data\validWithSbyte.xml", "XML")]
151
public void MethodWithSbyte(sbyte b1, sbyte b2)
153
Assert.AreEqual(-128, b1);
154
Assert.AreEqual(127, b2);
157
[TestCaseDataSource(@"data\validWithChar.xml", "XML")]
158
public void MethodWithChar(char c1, char c2)
160
Assert.AreEqual('a', c1);
161
Assert.AreEqual('b', c2);
164
[TestCaseDataSource(@"data\validWithDecimal.xml", "XML")]
165
public void MethodWithDecimal(decimal d1, decimal d2)
167
Assert.AreEqual(-79228162514264337593543950335m, d1);
168
Assert.AreEqual(79228162514264337593543950335m, d2);
171
[TestCaseDataSource(@"data\validWithFloat.xml", "XML")]
172
public void MethodWithFloat(float f1, float f2, float f3, float f4)
174
Assert.AreEqual(0.0f, f1);
175
Assert.AreEqual(-1.0f, f2);
176
Assert.AreEqual(1.0f, f3);
177
Assert.AreEqual(3.14f, f4);
180
[TestCaseDataSource(@"data\validWithDouble.xml", "XML")]
181
public void MethodWithDouble(double d1, double d2, double d3, double d4)
183
Assert.AreEqual(0.0, d1);
184
Assert.AreEqual(-1.0, d2);
185
Assert.AreEqual(1.0, d3);
186
Assert.AreEqual(3.14, d4);
189
[TestCaseDataSource(@"data\validWithInt.xml", "XML")]
190
public void MethodWithInt(int i1, int i2)
192
Assert.AreEqual(-2147483648, i1);
193
Assert.AreEqual(2147483647, i2);
196
[TestCaseDataSource(@"data\validWithUint.xml", "XML")]
197
public void MethodWithUint(uint i1, uint i2)
199
Assert.AreEqual(0, i1);
200
Assert.AreEqual(4294967295, i2);
203
[TestCaseDataSource(@"data\validWithObject.xml", "XML")]
204
public void MethodWithObject(object o)
206
string s = o as string;
208
Assert.AreEqual("My Object", s);
211
[TestCaseDataSource(@"data\validWithLong.xml", "XML")]
212
public void MethodWithLong(long l1, long l2)
214
Assert.AreEqual(-9223372036854775808, l1);
215
Assert.AreEqual(9223372036854775807, l2);
218
[TestCaseDataSource(@"data\validWithUlong.xml", "XML")]
219
public void MethodWithUlong(ulong l1, ulong l2)
221
Assert.AreEqual(0, l1);
222
Assert.AreEqual(1844644073709551615, l2);
225
[TestCaseDataSource(@"data\validWithShort.xml", "XML")]
226
public void MethodWithShort(short s1, short s2)
228
Assert.AreEqual(-32768, s1);
229
Assert.AreEqual(32767, s2);
232
[TestCaseDataSource(@"data\validWithUshort.xml", "XML")]
233
public void MethodWithUshort(ushort s1, ushort s2)
235
Assert.AreEqual(0, s1);
236
Assert.AreEqual(65535, s2);
241
#region Array, Param tests
243
[TestCaseDataSource(@"data\validWithObjectArray1Element.xml", "XML")]
244
public void MethodWithOneObjectArrayWith1Element(object[] o)
246
Assert.AreEqual(1, o.Length);
247
string s = o[0] as string;
249
Assert.AreEqual("My Object", s);
252
[TestCaseDataSource(@"data\validWithObjectArray3Elements.xml", "XML")]
253
public void MethodWithOneObjectArrayWith3Elements(object[] o)
255
Assert.AreEqual(3, o.Length);
256
string s = o[0] as string;
258
Assert.AreEqual("My Object 1", s);
261
Assert.AreEqual("My Object 2", s);
264
Assert.AreEqual("My Object 3", s);
267
[TestCaseDataSource(@"data\validParamsWith1Element.xml", "XML")]
268
public void MethodWithParamsWith1Element(params int[] p)
270
Assert.AreEqual(1, p.Length);
271
Assert.AreEqual(1, p[0]);
274
[TestCaseDataSource(@"data\validParamsWith3Elements.xml", "XML")]
275
public void MethodWithParamsWith3Elements(params int[] p)
277
Assert.AreEqual(3, p.Length);
278
Assert.AreEqual(1, p[0]);
279
Assert.AreEqual(2, p[1]);
280
Assert.AreEqual(3, p[2]);
283
[TestCaseDataSource(@"data\validStringWithParams.xml", "XML")]
284
public void MethodStringWithParams(string s, params int[] p)
286
Assert.AreEqual("My String", s);
287
Assert.AreEqual(3, p.Length);
288
Assert.AreEqual(1, p[0]);
289
Assert.AreEqual(2, p[1]);
290
Assert.AreEqual(3, p[2]);
295
#region Wrong parameters tests
297
[TestCaseDataSource(@"data\validWithTooMuchParameters.xml", "XML")]
298
public void MethodWithTooMuchParameters(int x)
303
[TestCaseDataSource(@"data\validWithTooLessParameters.xml", "XML")]
304
public void MethodWithTooLessParameters(int x, int y)
309
[TestCaseDataSource(@"data\validWithEmptyParameter.xml", "XML")]
310
public void MethodWithEmptyParamter(int x, int y)
315
[TestCaseDataSource(@"data\validWithWrongParameterType.xml", "XML")]
316
public void MethodWithWrongParameterType(int x)
321
[TestCaseDataSource(@"data\validWithWrongParameterTypeInArray.xml", "XML")]
322
public void MethodWithWrongParameterTypeInArray(params int[] i)
329
#region Result Value Tests
331
[TestCaseDataSource(@"data\validWithValidResultValue.xml", "XML")]
332
public int MethodWithValidResultValue(int x)
337
[TestCaseDataSource(@"data\validWithInvalidResultValue.xml", "XML")]
338
public int MethodWithInvalidResultValue(int x)
343
[TestCaseDataSource(@"data\validWithWrongResultType.xml", "XML")]
344
public int MethodWithWrongResultType(int x)
b'\\ No newline at end of file'