Added new tests, fixed a bug, and cleaned up more code: Intermediate check-in
[p5sagit/Excel-Template.git] / t / 021_loop_error.t
diff --git a/t/021_loop_error.t b/t/021_loop_error.t
new file mode 100644 (file)
index 0000000..b87e4cf
--- /dev/null
@@ -0,0 +1,38 @@
+BEGIN{ $^W = 0 }
+use strict;
+
+use Test::More tests => 4;
+
+use lib 't';
+use mock;
+mock::reset;
+
+my $CLASS = 'Excel::Template';
+use_ok( $CLASS );
+
+my $object = $CLASS->new(
+    file => \*DATA,
+);
+isa_ok( $object, $CLASS );
+
+ok(
+    $object->param( 
+        test => [
+            { value => 1 },
+            { value => 2 },
+            [ value => 3 ],
+        ],
+    ),
+    'Parameters set',
+);
+
+ok( !$object->write_file( 'filename' ), 'Failed to write file' );
+
+__DATA__
+<workbook>
+  <worksheet>
+    <loop name="test">
+      <cell text="$value" />
+    </loop>
+  </worksheet>
+</workbook>