コード例 #1
0
        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);
        }
コード例 #2
0
        public void UnknownDefinition()
        {
            var definition = DefinitionSites.CreateUnknownDefinitionSite();

            var          actual   = SmilePBNRecommenderConstants.NewDefinition(definition);
            const string expected = "UNKNOWN";

            Assert.AreEqual(expected, actual);
        }
コード例 #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);
        }
コード例 #4
0
        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);
        }
コード例 #5
0
        public void ClassContext()
        {
            var classCtx = new CoReTypeName("LStrangeType");

            var          actual   = SmilePBNRecommenderConstants.NewClassContext(classCtx);
            const string expected = "LStrangeType";

            Assert.AreEqual(expected, actual);
        }
コード例 #6
0
        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);
        }
コード例 #7
0
        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);
        }
コード例 #8
0
        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);
        }
コード例 #9
0
        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);
        }