Exemple #1
0
        public void ShouldValidateLanguageVersion()
        {
            var target = new LanguageVersionInput {
                SuppliedInput = "gibberish"
            };

            var ex = Should.Throw <InputException>(() => target.Validate());

            ex.Message.ShouldBe($"The given c# language version (gibberish) is invalid. Valid options are: [{string.Join(", ", ((IEnumerable<LanguageVersion>)Enum.GetValues(typeof(LanguageVersion))).Where(l => l != LanguageVersion.CSharp1))}]");
        }
Exemple #2
0
        public void ShouldHaveDefault()
        {
            var target = new LanguageVersionInput {
                SuppliedInput = null
            };

            var result = target.Validate();

            result.ShouldBe(LanguageVersion.Default);
        }
Exemple #3
0
        public void ShouldReturnLanguageVersion()
        {
            var target = new LanguageVersionInput {
                SuppliedInput = "CSharp9"
            };

            var result = target.Validate();

            result.ShouldBe(LanguageVersion.CSharp9);
        }
Exemple #4
0
        public void ShouldHaveHelpText()
        {
            var target = new LanguageVersionInput();

            target.HelpText.ShouldBe(@"The c# version used in compilation. | default: 'latest' | allowed: Default, CSharp2, CSharp3, CSharp4, CSharp5, CSharp6, CSharp7, CSharp7_1, CSharp7_2, CSharp7_3, CSharp8, CSharp9, CSharp10, LatestMajor, Preview, Latest");
        }