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); }
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); }
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); }
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); }