library inflection3.spinal_case.test;

import 'package:inflection3/inflection3.dart';
import 'package:test/test.dart';

void main() {
  group('The SpinalCaseEncoder', () {
    test('converts phrases to "spinal-case"', () {
      expect(SPINAL_CASE.convert(''), equals(''));
      expect(SPINAL_CASE.convert('CamelCaseName'), equals('camel-case-name'));
      expect(SPINAL_CASE.convert('propertyName'), equals('property-name'));
      expect(SPINAL_CASE.convert('property'), equals('property'));
      expect(SPINAL_CASE.convert('snake_case'), equals('snake-case'));
      expect(SPINAL_CASE.convert('This is a nice article'),
          equals('this-is-a-nice-article'));
    });
  });
}