Esempio n. 1
0
        public void VerifyColumnsOptionHasAllColumnNamesDefined()
        {
            var columnOption = SharedOptionsFactory.CreateColumnsOption();

            //Gets suggestions defined in column options
            List <string?> suggestedValues = columnOption.GetCompletions().Select(c => c.Label).ToList <string?>();

            suggestedValues.Sort();

            //Gets constants defined in TabularOutputSettings.ColumnNams
            List <string?> columnNamesConstants = (typeof(TabularOutputSettings.ColumnNames))
                                                  .GetFields(BindingFlags.NonPublic | BindingFlags.Static)
                                                  .Where(fi => fi.IsLiteral && !fi.IsInitOnly)
                                                  .Select(fi => (string?)fi.GetValue(null))
                                                  .ToList();

            columnNamesConstants.Sort();

            Assert.Equal(suggestedValues, columnNamesConstants);
        }