blob: c866df9b910fb6e24e565cbb70e483578ab0400d [file] [log] [blame]
// Copyright (c) 2023, the Dart project authors. Please see the AUTHORS file
// for details. All rights reserved. Use of this source code is governed by a
// BSD-style license that can be found in the LICENSE file.
import 'package:dartdoc/src/model/container_modifiers.dart';
import 'package:dartdoc/src/model/language_feature.dart';
import 'package:test/test.dart';
extension TestChipsRenderer on Iterable<LanguageFeature> {
String asRenderedString() => map((l) => l.name).join(' ');
}
void main() {
group('fullKind string tests', () {
test('basic', () {
var l = [
ContainerModifier.base,
ContainerModifier.interface,
ContainerModifier.abstract
]..sort();
expect(l.asLanguageFeatureSet.asRenderedString(),
equals('abstract base interface'));
});
test('hide abstract on sealed', () {
var l = [ContainerModifier.abstract, ContainerModifier.sealed]..sort();
expect(l.asLanguageFeatureSet.asRenderedString(), equals('sealed'));
});
test('empty', () {
var l = <ContainerModifier>[];
expect(l.asLanguageFeatureSet.asRenderedString(), equals(''));
});
});
}