Example #1
0
 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);
 }
Example #2
0
        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));
            }
        }
Example #3
0
        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);
        }
Example #4
0
        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);
        }