public void MethodName_Write()
        {
            const string expected = "LP/T.m()LV;";
            var          actual   = new CoReMethodName(expected).ToFormattedJson();

            Assert.AreEqual(_(expected), actual);
        }
        public void MethodName_Read()
        {
            const string id       = "LP/T.m()LV;";
            var          actual   = _(id).ParseJsonTo <CoReMethodName>();
            var          expected = new CoReMethodName(id);

            Assert.AreEqual(expected, actual);
        }
Example #3
0
        public void MethodContext()
        {
            var methodCtx = new CoReMethodName("LType.M()LVoid;");

            var          actual   = SmilePBNRecommenderConstants.NewMethodContext(methodCtx);
            const string expected = "LType.M()LVoid;";

            Assert.AreEqual(expected, actual);
        }
        public void ShouldConvertMethodNames(string iName, string coReName)
        {
            var expected = new CoReMethodName(coReName);
            var original = Names.Method(iName);

            var actual = original.ToCoReName();

            Assert.AreEqual(expected, actual);
        }
Example #5
0
        private static CoReMethodName GetMethodContext(CoReMethodName method,
                                                       IEnumerable <IMemberHierarchy <IMethodName> > hierarchies)
        {
            var orig          = method;
            var wasLambdaName = IsLambdaContext(method);

            method = new CoReMethodName(method.Name.Replace("$Lambda", ""));

            foreach (var methodHierarchy in hierarchies)
            {
                // TODO @seb: fix analysis and then remove this check
                // ReSharper disable once ConditionIsAlwaysTrueOrFalse
                if (methodHierarchy.Element == null)
                {
                    continue;
                }

                var elem = methodHierarchy.Element.ToCoReName();
                if (elem.Equals(method))
                {
                    var outMethod = method;
                    if (methodHierarchy.First != null)
                    {
                        outMethod = methodHierarchy.First.ToCoReName();
                    }
                    else if (methodHierarchy.Super != null)
                    {
                        outMethod = methodHierarchy.Super.ToCoReName();
                    }

                    if (wasLambdaName)
                    {
                        var oldName = "." + outMethod.Method + "(";
                        var newName = "." + outMethod.Method + "$Lambda(";
                        var newId   = outMethod.Name.Replace(oldName, newName);
                        outMethod = new CoReMethodName(newId);
                    }

                    return(outMethod);
                }
            }

            return(orig);
        }
Example #6
0
 public static string NewMethodContext([NotNull] CoReMethodName methodName)
 {
     return(methodName.Name);
 }
        public void ShouldExtractMethodnameFromCoReMethodName(string origin, string expected)
        {
            var actual = new CoReMethodName(origin).Method;

            Assert.AreEqual(expected, actual);
        }