dart-exercism/acronym/test/acronym_test.dart

54 lines
1.6 KiB
Dart
Raw Normal View History

2024-10-14 11:37:17 +02:00
import 'package:acronym/acronym.dart';
import 'package:test/test.dart';
void main() {
final acronym = Acronym();
group('Acronym', () {
test('basic', () {
final result = acronym.abbreviate('Portable Network Graphics');
expect(result, equals('PNG'));
}, skip: false);
test('lowercase words', () {
final result = acronym.abbreviate('Ruby on Rails');
expect(result, equals('ROR'));
}, skip: true);
test('punctuation', () {
final result = acronym.abbreviate('First In, First Out');
expect(result, equals('FIFO'));
}, skip: true);
test('all caps word', () {
final result = acronym.abbreviate('GNU Image Manipulation Program');
expect(result, equals('GIMP'));
}, skip: true);
test('punctuation without whitespace', () {
final result = acronym.abbreviate('Complementary metal-oxide semiconductor');
expect(result, equals('CMOS'));
}, skip: true);
test('very long abbreviation', () {
final result = acronym.abbreviate('Rolling On The Floor Laughing So Hard That My Dogs Came Over And Licked Me');
expect(result, equals('ROTFLSHTMDCOALM'));
}, skip: true);
test('consecutive delimiters', () {
final result = acronym.abbreviate('Something - I made up from thin air');
expect(result, equals('SIMUFTA'));
}, skip: true);
test('apostrophes', () {
final result = acronym.abbreviate('Halley\'s Comet');
expect(result, equals('HC'));
}, skip: true);
test('underscore emphasis', () {
final result = acronym.abbreviate('The Road _Not_ Taken');
expect(result, equals('TRNT'));
}, skip: true);
});
}