public void DiscriminatedUnions() { Run(BlockCaretLocation.BottomLeft, BlockCaretLocation.BottomRight); Run(CaretColumn.NewInLastLine(0), CaretColumn.NewInLastLine(1)); Run(CaretColumn.NewInLastLine(0), CaretColumn.NewInLastLine(2)); Run(CaseSpecifier.IgnoreCase, CaseSpecifier.None); Run(ChangeCharacterKind.Rot13, ChangeCharacterKind.ToggleCase); Run(CharSearchKind.TillChar, CharSearchKind.ToChar); Run(KeyRemapMode.Language, KeyRemapMode.Normal); Run(DirectiveKind.If, DirectiveKind.Else); Run(MagicKind.NoMagic, MagicKind.Magic); Run(MatchingTokenKind.Braces, MatchingTokenKind.Brackets); Run(MotionContext.AfterOperator, MotionContext.Movement); Run(MotionKind.LineWise, MotionKind.CharacterWiseExclusive); Run(NumberFormat.Alpha, NumberFormat.Decimal); Run(NumberValue.NewAlpha('c'), NumberValue.NewDecimal(1)); Run(OperationKind.CharacterWise, OperationKind.LineWise); Run(QuickFix.Next, QuickFix.Previous); Run(RegisterOperation.Delete, RegisterOperation.Yank); Run(SectionKind.Default, SectionKind.OnCloseBrace); Run(SentenceKind.Default, SentenceKind.NoTrailingCharacters); Run(SettingKind.Number, SettingKind.String); Run(SelectionKind.Exclusive, SelectionKind.Inclusive); Run(SettingValue.NewNumber(1), SettingValue.NewNumber(2)); Run(TextObjectKind.AlwaysCharacter, TextObjectKind.AlwaysLine); Run(UnmatchedTokenKind.CurlyBracket, UnmatchedTokenKind.Paren); Run(WordKind.BigWord, WordKind.NormalWord); }
public void TrySetValue3() { foreach (var cur in _settings.Settings) { SettingValue value = null; if (cur.Kind.IsToggle) { value = SettingValue.NewToggle(true); } else if (cur.Kind.IsString) { value = SettingValue.NewString("foo"); } else if (cur.Kind.IsNumber) { value = SettingValue.NewNumber(42); } else { throw new Exception("failed"); } Assert.True(_settings.TrySetValue(cur.Abbreviation, value)); } }
public void TrySetValue2() { Assert.True(_settings.TrySetValue(GlobalSettingNames.ScrollOffsetName, SettingValue.NewNumber(42))); var value = _settings.GetSetting(GlobalSettingNames.ScrollOffsetName); Assert.True(value.IsSome()); Assert.Equal(42, value.Value.Value.AsNumber().Item); }
public void SettingsAreImmutable() { var all = _settings.Settings; var value = all.Single(x => x.Name == NumberSettingName); var prev = value.Value.AsNumber().Item; Assert.NotEqual(42, prev); Assert.True(_settings.TrySetValue(NumberSettingName, SettingValue.NewNumber(42))); value = all.Single(x => x.Name == NumberSettingName); Assert.Equal(prev, value.Value.AsNumber().Item); }