Esempio n. 1
0
 public void CurrentDirectory_SetUpdatePrevious()
 {
     IVimData vimData = new VimData();
     var old = vimData.CurrentDirectory;
     vimData.CurrentDirectory = @"c:\";
     Assert.AreEqual(old, vimData.PreviousCurrentDirectory);
 }
            public void Simple()
            {
                VimData.AddAutoCommand(EventKind.FileType, "html", "set ts=14");
                var vimBuffer = CreateVimBufferWithName("foo.html");

                Assert.Equal(14, vimBuffer.LocalSettings.TabStop);
            }
Esempio n. 3
0
        public async Task InvokeAsync(HttpContext context, IMethod method, IOptions <JWTConfig> options)
        {
            Untils.TokenUntil tokenUntil = new Untils.TokenUntil(options);

            string token = context.Request.Headers.FirstOrDefault(d => d.Key == "Authorization").ToString();
            Dictionary <string, string> cl = new Dictionary <string, string>();



            if (tokenUntil.ValidateToken(token, out cl))
            {
                context.Items.Add("id", cl[ClaimTypes.NameIdentifier]);
                context.Items.Add("userName", cl[ClaimTypes.Name]);

                await _next(context);
            }
            else
            {
                VimData vimData = new VimData
                {
                    Msg     = "token过期或者无效",
                    Success = false,
                    Code    = 401
                };
                context.Response.ContentType = "text/plain; charset=utf-8";
                await context.Response.WriteAsync(Untils.JSONUntil.SerializeJSON(vimData), Encoding.UTF8);
            }
        }
            public void NoEventsOnDisable()
            {
                VimData.AddAutoCommand(EventKind.BufEnter, "*.html", "set ts=12");
                VimHost.IsAutoCommandEnabled = false;
                var vimBuffer = CreateVimBufferWithName("foo.html");

                Assert.Equal(8, vimBuffer.LocalSettings.TabStop);
            }
Esempio n. 5
0
            public void SimpleWithAltPattern()
            {
                VimData.AddAutoCommand(EventKind.FileType, "*xml", "set ts=12");
                var vimBuffer = CreateVimBufferWithName("foo.xml");

                _autoCommandRunner.RunAutoCommands(vimBuffer, EventKind.FileType);
                Assert.Equal(12, vimBuffer.LocalSettings.TabStop);
            }
Esempio n. 6
0
        public void CurrentDirectory_SetUpdatePrevious()
        {
            IVimData vimData = new VimData();
            var      old     = vimData.CurrentDirectory;

            vimData.CurrentDirectory = @"c:\";
            Assert.Equal(old, vimData.PreviousCurrentDirectory);
        }
Esempio n. 7
0
            public void IgnoreWhenDisabled()
            {
                Vim.GlobalSettings.AutoCommand = false;
                VimData.AddAutoCommand(EventKind.FileType, "xml", "set ts=12");
                var vimBuffer = CreateVimBufferWithName("foo.xml");

                _autoCommandRunner.RunAutoCommands(vimBuffer, EventKind.FileType);
                Assert.Equal(8, vimBuffer.LocalSettings.TabStop);
            }
Esempio n. 8
0
            public void NoEventsOnDisableClose()
            {
                _globalSettings.AutoCommand = false;
                VimData.AddAutoCommand(EventKind.BufWinLeave, "*.html", "set ts=12");
                var vimBuffer = CreateVimBufferWithName("foo.html");

                vimBuffer.Close();
                Assert.Equal(8, vimBuffer.LocalSettings.TabStop);
            }
            public void DisableChange()
            {
                VimHost.IsAutoCommandEnabled = false;
                VimData.AddAutoCommand(EventKind.BufWinLeave, "*.html", "set ts=12");
                var vimBuffer = CreateVimBufferWithName("foo.html");

                VimHost.IsAutoCommandEnabled = true;
                vimBuffer.Close();
                Assert.Equal(12, vimBuffer.LocalSettings.TabStop);
            }
Esempio n. 10
0
            public void StopInsert()
            {
                var autoCommandRunner = new AutoCommandRunner(Vim);

                VimData.AddAutoCommand(EventKind.BufEnter, "*", "stopinsert");
                var vimBuffer1 = CreateVimBuffer("abc", "def", "");
                var vimBuffer2 = CreateVimBuffer("ghi", "jkl", "");

                Assert.Equal(ModeKind.Normal, vimBuffer2.ModeKind);
                vimBuffer2.SwitchMode(ModeKind.Insert, ModeArgument.None);
                Assert.Equal(ModeKind.Insert, vimBuffer2.ModeKind);
                autoCommandRunner.RunAutoCommands(vimBuffer1, EventKind.BufEnter);
                Assert.Equal(ModeKind.Insert, vimBuffer2.ModeKind);
                autoCommandRunner.RunAutoCommands(vimBuffer2, EventKind.BufEnter);
                Assert.Equal(ModeKind.Normal, vimBuffer2.ModeKind);
            }
Esempio n. 11
0
 public void CurrentDirectory_Initial()
 {
     IVimData vimData = new VimData();
     Assert.IsFalse(String.IsNullOrEmpty(vimData.CurrentDirectory));
 }
Esempio n. 12
0
 protected VimDataTest()
 {
     _globalSettings = new GlobalSettings();
     _vimDataRaw     = new VimData(_globalSettings);
     _vimData        = _vimDataRaw;
 }
Esempio n. 13
0
        private void Create(params string[] lines)
        {
            _textView = EditorUtil.CreateTextView(lines);
            _factory = new MockRepository(MockBehavior.Strict);
            _editOpts = _factory.Create<IEditorOperations>();
            _editOpts.Setup(x => x.AddAfterTextBufferChangePrimitive());
            _editOpts.Setup(x => x.AddBeforeTextBufferChangePrimitive());
            _host = _factory.Create<IVimHost>();
            _jumpList = _factory.Create<IJumpList>();
            _registerMap = MockObjectFactory.CreateRegisterMap(factory: _factory);
            _globalSettings = _factory.Create<IVimGlobalSettings>();
            _globalSettings.SetupGet(x => x.Magic).Returns(true);
            _globalSettings.SetupGet(x => x.SmartCase).Returns(false);
            _globalSettings.SetupGet(x => x.IgnoreCase).Returns(true);
            _localSettings = MockObjectFactory.CreateLocalSettings(global: _globalSettings.Object);
            _keyMap = _factory.Create<IKeyMap>();
            _statusUtil = _factory.Create<IStatusUtil>();
            _outlining = _factory.Create<IOutliningManager>();
            _undoRedoOperations = VimUtil.CreateUndoRedoOperations(_statusUtil.Object);
            _searchService = VimUtil.CreateSearchService(_globalSettings.Object);

            var vimData = new VimData();
            var data = new OperationsData(
                vimData: vimData,
                vimHost: _host.Object,
                textView: _textView,
                editorOperations: _editOpts.Object,
                outliningManager: FSharpOption.Create(_outlining.Object),
                statusUtil: _statusUtil.Object,
                jumpList: _jumpList.Object,
                localSettings: _localSettings.Object,
                keyMap: _keyMap.Object,
                undoRedoOperations: _undoRedoOperations,
                editorOptions: null,
                foldManager: null,
                registerMap: _registerMap.Object,
                searchService: _searchService,
                wordUtil: VimUtil.GetWordUtil(_textView));
            _operationsRaw = new DefaultOperations(
                new CommonOperations(data),
                _textView,
                _editOpts.Object,
                _jumpList.Object,
                _localSettings.Object,
                _undoRedoOperations,
                _keyMap.Object,
                vimData,
                _host.Object,
                _statusUtil.Object);
            _operations = _operationsRaw;
        }
Esempio n. 14
0
 protected VimDataTest()
 {
     _globalSettings = new GlobalSettings();
     _vimDataRaw = new VimData(_globalSettings);
     _vimData = _vimDataRaw;
 }
Esempio n. 15
0
 public void Setup()
 {
     _vimDataRaw = new VimData();
     _vimData = _vimDataRaw;
 }
Esempio n. 16
0
        public void CurrentDirectory_Initial()
        {
            IVimData vimData = new VimData();

            Assert.False(String.IsNullOrEmpty(vimData.CurrentDirectory));
        }