library inflection.snake_case.test;

import 'package:test/test.dart';

import '../lib/src/snake_case.dart';

void main() {
  group("The SnakeCaseEncoder", () {
    test("converts phrases to 'snake_case'", () {
      expect(SNAKE_CASE.convert(''), equals(''));
      expect(SNAKE_CASE.convert("CamelCaseName"), equals("camel_case_name"));
      expect(SNAKE_CASE.convert("propertyName"), equals("property_name"));
      expect(SNAKE_CASE.convert("property"), equals("property"));
      expect(SNAKE_CASE.convert("lisp-case"), equals("lisp_case"));
      expect(SNAKE_CASE.convert("This is a nice article"),
          equals("this_is_a_nice_article"));
    });
  });
}