Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mono/mono-tools.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSebastien Pouliot <sebastien@ximian.com>2009-01-03 20:11:48 +0300
committerSebastien Pouliot <sebastien@ximian.com>2009-01-03 20:11:48 +0300
commitd5d9839ae58d638ce759cd86d77e7ea07c03ba49 (patch)
tree2f59c847b37d5209d6e6446661ee60db9596a5cc
parentf85e0a5f3d545797d30ad33a89ff12370d826042 (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/ChangeLog5
-rw-r--r--gendarme/rules/Gendarme.Rules.Correctness/Test/CheckParametersNullityInVisibleMethodsTest.cs27
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");
+ }
}
}