Example #1
0
        public void True_When_BothParametersHaveTheSameType_And_OneParameterIsRef_And_SecondParameterIsIn()
        {
            IParameterSymbol first  = GetSymbol("class Test { void Method(ref int a) { } }");
            IParameterSymbol second = GetSymbol("class T { void M(in int a) { } }");

            Assert.True(first.IsEquivalentTo(second));
        }
Example #2
0
        public void ThrowsArgumentNullException_When_SecondIsNull()
        {
            IParameterSymbol first  = GetSymbol("class Test { void Method(int value) { }");
            IParameterSymbol second = null !;

            Assert.Throws <ArgumentNullException>(() => first.IsEquivalentTo(second));
        }
Example #3
0
        public void True_When_BothParametersHaveTheSameType_And_OneParameterIsParams()
        {
            IParameterSymbol first  = GetSymbol("class Test { void Method(int[] a) { } }");
            IParameterSymbol second = GetSymbol("class T { void M(params int[] a) { } }");

            Assert.True(first.IsEquivalentTo(second));
        }
Example #4
0
        public void False_When_BothParametersHaveTheSameType_And_OneParameterIsOut()
        {
            IParameterSymbol first  = GetSymbol("class Test { void Method(int a) { } }");
            IParameterSymbol second = GetSymbol("class T { void M(out int a) { } }");

            Assert.False(first.IsEquivalentTo(second));
        }