--- /dev/null
+#!/usr/bin/perl
+# vim: set ft=perl:
+
+use Test::More;
+use SQL::Translator::Utils qw(normalize_name);
+
+my %tests = (
+ "silly field (with random characters)" => "silly_field_with_random_characters",
+ "444" => "_444",
+ "hello, world" => "hello_world",
+ "- 9s80 qwehjf 4r" => "_9s80_qwehjf_4r",
+);
+
+plan tests => scalar(keys %tests) + 1;
+
+# Superfluous test, but that's ok
+use_ok("SQL::Translator::Utils");
+
+for my $test (keys %tests) {
+ is(normalize_name($test) => $tests{$test},
+ "normalize_name('$test') => '$tests{$test}'");
+}