diff options
author | Sebastien Pouliot <sebastien@ximian.com> | 2009-01-03 20:11:48 +0300 |
---|---|---|
committer | Sebastien Pouliot <sebastien@ximian.com> | 2009-01-03 20:11:48 +0300 |
commit | d5d9839ae58d638ce759cd86d77e7ea07c03ba49 (patch) | |
tree | 2f59c847b37d5209d6e6446661ee60db9596a5cc | |
parent | f85e0a5f3d545797d30ad33a89ff12370d826042 (diff) |
2009-01-03 Sebastien Pouliot <sebastien@ximian.com>
* CheckParametersNullityInVisibleMethodsRule.cs: Add test cases
for 'out' parameters.
svn path=/trunk/mono-tools/; revision=122368
-rw-r--r-- | gendarme/rules/Gendarme.Rules.Correctness/Test/ChangeLog | 5 | ||||
-rw-r--r-- | gendarme/rules/Gendarme.Rules.Correctness/Test/CheckParametersNullityInVisibleMethodsTest.cs | 27 |
2 files changed, 32 insertions, 0 deletions
diff --git a/gendarme/rules/Gendarme.Rules.Correctness/Test/ChangeLog b/gendarme/rules/Gendarme.Rules.Correctness/Test/ChangeLog index 14a838e3..443322fd 100644 --- a/gendarme/rules/Gendarme.Rules.Correctness/Test/ChangeLog +++ b/gendarme/rules/Gendarme.Rules.Correctness/Test/ChangeLog @@ -1,3 +1,8 @@ +2009-01-03 Sebastien Pouliot <sebastien@ximian.com> + + * CheckParametersNullityInVisibleMethodsRule.cs: Add test cases + for 'out' parameters. + 2008-12-29 Sebastien Pouliot <sebastien@ximian.com> * ReviewUselessControlFlowTest.cs: Reorder and comment the cases diff --git a/gendarme/rules/Gendarme.Rules.Correctness/Test/CheckParametersNullityInVisibleMethodsTest.cs b/gendarme/rules/Gendarme.Rules.Correctness/Test/CheckParametersNullityInVisibleMethodsTest.cs index b6b8d79b..d46d8832 100644 --- a/gendarme/rules/Gendarme.Rules.Correctness/Test/CheckParametersNullityInVisibleMethodsTest.cs +++ b/gendarme/rules/Gendarme.Rules.Correctness/Test/CheckParametersNullityInVisibleMethodsTest.cs @@ -595,5 +595,32 @@ namespace Tests.Rules.Correctness { { AssertRuleFailure<CheckParametersNullityInVisibleMethodsTest> ("Enumerate", 2); } + + static public void GetOut (out string s) + { + s = "Mono"; + } + + public void ShowOut (out string s) + { + GetOut (out s); + Console.WriteLine (s.Length); + } + + public void ArrayOut (out string[] array, int length) + { + array = new string [length]; + for (int i = 0; i < length; i++) + GetOut (out array [i]); + Console.WriteLine (array.Length); + } + + [Test] + public void OutParameter () + { + AssertRuleSuccess<CheckParametersNullityInVisibleMethodsTest> ("GetOut"); + AssertRuleSuccess<CheckParametersNullityInVisibleMethodsTest> ("ShowOut"); + AssertRuleSuccess<CheckParametersNullityInVisibleMethodsTest> ("ArrayOut"); + } } } |