5
// Mike KrĆ¼ger <mkrueger@novell.com>
7
// Copyright (C) 2008 Novell, Inc (http://www.novell.com)
9
// Permission is hereby granted, free of charge, to any person obtaining
10
// a copy of this software and associated documentation files (the
11
// "Software"), to deal in the Software without restriction, including
12
// without limitation the rights to use, copy, modify, merge, publish,
13
// distribute, sublicense, and/or sell copies of the Software, and to
14
// permit persons to whom the Software is furnished to do so, subject to
15
// the following conditions:
17
// The above copyright notice and this permission notice shall be
18
// included in all copies or substantial portions of the Software.
20
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
21
// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
22
// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
23
// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
24
// LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
25
// OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
26
// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
30
using NUnit.Framework;
32
namespace ICSharpCode.NRefactory.CSharp.CodeCompletion
35
public class CodeCompletionOperatorTests : TestBase
38
public void TestAddOperator ()
40
CompletionDataList provider = CodeCompletionBugTests.CreateProvider (
43
public static B operator+(A left, A right)
51
public void BMethod ()
65
Assert.IsNotNull (provider);
66
Assert.IsNotNull (provider.Find ("BMethod"));
70
public void TestSubtractOperator ()
72
CompletionDataList provider = CodeCompletionBugTests.CreateProvider (
75
public static B operator-(A left, A right)
83
public void BMethod ()
97
Assert.IsNotNull (provider);
98
Assert.IsNotNull (provider.Find ("BMethod"));
102
public void TestMultiplyOperator ()
104
CompletionDataList provider = CodeCompletionBugTests.CreateProvider (
107
public static B operator*(A left, A right)
115
public void BMethod ()
129
Assert.IsNotNull (provider);
130
Assert.IsNotNull (provider.Find ("BMethod"));
134
public void TestDivideOperator ()
136
CompletionDataList provider = CodeCompletionBugTests.CreateProvider (
139
public static B operator/(A left, A right)
147
public void BMethod ()
161
Assert.IsNotNull (provider);
162
Assert.IsNotNull (provider.Find ("BMethod"));
166
public void TestModulusOperator ()
168
CompletionDataList provider = CodeCompletionBugTests.CreateProvider (
171
public static B operator%(A left, A right)
179
public void BMethod ()
193
Assert.IsNotNull (provider);
194
Assert.IsNotNull (provider.Find ("BMethod"));
198
public void TestBitwiseAndOperator ()
200
CompletionDataList provider = CodeCompletionBugTests.CreateProvider (
203
public static B operator&(A left, A right)
211
public void BMethod ()
225
Assert.IsNotNull (provider);
226
Assert.IsNotNull (provider.Find ("BMethod"));
230
public void TestBitwiseOrOperator ()
232
CompletionDataList provider = CodeCompletionBugTests.CreateProvider (
235
public static B operator|(A left, A right)
243
public void BMethod ()
257
Assert.IsNotNull (provider);
258
Assert.IsNotNull (provider.Find ("BMethod"));
262
public void TestExclusiveOrOperator ()
264
CompletionDataList provider = CodeCompletionBugTests.CreateProvider (
267
public static B operator^(A left, A right)
275
public void BMethod ()
289
Assert.IsNotNull (provider);
290
Assert.IsNotNull (provider.Find ("BMethod"));
294
public void TestShiftLeftOperator ()
296
CompletionDataList provider = CodeCompletionBugTests.CreateProvider (
299
public static B operator<<(A left, A right)
307
public void BMethod ()
321
Assert.IsNotNull (provider);
322
Assert.IsNotNull (provider.Find ("BMethod"));
326
public void TestShiftRightOperator ()
328
CompletionDataList provider = CodeCompletionBugTests.CreateProvider (
331
public static B operator>>(A left, A right)
339
public void BMethod ()
353
Assert.IsNotNull (provider);
354
Assert.IsNotNull (provider.Find ("BMethod"));
358
public void TestGreaterThanOperator ()
360
CompletionDataList provider = CodeCompletionBugTests.CreateProvider (
363
public static B operator>(A left, A right)
371
public void BMethod ()
385
Assert.IsNotNull (provider);
386
Assert.IsNotNull (provider.Find ("BMethod"));
390
public void TestGreaterThanOrEqualOperator ()
392
CompletionDataList provider = CodeCompletionBugTests.CreateProvider (
395
public static B operator>=(A left, A right)
403
public void BMethod ()
417
Assert.IsNotNull (provider);
418
Assert.IsNotNull (provider.Find ("BMethod"));
422
public void TestEqualityOperator ()
424
CompletionDataList provider = CodeCompletionBugTests.CreateProvider (
427
public static B operator==(A left, A right)
435
public void BMethod ()
449
Assert.IsNotNull (provider);
450
Assert.IsNotNull (provider.Find ("BMethod"));
454
public void TestInEqualityOperator ()
456
CompletionDataList provider = CodeCompletionBugTests.CreateProvider (
459
public static B operator!=(A left, A right)
467
public void BMethod ()
481
Assert.IsNotNull (provider);
482
Assert.IsNotNull (provider.Find ("BMethod"));
486
public void TestLessThanOperator ()
488
CompletionDataList provider = CodeCompletionBugTests.CreateProvider (
491
public static B operator<(A left, A right)
499
public void BMethod ()
513
Assert.IsNotNull (provider);
514
Assert.IsNotNull (provider.Find ("BMethod"));
518
public void TestLessThanOrEqualOperator ()
520
CompletionDataList provider = CodeCompletionBugTests.CreateProvider (
523
public static B operator<=(A left, A right)
531
public void BMethod ()
545
Assert.IsNotNull (provider);
546
Assert.IsNotNull (provider.Find ("BMethod"));
550
public void TestUnaryPlusOperator ()
552
CompletionDataList provider = CodeCompletionBugTests.CreateProvider (
555
public static B operator+(A left)
563
public void BMethod ()
576
Assert.IsNotNull (provider);
577
Assert.IsNotNull (provider.Find ("BMethod"));
581
public void TestUnaryMinusOperator ()
583
CompletionDataList provider = CodeCompletionBugTests.CreateProvider (
586
public static B operator-(A left)
594
public void BMethod ()
607
Assert.IsNotNull (provider);
608
Assert.IsNotNull (provider.Find ("BMethod"));
612
public void TestUnaryNotOperator ()
614
CompletionDataList provider = CodeCompletionBugTests.CreateProvider (
617
public static B operator!(A left)
625
public void BMethod ()
638
Assert.IsNotNull (provider);
639
Assert.IsNotNull (provider.Find ("BMethod"));
643
public void TestUnaryBitwiseNotOperator ()
645
CompletionDataList provider = CodeCompletionBugTests.CreateProvider (
648
public static B operator~(A left)
656
public void BMethod ()
669
Assert.IsNotNull (provider);
670
Assert.IsNotNull (provider.Find ("BMethod"));