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); }
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); }
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); }
public void CurrentDirectory_SetUpdatePrevious() { IVimData vimData = new VimData(); var old = vimData.CurrentDirectory; vimData.CurrentDirectory = @"c:\"; Assert.Equal(old, vimData.PreviousCurrentDirectory); }
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); }
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); }
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); }
public void CurrentDirectory_Initial() { IVimData vimData = new VimData(); Assert.IsFalse(String.IsNullOrEmpty(vimData.CurrentDirectory)); }
protected VimDataTest() { _globalSettings = new GlobalSettings(); _vimDataRaw = new VimData(_globalSettings); _vimData = _vimDataRaw; }
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; }
public void Setup() { _vimDataRaw = new VimData(); _vimData = _vimDataRaw; }
public void CurrentDirectory_Initial() { IVimData vimData = new VimData(); Assert.False(String.IsNullOrEmpty(vimData.CurrentDirectory)); }