54 lines
1.6 KiB
Dart
54 lines
1.6 KiB
Dart
|
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);
|
||
|
});
|
||
|
}
|