summaryrefslogtreecommitdiff
path: root/t
diff options
context:
space:
mode:
authorGurusamy Sarathy <gsar@cpan.org>2000-03-05 17:33:10 +0000
committerGurusamy Sarathy <gsar@cpan.org>2000-03-05 17:33:10 +0000
commite3e5e1ead913680c13757a1af36ab093b6ff8390 (patch)
treeb7d2a77508f6842c0b863582d5160835694ac38b /t
parent7785d218894ec033856d95749a4e3d546eb61f33 (diff)
downloadperl-e3e5e1ead913680c13757a1af36ab093b6ff8390.tar.gz
add Term::ANSIColor, perldelta notes on Pod::Man, and fix a bug
in Pod::InputObjects (from Russ Allbery) p4raw-id: //depot/perl@5549
Diffstat (limited to 't')
-rwxr-xr-xt/lib/ansicolor.t73
1 files changed, 73 insertions, 0 deletions
diff --git a/t/lib/ansicolor.t b/t/lib/ansicolor.t
new file mode 100755
index 0000000000..3e16dce653
--- /dev/null
+++ b/t/lib/ansicolor.t
@@ -0,0 +1,73 @@
+#!./perl
+
+BEGIN {
+ chdir 't' if -d 't';
+ unshift @INC, '../lib';
+}
+
+# Test suite for the Term::ANSIColor Perl module. Before `make install' is
+# performed this script should be runnable with `make test'. After `make
+# install' it should work as `perl test.pl'.
+
+############################################################################
+# Ensure module can be loaded
+############################################################################
+
+BEGIN { $| = 1; print "1..7\n" }
+END { print "not ok 1\n" unless $loaded }
+use Term::ANSIColor qw(:constants color colored);
+$loaded = 1;
+print "ok 1\n";
+
+
+############################################################################
+# Test suite
+############################################################################
+
+# Test simple color attributes.
+if (color ('blue on_green', 'bold') eq "\e[34;42;1m") {
+ print "ok 2\n";
+} else {
+ print "not ok 2\n";
+}
+
+# Test colored.
+if (colored ("testing", 'blue', 'bold') eq "\e[34;1mtesting\e[0m") {
+ print "ok 3\n";
+} else {
+ print "not ok 3\n";
+}
+
+# Test the constants.
+if (BLUE BOLD "testing" eq "\e[34m\e[1mtesting") {
+ print "ok 4\n";
+} else {
+ print "not ok 4\n";
+}
+
+# Test AUTORESET.
+$Term::ANSIColor::AUTORESET = 1;
+if (BLUE BOLD "testing" eq "\e[34m\e[1mtesting\e[0m\e[0m") {
+ print "ok 5\n";
+} else {
+ print "not ok 5\n";
+}
+
+# Test EACHLINE.
+$Term::ANSIColor::EACHLINE = "\n";
+if (colored ("test\n\ntest", 'bold')
+ eq "\e[1mtest\e[0m\n\n\e[1mtest\e[0m") {
+ print "ok 6\n";
+} else {
+ print colored ("test\n\ntest", 'bold'), "\n";
+ print "not ok 6\n";
+}
+
+# Test EACHLINE with multiple trailing delimiters.
+$Term::ANSIColor::EACHLINE = "\r\n";
+if (colored ("test\ntest\r\r\n\r\n", 'bold')
+ eq "\e[1mtest\ntest\r\e[0m\r\n\r\n") {
+ print "ok 7\n";
+} else {
+ print "not ok 7\n";
+}