• R/O
  • SSH
  • HTTPS

drfx: Commit


Commit MetaInfo

Révision184 (tree)
l'heure2010-03-24 21:49:06
Auteursasaminn

Message de Log

CHANGE: クラスのロケーション変更

Warning クラスは Console プロジェクトからしか使われていなかったので、Console プロジェクトへ移動した。

Change Summary

Modification

--- drfx/trunk/test/unit/Console.Tests.Unit/WarningTest.cs (nonexistent)
+++ drfx/trunk/test/unit/Console.Tests.Unit/WarningTest.cs (revision 184)
@@ -0,0 +1,241 @@
1+using NUnit.Framework;
2+using Sasa.QualityTools.DrFx.Console;
3+using System;
4+using System.Collections.Generic;
5+
6+namespace Sasa.QualityTools.DrFx.Console.Tests.Unit
7+{
8+ [TestFixture]
9+ public class WarningTest
10+ {
11+ /// <summary>
12+ /// 厳密に型指定された等値比較メソッドが期待通り動作することをテストします。
13+ /// </summary>
14+ /// <param name="warning1">FxCop 警告メッセージ。</param>
15+ /// <param name="warning2">FxCop 警告メッセージ。</param>
16+ /// <returns>比較結果。</returns>
17+ [TestCaseSource(typeof(EqualityWithEqualsTestCaseGenerator), "Generate")]
18+ public bool TestEqualityWithEquals(Warning warning1, Warning warning2)
19+ {
20+ return warning1.Equals(warning2);
21+ }
22+
23+ /// <summary>
24+ /// 厳密に型指定されていない等値比較メソッドが期待通り動作することをテストします。
25+ /// </summary>
26+ /// <param name="warning">FxCop 警告メッセージ。</param>
27+ /// <param name="target">比較対象オブジェクト。</param>
28+ /// <returns></returns>
29+ [TestCaseSource(typeof(EqualityWithLooselyTypedEqualsTestCaseGenerator), "Generate")]
30+ public bool TestEqualityWithLooselyTypedEquals(Warning warning, object target)
31+ {
32+ return warning.Equals(target);
33+ }
34+
35+ /// <summary>
36+ /// 等値演算子が期待通り動作することをテストします。
37+ /// </summary>
38+ /// <param name="warning1">FxCop 警告メッセージ。</param>
39+ /// <param name="warning2">FxCop 警告メッセージ。</param>
40+ /// <returns>比較結果。</returns>
41+ [TestCaseSource(typeof(EqualityWithOperatorEqTestCaseGenerator), "Generate")]
42+ public bool TestEqualityWithOperatorEq(Warning warning1, Warning warning2)
43+ {
44+ return warning1 == warning2;
45+ }
46+
47+ /// <summary>
48+ /// 非等値演算子が期待通り動作することをテストします。
49+ /// </summary>
50+ /// <param name="warning1">FxCop 警告メッセージ。</param>
51+ /// <param name="warning2">FxCop 警告メッセージ。</param>
52+ /// <returns>比較結果。</returns>
53+ [TestCaseSource(typeof(EqualityWithOperatorNeTestCaseGenerator), "Generate")]
54+ public bool TestEqualityWithOperatorNe(Warning warning1, Warning warning2)
55+ {
56+ return warning1 != warning2;
57+ }
58+
59+ /// <summary>
60+ /// 厳密に型指定された等値比較メソッドテスト用のテストケースデータ生成クラスです。
61+ /// </summary>
62+ private class EqualityWithEqualsTestCaseGenerator
63+ {
64+ /// <summary>
65+ /// テストケースデータのコレクションを生成します。
66+ /// </summary>
67+ /// <returns>生成したテストケースデータのコレクション。</returns>
68+ internal IEnumerable<TestCaseData> Generate()
69+ {
70+ yield return new TestCaseData(
71+ new Warning { SourceContext = "A", Level = "B", Category = "C", CheckId = "D", Issue = "E" },
72+ new Warning { SourceContext = "A", Level = "B", Category = "C", CheckId = "D", Issue = "E" })
73+ .Returns(true)
74+ .SetDescription("各プロパティが等しければ Eqauls が true となることをテストします。");
75+
76+ yield return new TestCaseData(
77+ new Warning { SourceContext = "A", Level = "B", Category = "C", CheckId = "D", Issue = "E" },
78+ new Warning { SourceContext = "X", Level = "B", Category = "C", CheckId = "D", Issue = "E" })
79+ .Returns(false)
80+ .SetDescription("SourceContext プロパティが等しくなければ Eqauls が false となることをテストします。");
81+
82+ yield return new TestCaseData(
83+ new Warning { SourceContext = "A", Level = "B", Category = "C", CheckId = "D", Issue = "E" },
84+ new Warning { SourceContext = "A", Level = "X", Category = "C", CheckId = "D", Issue = "E" })
85+ .Returns(false)
86+ .SetDescription("Type プロパティが等しくなければ Eqauls が false となることをテストします。");
87+
88+ yield return new TestCaseData(
89+ new Warning { SourceContext = "A", Level = "B", Category = "C", CheckId = "D", Issue = "E" },
90+ new Warning { SourceContext = "A", Level = "B", Category = "X", CheckId = "D", Issue = "E" })
91+ .Returns(false)
92+ .SetDescription("Category プロパティが等しくなければ Eqauls が false となることをテストします。");
93+
94+ yield return new TestCaseData(
95+ new Warning { SourceContext = "A", Level = "B", Category = "C", CheckId = "D", Issue = "E" },
96+ new Warning { SourceContext = "A", Level = "B", Category = "C", CheckId = "X", Issue = "E" })
97+ .Returns(false)
98+ .SetDescription("CheckId プロパティが等しくなければ Eqauls が false となることをテストします。");
99+
100+ yield return new TestCaseData(
101+ new Warning { SourceContext = "A", Level = "B", Category = "C", CheckId = "D", Issue = "E" },
102+ new Warning { SourceContext = "A", Level = "B", Category = "C", CheckId = "D", Issue = "X" })
103+ .Returns(false)
104+ .SetDescription("Issue プロパティが等しくなければ Eqauls が false となることをテストします。");
105+
106+ yield return new TestCaseData(new Warning { SourceContext = "A", Level = "B", Category = "C", CheckId = "D", Issue = "E" }, null)
107+ .Returns(false)
108+ .SetDescription("比較対象が null ならば Eqauls が false となることをテストします。");
109+ }
110+ }
111+
112+ /// <summary>
113+ /// 厳密に型指定されていない等値比較メソッドテスト用のテストケースデータ生成クラスです。
114+ /// </summary>
115+ private class EqualityWithLooselyTypedEqualsTestCaseGenerator
116+ {
117+ /// <summary>
118+ /// テストケースデータのコレクションを生成します。
119+ /// </summary>
120+ /// <returns>生成したテストケースデータのコレクション。</returns>
121+ internal IEnumerable<TestCaseData> Generate()
122+ {
123+ yield return new TestCaseData(
124+ new Warning { SourceContext = "A", Level = "B", Category = "C", CheckId = "D", Issue = "E" },
125+ new Warning { SourceContext = "A", Level = "B", Category = "C", CheckId = "D", Issue = "E" })
126+ .Returns(true)
127+ .SetDescription("比較対象が Warning クラスで、各プロパティが等しければ Eqauls が true となることをテストします。");
128+
129+ yield return new TestCaseData(new Warning { SourceContext = "A", Level = "B", Category = "C", CheckId = "D", Issue = "E" }, "A,B,C,D,E")
130+ .Returns(false)
131+ .SetDescription("比較対象が Warning クラスでなければ Equals が false となることをテストします。");
132+ }
133+ }
134+
135+ /// <summary>
136+ /// 等値演算子テスト用のテストケースデータ生成クラスです。
137+ /// </summary>
138+ private class EqualityWithOperatorEqTestCaseGenerator
139+ {
140+ /// <summary>
141+ /// テストケースデータのコレクションを生成します。
142+ /// </summary>
143+ /// <returns>生成したテストケースデータのコレクション。</returns>
144+ internal IEnumerable<TestCaseData> Generate()
145+ {
146+ yield return new TestCaseData(
147+ new Warning { SourceContext = "A", Level = "B", Category = "C", CheckId = "D", Issue = "E" },
148+ new Warning { SourceContext = "A", Level = "B", Category = "C", CheckId = "D", Issue = "E" })
149+ .Returns(true)
150+ .SetDescription("各プロパティが等しければ == が true となることをテストします。");
151+
152+ yield return new TestCaseData(
153+ new Warning { SourceContext = "A", Level = "B", Category = "C", CheckId = "D", Issue = "E" },
154+ new Warning { SourceContext = "X", Level = "B", Category = "C", CheckId = "D", Issue = "E" })
155+ .Returns(false)
156+ .SetDescription("SourceContext プロパティが等しくなければ == が false となることをテストします。");
157+
158+ yield return new TestCaseData(
159+ new Warning { SourceContext = "A", Level = "B", Category = "C", CheckId = "D", Issue = "E" },
160+ new Warning { SourceContext = "A", Level = "X", Category = "C", CheckId = "D", Issue = "E" })
161+ .Returns(false)
162+ .SetDescription("Type プロパティが等しくなければ == が false となることをテストします。");
163+
164+ yield return new TestCaseData(
165+ new Warning { SourceContext = "A", Level = "B", Category = "C", CheckId = "D", Issue = "E" },
166+ new Warning { SourceContext = "A", Level = "B", Category = "X", CheckId = "D", Issue = "E" })
167+ .Returns(false)
168+ .SetDescription("Category プロパティが等しくなければ == が false となることをテストします。");
169+
170+ yield return new TestCaseData(
171+ new Warning { SourceContext = "A", Level = "B", Category = "C", CheckId = "D", Issue = "E" },
172+ new Warning { SourceContext = "A", Level = "B", Category = "C", CheckId = "X", Issue = "E" })
173+ .Returns(false)
174+ .SetDescription("CheckId プロパティが等しくなければ == が false となることをテストします。");
175+
176+ yield return new TestCaseData(
177+ new Warning { SourceContext = "A", Level = "B", Category = "C", CheckId = "D", Issue = "E" },
178+ new Warning { SourceContext = "A", Level = "B", Category = "C", CheckId = "D", Issue = "X" })
179+ .Returns(false)
180+ .SetDescription("Issue プロパティが等しくなければ == が false となることをテストします。");
181+
182+ yield return new TestCaseData(new Warning { SourceContext = "A", Level = "B", Category = "C", CheckId = "D", Issue = "E" }, null)
183+ .Returns(false)
184+ .SetDescription("比較対象が null ならば == が false となることをテストします。");
185+ }
186+ }
187+
188+ /// <summary>
189+ /// 非等値演算子テスト用のテストケースデータ生成クラスです。
190+ /// </summary>
191+ private class EqualityWithOperatorNeTestCaseGenerator
192+ {
193+ /// <summary>
194+ /// テストケースデータのコレクションを生成します。
195+ /// </summary>
196+ /// <returns>生成したテストケースデータのコレクション。</returns>
197+ internal IEnumerable<TestCaseData> Generate()
198+ {
199+ yield return new TestCaseData(
200+ new Warning { SourceContext = "A", Level = "B", Category = "C", CheckId = "D", Issue = "E" },
201+ new Warning { SourceContext = "A", Level = "B", Category = "C", CheckId = "D", Issue = "E" })
202+ .Returns(false)
203+ .SetDescription("各プロパティが等しければ != が false となることをテストします。");
204+
205+ yield return new TestCaseData(
206+ new Warning { SourceContext = "A", Level = "B", Category = "C", CheckId = "D", Issue = "E" },
207+ new Warning { SourceContext = "X", Level = "B", Category = "C", CheckId = "D", Issue = "E" })
208+ .Returns(true)
209+ .SetDescription("SourceContext プロパティが等しくなければ != が true となることをテストします。");
210+
211+ yield return new TestCaseData(
212+ new Warning { SourceContext = "A", Level = "B", Category = "C", CheckId = "D", Issue = "E" },
213+ new Warning { SourceContext = "A", Level = "X", Category = "C", CheckId = "D", Issue = "E" })
214+ .Returns(true)
215+ .SetDescription("Type プロパティが等しくなければ != が true となることをテストします。");
216+
217+ yield return new TestCaseData(
218+ new Warning { SourceContext = "A", Level = "B", Category = "C", CheckId = "D", Issue = "E" },
219+ new Warning { SourceContext = "A", Level = "B", Category = "X", CheckId = "D", Issue = "E" })
220+ .Returns(true)
221+ .SetDescription("Category プロパティが等しくなければ != が true となることをテストします。");
222+
223+ yield return new TestCaseData(
224+ new Warning { SourceContext = "A", Level = "B", Category = "C", CheckId = "D", Issue = "E" },
225+ new Warning { SourceContext = "A", Level = "B", Category = "C", CheckId = "X", Issue = "E" })
226+ .Returns(true)
227+ .SetDescription("CheckId プロパティが等しくなければ != が true となることをテストします。");
228+
229+ yield return new TestCaseData(
230+ new Warning { SourceContext = "A", Level = "B", Category = "C", CheckId = "D", Issue = "E" },
231+ new Warning { SourceContext = "A", Level = "B", Category = "C", CheckId = "D", Issue = "X" })
232+ .Returns(true)
233+ .SetDescription("Issue プロパティが等しくなければ != が true となることをテストします。");
234+
235+ yield return new TestCaseData(new Warning { SourceContext = "A", Level = "B", Category = "C", CheckId = "D", Issue = "E" }, null)
236+ .Returns(true)
237+ .SetDescription("比較対象が null ならば != が true となることをテストします。");
238+ }
239+ }
240+ }
241+}
--- drfx/trunk/test/unit/Console.Tests.Unit/ProgramTest.cs (revision 183)
+++ drfx/trunk/test/unit/Console.Tests.Unit/ProgramTest.cs (revision 184)
@@ -21,7 +21,6 @@
2121 using NUnit.Framework;
2222 using Sasa.QualityTools.DrFx.Console;
2323 using Sasa.QualityTools.DrFx.Core;
24-using Sasa.QualityTools.DrFx.Core.Translation;
2524 using System;
2625 using System.Collections.Generic;
2726 using System.Configuration;
--- drfx/trunk/test/unit/Core.Tests.Unit/Translation/WarningTest.cs (revision 183)
+++ drfx/trunk/test/unit/Core.Tests.Unit/Translation/WarningTest.cs (nonexistent)
@@ -1,241 +0,0 @@
1-using NUnit.Framework;
2-using Sasa.QualityTools.DrFx.Core.Translation;
3-using System;
4-using System.Collections.Generic;
5-
6-namespace Sasa.QualityTools.DrFx.Core.Tests.Unit.Translation
7-{
8- [TestFixture]
9- public class WarningTest
10- {
11- /// <summary>
12- /// 厳密に型指定された等値比較メソッドが期待通り動作することをテストします。
13- /// </summary>
14- /// <param name="warning1">FxCop 警告メッセージ。</param>
15- /// <param name="warning2">FxCop 警告メッセージ。</param>
16- /// <returns>比較結果。</returns>
17- [TestCaseSource(typeof(EqualityWithEqualsTestCaseGenerator), "Generate")]
18- public bool TestEqualityWithEquals(Warning warning1, Warning warning2)
19- {
20- return warning1.Equals(warning2);
21- }
22-
23- /// <summary>
24- /// 厳密に型指定されていない等値比較メソッドが期待通り動作することをテストします。
25- /// </summary>
26- /// <param name="warning">FxCop 警告メッセージ。</param>
27- /// <param name="target">比較対象オブジェクト。</param>
28- /// <returns></returns>
29- [TestCaseSource(typeof(EqualityWithLooselyTypedEqualsTestCaseGenerator), "Generate")]
30- public bool TestEqualityWithLooselyTypedEquals(Warning warning, object target)
31- {
32- return warning.Equals(target);
33- }
34-
35- /// <summary>
36- /// 等値演算子が期待通り動作することをテストします。
37- /// </summary>
38- /// <param name="warning1">FxCop 警告メッセージ。</param>
39- /// <param name="warning2">FxCop 警告メッセージ。</param>
40- /// <returns>比較結果。</returns>
41- [TestCaseSource(typeof(EqualityWithOperatorEqTestCaseGenerator), "Generate")]
42- public bool TestEqualityWithOperatorEq(Warning warning1, Warning warning2)
43- {
44- return warning1 == warning2;
45- }
46-
47- /// <summary>
48- /// 非等値演算子が期待通り動作することをテストします。
49- /// </summary>
50- /// <param name="warning1">FxCop 警告メッセージ。</param>
51- /// <param name="warning2">FxCop 警告メッセージ。</param>
52- /// <returns>比較結果。</returns>
53- [TestCaseSource(typeof(EqualityWithOperatorNeTestCaseGenerator), "Generate")]
54- public bool TestEqualityWithOperatorNe(Warning warning1, Warning warning2)
55- {
56- return warning1 != warning2;
57- }
58-
59- /// <summary>
60- /// 厳密に型指定された等値比較メソッドテスト用のテストケースデータ生成クラスです。
61- /// </summary>
62- private class EqualityWithEqualsTestCaseGenerator
63- {
64- /// <summary>
65- /// テストケースデータのコレクションを生成します。
66- /// </summary>
67- /// <returns>生成したテストケースデータのコレクション。</returns>
68- internal IEnumerable<TestCaseData> Generate()
69- {
70- yield return new TestCaseData(
71- new Warning { SourceContext = "A", Level = "B", Category = "C", CheckId = "D", Issue = "E" },
72- new Warning { SourceContext = "A", Level = "B", Category = "C", CheckId = "D", Issue = "E" })
73- .Returns(true)
74- .SetDescription("各プロパティが等しければ Eqauls が true となることをテストします。");
75-
76- yield return new TestCaseData(
77- new Warning { SourceContext = "A", Level = "B", Category = "C", CheckId = "D", Issue = "E" },
78- new Warning { SourceContext = "X", Level = "B", Category = "C", CheckId = "D", Issue = "E" })
79- .Returns(false)
80- .SetDescription("SourceContext プロパティが等しくなければ Eqauls が false となることをテストします。");
81-
82- yield return new TestCaseData(
83- new Warning { SourceContext = "A", Level = "B", Category = "C", CheckId = "D", Issue = "E" },
84- new Warning { SourceContext = "A", Level = "X", Category = "C", CheckId = "D", Issue = "E" })
85- .Returns(false)
86- .SetDescription("Type プロパティが等しくなければ Eqauls が false となることをテストします。");
87-
88- yield return new TestCaseData(
89- new Warning { SourceContext = "A", Level = "B", Category = "C", CheckId = "D", Issue = "E" },
90- new Warning { SourceContext = "A", Level = "B", Category = "X", CheckId = "D", Issue = "E" })
91- .Returns(false)
92- .SetDescription("Category プロパティが等しくなければ Eqauls が false となることをテストします。");
93-
94- yield return new TestCaseData(
95- new Warning { SourceContext = "A", Level = "B", Category = "C", CheckId = "D", Issue = "E" },
96- new Warning { SourceContext = "A", Level = "B", Category = "C", CheckId = "X", Issue = "E" })
97- .Returns(false)
98- .SetDescription("CheckId プロパティが等しくなければ Eqauls が false となることをテストします。");
99-
100- yield return new TestCaseData(
101- new Warning { SourceContext = "A", Level = "B", Category = "C", CheckId = "D", Issue = "E" },
102- new Warning { SourceContext = "A", Level = "B", Category = "C", CheckId = "D", Issue = "X" })
103- .Returns(false)
104- .SetDescription("Issue プロパティが等しくなければ Eqauls が false となることをテストします。");
105-
106- yield return new TestCaseData(new Warning { SourceContext = "A", Level = "B", Category = "C", CheckId = "D", Issue = "E" }, null)
107- .Returns(false)
108- .SetDescription("比較対象が null ならば Eqauls が false となることをテストします。");
109- }
110- }
111-
112- /// <summary>
113- /// 厳密に型指定されていない等値比較メソッドテスト用のテストケースデータ生成クラスです。
114- /// </summary>
115- private class EqualityWithLooselyTypedEqualsTestCaseGenerator
116- {
117- /// <summary>
118- /// テストケースデータのコレクションを生成します。
119- /// </summary>
120- /// <returns>生成したテストケースデータのコレクション。</returns>
121- internal IEnumerable<TestCaseData> Generate()
122- {
123- yield return new TestCaseData(
124- new Warning { SourceContext = "A", Level = "B", Category = "C", CheckId = "D", Issue = "E" },
125- new Warning { SourceContext = "A", Level = "B", Category = "C", CheckId = "D", Issue = "E" })
126- .Returns(true)
127- .SetDescription("比較対象が Warning クラスで、各プロパティが等しければ Eqauls が true となることをテストします。");
128-
129- yield return new TestCaseData(new Warning { SourceContext = "A", Level = "B", Category = "C", CheckId = "D", Issue = "E" }, "A,B,C,D,E")
130- .Returns(false)
131- .SetDescription("比較対象が Warning クラスでなければ Equals が false となることをテストします。");
132- }
133- }
134-
135- /// <summary>
136- /// 等値演算子テスト用のテストケースデータ生成クラスです。
137- /// </summary>
138- private class EqualityWithOperatorEqTestCaseGenerator
139- {
140- /// <summary>
141- /// テストケースデータのコレクションを生成します。
142- /// </summary>
143- /// <returns>生成したテストケースデータのコレクション。</returns>
144- internal IEnumerable<TestCaseData> Generate()
145- {
146- yield return new TestCaseData(
147- new Warning { SourceContext = "A", Level = "B", Category = "C", CheckId = "D", Issue = "E" },
148- new Warning { SourceContext = "A", Level = "B", Category = "C", CheckId = "D", Issue = "E" })
149- .Returns(true)
150- .SetDescription("各プロパティが等しければ == が true となることをテストします。");
151-
152- yield return new TestCaseData(
153- new Warning { SourceContext = "A", Level = "B", Category = "C", CheckId = "D", Issue = "E" },
154- new Warning { SourceContext = "X", Level = "B", Category = "C", CheckId = "D", Issue = "E" })
155- .Returns(false)
156- .SetDescription("SourceContext プロパティが等しくなければ == が false となることをテストします。");
157-
158- yield return new TestCaseData(
159- new Warning { SourceContext = "A", Level = "B", Category = "C", CheckId = "D", Issue = "E" },
160- new Warning { SourceContext = "A", Level = "X", Category = "C", CheckId = "D", Issue = "E" })
161- .Returns(false)
162- .SetDescription("Type プロパティが等しくなければ == が false となることをテストします。");
163-
164- yield return new TestCaseData(
165- new Warning { SourceContext = "A", Level = "B", Category = "C", CheckId = "D", Issue = "E" },
166- new Warning { SourceContext = "A", Level = "B", Category = "X", CheckId = "D", Issue = "E" })
167- .Returns(false)
168- .SetDescription("Category プロパティが等しくなければ == が false となることをテストします。");
169-
170- yield return new TestCaseData(
171- new Warning { SourceContext = "A", Level = "B", Category = "C", CheckId = "D", Issue = "E" },
172- new Warning { SourceContext = "A", Level = "B", Category = "C", CheckId = "X", Issue = "E" })
173- .Returns(false)
174- .SetDescription("CheckId プロパティが等しくなければ == が false となることをテストします。");
175-
176- yield return new TestCaseData(
177- new Warning { SourceContext = "A", Level = "B", Category = "C", CheckId = "D", Issue = "E" },
178- new Warning { SourceContext = "A", Level = "B", Category = "C", CheckId = "D", Issue = "X" })
179- .Returns(false)
180- .SetDescription("Issue プロパティが等しくなければ == が false となることをテストします。");
181-
182- yield return new TestCaseData(new Warning { SourceContext = "A", Level = "B", Category = "C", CheckId = "D", Issue = "E" }, null)
183- .Returns(false)
184- .SetDescription("比較対象が null ならば == が false となることをテストします。");
185- }
186- }
187-
188- /// <summary>
189- /// 非等値演算子テスト用のテストケースデータ生成クラスです。
190- /// </summary>
191- private class EqualityWithOperatorNeTestCaseGenerator
192- {
193- /// <summary>
194- /// テストケースデータのコレクションを生成します。
195- /// </summary>
196- /// <returns>生成したテストケースデータのコレクション。</returns>
197- internal IEnumerable<TestCaseData> Generate()
198- {
199- yield return new TestCaseData(
200- new Warning { SourceContext = "A", Level = "B", Category = "C", CheckId = "D", Issue = "E" },
201- new Warning { SourceContext = "A", Level = "B", Category = "C", CheckId = "D", Issue = "E" })
202- .Returns(false)
203- .SetDescription("各プロパティが等しければ != が false となることをテストします。");
204-
205- yield return new TestCaseData(
206- new Warning { SourceContext = "A", Level = "B", Category = "C", CheckId = "D", Issue = "E" },
207- new Warning { SourceContext = "X", Level = "B", Category = "C", CheckId = "D", Issue = "E" })
208- .Returns(true)
209- .SetDescription("SourceContext プロパティが等しくなければ != が true となることをテストします。");
210-
211- yield return new TestCaseData(
212- new Warning { SourceContext = "A", Level = "B", Category = "C", CheckId = "D", Issue = "E" },
213- new Warning { SourceContext = "A", Level = "X", Category = "C", CheckId = "D", Issue = "E" })
214- .Returns(true)
215- .SetDescription("Type プロパティが等しくなければ != が true となることをテストします。");
216-
217- yield return new TestCaseData(
218- new Warning { SourceContext = "A", Level = "B", Category = "C", CheckId = "D", Issue = "E" },
219- new Warning { SourceContext = "A", Level = "B", Category = "X", CheckId = "D", Issue = "E" })
220- .Returns(true)
221- .SetDescription("Category プロパティが等しくなければ != が true となることをテストします。");
222-
223- yield return new TestCaseData(
224- new Warning { SourceContext = "A", Level = "B", Category = "C", CheckId = "D", Issue = "E" },
225- new Warning { SourceContext = "A", Level = "B", Category = "C", CheckId = "X", Issue = "E" })
226- .Returns(true)
227- .SetDescription("CheckId プロパティが等しくなければ != が true となることをテストします。");
228-
229- yield return new TestCaseData(
230- new Warning { SourceContext = "A", Level = "B", Category = "C", CheckId = "D", Issue = "E" },
231- new Warning { SourceContext = "A", Level = "B", Category = "C", CheckId = "D", Issue = "X" })
232- .Returns(true)
233- .SetDescription("Issue プロパティが等しくなければ != が true となることをテストします。");
234-
235- yield return new TestCaseData(new Warning { SourceContext = "A", Level = "B", Category = "C", CheckId = "D", Issue = "E" }, null)
236- .Returns(true)
237- .SetDescription("比較対象が null ならば != が true となることをテストします。");
238- }
239- }
240- }
241-}
--- drfx/trunk/src/Console/Warning.cs (nonexistent)
+++ drfx/trunk/src/Console/Warning.cs (revision 184)
@@ -0,0 +1,129 @@
1+/*
2+ * DrFx - FxCop Report Translator and Visualizer.
3+ * Copyright (C) 2010 Sasa Yuan
4+ *
5+ * This program is free software: you can redistribute it and/or modify
6+ * it under the terms of the GNU General Public License as published by
7+ * the Free Software Foundation, either version 3 of the License, or
8+ * (at your option) any later version.
9+ *
10+ * This program is distributed in the hope that it will be useful,
11+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
12+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13+ * GNU General Public License for more details.
14+ *
15+ * You should have received a copy of the GNU General Public License
16+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
17+ */
18+
19+
20+
21+using System;
22+
23+namespace Sasa.QualityTools.DrFx.Console
24+{
25+ /// <summary>
26+ /// FxCop がコンソールに出力する警告メッセージを表します。
27+ /// </summary>
28+ public class Warning
29+ {
30+ /// <summary>
31+ /// ソース情報。
32+ /// </summary>
33+ public string SourceContext { get; set; }
34+
35+ /// <summary>
36+ /// メッセージのタイプ。
37+ /// </summary>
38+ public string Level { get; set; }
39+
40+ /// <summary>
41+ /// 違反した FxCop ルールのカテゴリー。
42+ /// </summary>
43+ public string Category { get; set; }
44+
45+ /// <summary>
46+ /// 違反した FxCop ルールのチェック ID。
47+ /// </summary>
48+ public string CheckId { get; set; }
49+
50+ /// <summary>
51+ /// 違反メッセージ。
52+ /// </summary>
53+ public string Issue { get; set; }
54+
55+
56+
57+ /// <summary>
58+ /// 指定された <paramref name="warning"/> と等値であるかどうかを比較します。
59+ /// </summary>
60+ /// <param name="warning">FxCop がコンソールに出力する警告メッセージを表す値。</param>
61+ /// <returns>全プロパティ値が完全に一致する場合は true。そうでない場合は false。</returns>
62+ public bool Equals(Warning warning)
63+ {
64+ if (warning == null)
65+ {
66+ return false;
67+ }
68+ else
69+ {
70+ return
71+ SourceContext == warning.SourceContext &&
72+ Level == warning.Level &&
73+ Category == warning.Category &&
74+ CheckId == warning.CheckId &&
75+ Issue == warning.Issue;
76+ }
77+ }
78+
79+ /// <summary>
80+ /// 指定されたオブジェクトと等値であるかどうかを比較します。
81+ /// </summary>
82+ /// <param name="obj">任意のオブジェクト。</param>
83+ /// <returns><paramref name="obj"/> が <see cref="Sasa.QualityTools.DrFx.Core.Warning"/> 型であり、
84+ /// 全プロパティ値が完全に一致する場合は true。そうでない場合は false。</returns>
85+ public override bool Equals(object obj)
86+ {
87+ Warning warning = obj as Warning;
88+ return Equals(warning);
89+ }
90+
91+ /// <summary>
92+ /// このインスタンスのハッシュコードを取得します。
93+ /// </summary>
94+ /// <returns>このインスタンスのハッシュを表す値。</returns>
95+ public override int GetHashCode()
96+ {
97+ return SourceContext.GetHashCode() ^ Level.GetHashCode() ^ Category.GetHashCode() ^ CheckId.GetHashCode() ^ Issue.GetHashCode();
98+ }
99+
100+ /// <summary>
101+ /// <paramref name="warning1"/> と <paramref name="warning2"/> が等値であるかどうかを比較します。
102+ /// </summary>
103+ /// <param name="warning1">比較対象のインスタンス。</param>
104+ /// <param name="warning2">比較対象のインスタンス。</param>
105+ /// <returns>指定された 2 つのインスタンスが等値の場合は true。そうでない場合は false。</returns>
106+ public static bool operator ==(Warning warning1, Warning warning2)
107+ {
108+ if (Object.Equals(warning1, null) && Object.Equals(warning2, null))
109+ {
110+ return true;
111+ }
112+ else
113+ {
114+ return (Object.Equals(warning1, null)) ? warning2.Equals(warning1) : warning1.Equals(warning2);
115+ }
116+ }
117+
118+ /// <summary>
119+ /// <paramref name="warning1"/> と <paramref name="warning2"/> が等値でないかどうかを比較します。
120+ /// </summary>
121+ /// <param name="warning1">比較対象のインスタンス。</param>
122+ /// <param name="warning2">比較対象のインスタンス。</param>
123+ /// <returns>指定された 2 つのインスタンスが異なる値の場合は true。そうでない場合は false。</returns>
124+ public static bool operator !=(Warning warning1, Warning warning2)
125+ {
126+ return !(warning1 == warning2);
127+ }
128+ }
129+}
--- drfx/trunk/src/Core/Translation/Warning.cs (revision 183)
+++ drfx/trunk/src/Core/Translation/Warning.cs (nonexistent)
@@ -1,129 +0,0 @@
1-/*
2- * DrFx - FxCop Report Translator and Visualizer.
3- * Copyright (C) 2010 Sasa Yuan
4- *
5- * This program is free software: you can redistribute it and/or modify
6- * it under the terms of the GNU General Public License as published by
7- * the Free Software Foundation, either version 3 of the License, or
8- * (at your option) any later version.
9- *
10- * This program is distributed in the hope that it will be useful,
11- * but WITHOUT ANY WARRANTY; without even the implied warranty of
12- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13- * GNU General Public License for more details.
14- *
15- * You should have received a copy of the GNU General Public License
16- * along with this program. If not, see <http://www.gnu.org/licenses/>.
17- */
18-
19-
20-
21-using System;
22-
23-namespace Sasa.QualityTools.DrFx.Core.Translation
24-{
25- /// <summary>
26- /// FxCop がコンソールに出力する警告メッセージを表します。
27- /// </summary>
28- public class Warning
29- {
30- /// <summary>
31- /// ソース情報。
32- /// </summary>
33- public string SourceContext { get; set; }
34-
35- /// <summary>
36- /// メッセージのタイプ。
37- /// </summary>
38- public string Level { get; set; }
39-
40- /// <summary>
41- /// 違反した FxCop ルールのカテゴリー。
42- /// </summary>
43- public string Category { get; set; }
44-
45- /// <summary>
46- /// 違反した FxCop ルールのチェック ID。
47- /// </summary>
48- public string CheckId { get; set; }
49-
50- /// <summary>
51- /// 違反メッセージ。
52- /// </summary>
53- public string Issue { get; set; }
54-
55-
56-
57- /// <summary>
58- /// 指定された <paramref name="warning"/> と等値であるかどうかを比較します。
59- /// </summary>
60- /// <param name="warning">FxCop がコンソールに出力する警告メッセージを表す値。</param>
61- /// <returns>全プロパティ値が完全に一致する場合は true。そうでない場合は false。</returns>
62- public bool Equals(Warning warning)
63- {
64- if (warning == null)
65- {
66- return false;
67- }
68- else
69- {
70- return
71- SourceContext == warning.SourceContext &&
72- Level == warning.Level &&
73- Category == warning.Category &&
74- CheckId == warning.CheckId &&
75- Issue == warning.Issue;
76- }
77- }
78-
79- /// <summary>
80- /// 指定されたオブジェクトと等値であるかどうかを比較します。
81- /// </summary>
82- /// <param name="obj">任意のオブジェクト。</param>
83- /// <returns><paramref name="obj"/> が <see cref="Sasa.QualityTools.DrFx.Core.Warning"/> 型であり、
84- /// 全プロパティ値が完全に一致する場合は true。そうでない場合は false。</returns>
85- public override bool Equals(object obj)
86- {
87- Warning warning = obj as Warning;
88- return Equals(warning);
89- }
90-
91- /// <summary>
92- /// このインスタンスのハッシュコードを取得します。
93- /// </summary>
94- /// <returns>このインスタンスのハッシュを表す値。</returns>
95- public override int GetHashCode()
96- {
97- return SourceContext.GetHashCode() ^ Level.GetHashCode() ^ Category.GetHashCode() ^ CheckId.GetHashCode() ^ Issue.GetHashCode();
98- }
99-
100- /// <summary>
101- /// <paramref name="warning1"/> と <paramref name="warning2"/> が等値であるかどうかを比較します。
102- /// </summary>
103- /// <param name="warning1">比較対象のインスタンス。</param>
104- /// <param name="warning2">比較対象のインスタンス。</param>
105- /// <returns>指定された 2 つのインスタンスが等値の場合は true。そうでない場合は false。</returns>
106- public static bool operator ==(Warning warning1, Warning warning2)
107- {
108- if (Object.Equals(warning1, null) && Object.Equals(warning2, null))
109- {
110- return true;
111- }
112- else
113- {
114- return (Object.Equals(warning1, null)) ? warning2.Equals(warning1) : warning1.Equals(warning2);
115- }
116- }
117-
118- /// <summary>
119- /// <paramref name="warning1"/> と <paramref name="warning2"/> が等値でないかどうかを比較します。
120- /// </summary>
121- /// <param name="warning1">比較対象のインスタンス。</param>
122- /// <param name="warning2">比較対象のインスタンス。</param>
123- /// <returns>指定された 2 つのインスタンスが異なる値の場合は true。そうでない場合は false。</returns>
124- public static bool operator !=(Warning warning1, Warning warning2)
125- {
126- return !(warning1 == warning2);
127- }
128- }
129-}
Afficher sur ancien navigateur de dépôt.