public void HashCodeTest()
        {
            var pl1 = new GenericParameterList(typeof(bool));
            var pl2 = new GenericParameterList(typeof(bool));

            Assert.AreEqual(pl1.GetHashCode(), pl2.GetHashCode());
        }
        public void CoverageRelatedTest()
        {
            var pl1 = new GenericParameterList(typeof(int), typeof(string));
            var pl2 = new object();

            Assert.AreNotEqual(pl1, pl2);
        }
        public void EqualityTest()
        {
            var pl1 = new GenericParameterList(typeof(int), typeof(string));
            var pl2 = new GenericParameterList(typeof(int), typeof(string));

            Assert.AreEqual(pl1, pl2);
        }
        public void NonEqualityTest()
        {
            var pl1 = new GenericParameterList(typeof(int), typeof(string));
            var pl2 = new GenericParameterList(typeof(Dictionary <,>));

            Assert.AreNotEqual(pl1, pl2);
        }
Beispiel #5
0
 internal GenericMemberExpressionWithCodeAnalysis()
 {
     node             = new GenericExpressionNode <GenericMemberExpressionWithCodeAnalysis, MemberAccessExpressionSyntax>(this);
     objectExpression = new CachedExpressionNode <GenericMemberExpressionWithCodeAnalysis, MemberAccessExpressionSyntax>(
         node,
         syntax => syntax.Expression,
         (parentSyntax, childSyntax) => parentSyntax.WithExpression(childSyntax));
     genericParameters = new GenericParameterList <GenericMemberExpressionWithCodeAnalysis, MemberAccessExpressionSyntax>(
         node,
         syntax => syntax.Name,
         (parentSyntax, childSyntax) => parentSyntax.WithName((SimpleNameSyntax)childSyntax));
 }