tests for Monotonic's previous_version_set
Arthur Axel 'fREW' Schmidt [Sun, 28 Mar 2010 05:39:11 +0000 (00:39 -0500)]
t/version_handlers/monotonic.t

index 33cdfa8..b12f5aa 100644 (file)
@@ -40,7 +40,7 @@ use aliased
   );
 }
 
-{
+ONETOFIVE: {
   my $vh = Monotonic->new({
         to_version       => 5,
         schema_version   => 1,
@@ -68,6 +68,34 @@ use aliased
   ok( !$vh->next_version_set, 'still no more versions after final pair' );
 }
 
+FIVETOONE: {
+  my $vh = Monotonic->new({
+        to_version       => 1,
+        schema_version   => 1,
+        database_version => 5,
+  });
+
+  ok $vh, 'VersionHandler gets instantiated';
+  ok(
+        eq_array($vh->previous_version_set, [4,5]),
+        'first version pair works'
+  );
+  ok(
+        eq_array($vh->previous_version_set, [3,4]),
+        'second version pair works'
+  );
+  ok(
+        eq_array($vh->previous_version_set, [2,3]),
+        'third version pair works'
+  );
+  ok(
+        eq_array($vh->previous_version_set, [1,2]),
+        'fourth version pair works'
+  );
+  ok( !$vh->previous_version_set, 'no more versions before initial pair' );
+  ok( !$vh->previous_version_set, 'still no more versions before initial pair' );
+}
+
 dies_ok {
   my $vh = Monotonic->new({
         schema_version   => 2,