Esempio n. 1
0
        public IList <ClassificationSpan> GetClassificationSpans(SnapshotSpan span)
        {
            var snapshot = span.Snapshot;
            var start    = span.Start.Position;

            return(ILParser.Parse(span.GetText( ))
                   .Select(token => new ClassificationSpan(new SnapshotSpan(snapshot,
                                                                            start + token.Start, token.Length),
                                                           classificationTypeRegistry.GetClassificationType(token.Class)))
                   .ToList( ));
        }
        public void SurveyViewModel_Should_Have_CommandInitialization_Injected_With_SubmitCommand_Set()
        {
            var ilVisitor = Substitute.For <IILVisitor>();

            ilVisitor.OnInlineMethod(Arg.Is(OpCodes.Call), Arg.Any <MethodReference>());
            var instance       = Assembly.GetInstance("WpfMvvmSample.SurveyViewModel");
            var objectInstance = (object)instance;
            var type           = DefinitionFinder.FindType(objectInstance.GetType());
            var method         = type.FindMethod("<Commander_Fody>InitializeCommands");

            ILParser.Parse(method, ilVisitor);
            ilVisitor.Received().OnInlineMethod(
                Arg.Is(OpCodes.Call)
                , Arg.Is <MethodReference>(x => x.Name == "set_SubmitCommand" && x.DeclaringType.Name == "SurveyViewModel")
                );
        }