more tests for ExplicitVersions
Arthur Axel 'fREW' Schmidt [Sat, 20 Mar 2010 19:51:06 +0000 (14:51 -0500)]
t/version_handlers/explict_versions.t

index 0d28f3b..c6d0d98 100644 (file)
@@ -12,6 +12,25 @@ my $versions = [map "$_.0", 0..100];
 {
   my $vh = ExplicitVersions->new({
     ordered_versions => $versions,
+    schema_version => '2.0',
+    database_version => '1.0',
+  });
+
+  ok $vh, 'VersionHandler gets instantiated';
+
+  ok(
+    eq_array($vh->next_version_set, [qw( 1.0 2.0 )]),
+    'first version pair works'
+  );
+  ok(
+    !$vh->next_version_set,
+    'next version set returns undef when we are done'
+  );
+}
+
+{
+  my $vh = ExplicitVersions->new({
+    ordered_versions => $versions,
     to_version => '1.0',
     schema_version => '1.0',
     database_version => '1.0',
@@ -57,6 +76,15 @@ my $versions = [map "$_.0", 0..100];
 dies_ok {
   my $vh = ExplicitVersions->new({
     ordered_versions => $versions,
+    schema_version => '1.0',
+    database_version => '1.1',
+  });
+  $vh->next_vesion_set
+} 'dies if database version not found in ordered_versions';
+
+dies_ok {
+  my $vh = ExplicitVersions->new({
+    ordered_versions => $versions,
     to_version => '0.0',
     schema_version => '1.0',
     database_version => '1.0',