Balakin.VSOutputEnhancer.Tests.UnitTests.ClassificationFormatTests.NameClassNameAndClassificationNameEquals C# (CSharp) Method

NameClassNameAndClassificationNameEquals() private method

private NameClassNameAndClassificationNameEquals ( ) : void
return void
        public void NameClassNameAndClassificationNameEquals()
        {
            var formatTypes = GetAllExportedFormats().ToList();
            var incorrectClassNames = formatTypes.Where(t => {
                var classificationType = t.GetCustomAttribute<ClassificationTypeAttribute>().ClassificationTypeNames;
                return !t.Name.Equals(classificationType + "FormatDefinition", StringComparison.Ordinal);
            }).Select(t => t.Name).ToList();
            if (incorrectClassNames.Any()) {
                Assert.Fail("Classification formats with invalid class name: " + String.Join(", ", incorrectClassNames));
            }
            var incorrectNames = formatTypes.Where(t => {
                var classificationType = t.GetCustomAttribute<ClassificationTypeAttribute>().ClassificationTypeNames;
                var name = t.GetCustomAttribute<NameAttribute>().Name;
                return !name.Equals(classificationType, StringComparison.Ordinal);
            }).Select(t => t.Name).ToList();
            if (incorrectNames.Any()) {
                Assert.Fail("Classification formats with invalid NameAttribute value: " + String.Join(", ", incorrectNames));
            }
        }