public void FieldDefinition() { var definition = DefinitionSites.CreateDefinitionByField("LType.object;LType"); var actual = SmilePBNRecommenderConstants.NewDefinition(definition); const string expected = "FIELD:LType.object;LType"; Assert.AreEqual(expected, actual); }
public void UnknownDefinition() { var definition = DefinitionSites.CreateUnknownDefinitionSite(); var actual = SmilePBNRecommenderConstants.NewDefinition(definition); const string expected = "UNKNOWN"; 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 ParameterDefinition() { var definition = DefinitionSites.CreateDefinitionByParam("LType.M(LOtherType;)LType;", 0); var actual = SmilePBNRecommenderConstants.NewDefinition(definition); const string expected = "PARAM(0):LType.M(LOtherType;)LType;"; Assert.AreEqual(expected, actual); }
public void ClassContext() { var classCtx = new CoReTypeName("LStrangeType"); var actual = SmilePBNRecommenderConstants.NewClassContext(classCtx); const string expected = "LStrangeType"; Assert.AreEqual(expected, actual); }
public void CallSite() { var callSite = CallSites.CreateReceiverCallSite("LType.M2()LVoid;"); var actual = SmilePBNRecommenderConstants.NewReceiverCallSite(callSite); const string expected = "C_LType.M2()LVoid;"; Assert.AreEqual(expected, actual); }
public void ParameterSite() { var callSite = CallSites.CreateParameterCallSite("LType.M()LVoid;", 2345); var actual = SmilePBNRecommenderConstants.NewParameterSite(callSite); const string expected = "P_LType.M()LVoid;#2345"; Assert.AreEqual(expected, actual); }
public void MethodReturnDefinition() { const string name = "LType.M()LType;"; var definition = DefinitionSites.CreateDefinitionByReturn(name); var actual = SmilePBNRecommenderConstants.NewDefinition(definition); var expected = string.Format("RETURN:{0}", name); Assert.AreEqual(expected, actual); }
public void InitDefinition() { const string name = "LType.Create()LType;"; var definition = DefinitionSites.CreateDefinitionByConstructor(name); var actual = SmilePBNRecommenderConstants.NewDefinition(definition); var expected = String.Format("INIT:{0}", name); Assert.AreEqual(expected, actual); }